Function at 0x40b860
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x524d77
mov eax, dword fs:[0]
push eax
sub esp, 0x540
mov eax, dword [0x58a87c]
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
mov dword [ebp - 0x514], edi
mov esi, dword [ebp + 8]
sub esp, 0x18
mov eax, esp
movups xmm0, xmmword [esi]
push 0x55b5b4
movups xmmword [eax], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [eax + 0x10], xmm0
call fcn.00403700
push 0x55b5d0
push esi
call fcn.00411c70
push 0x55b5d0
push esi
call fcn.00411d10
add esp, 0x2c
lea ecx, [ebp - 0xd0]
push 0x55b5dc
call fcn.00406e70
push 0x14
push 0x55b5e0
lea ecx, [ebp - 0xd0]
mov dword [ebp - 4], 0
call fcn.004078b0
push 0
lea eax, [ebp - 0xd0]
mov ecx, esi
push eax
call fcn.00410f70
cmp eax, 0xffffffff
je 0x40b932
push 1
call fcn.004c9f70
add esp, 4
lea ecx, [ebp - 0xd0]
push 0x554a30
call fcn.00406d70
push eax
push esi
call fcn.00411b80
add esp, 0xc
mov byte [ebp - 4], 2
mov dword [ebp - 0x540], 0
mov dword [ebp - 0x53c], 0
mov dword [ebp - 0x538], 0
lea eax, [ebp - 0x540]
mov byte [ebp - 4], 4
push eax
push 0x20
push esi
call fcn.0041c140
add esp, 0xc
lea eax, [ebp - 0x518]
lea ecx, [ebp - 0x540]
push eax
call fcn.00410d80
lea eax, [ebp - 0x510]
push eax
lea ecx, [ebp - 0x540]
call fcn.00410d70
mov esi, dword [ebp - 0x518]
cmp esi, dword [eax]
je 0x40ba5a
nop dword [eax]
lea eax, [ebp - 0x4fd]
mov byte [ebp - 4], 4
push eax
push dword [ebp - 0x14]
lea ecx, [ebp - 0x88]
call fcn.00407920
push esi
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 9
call fcn.00407270
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 0xa
push 0x55b5d0
push eax
call fcn.00411c70
lea eax, [ebp - 0x88]
push 0x55b5d0
push eax
call fcn.00411d10
add esp, 0x10
mov byte [ebp - 4], 0xc
mov eax, dword [ebp - 0x78]
mov byte [ebp - 4], 0xa
test eax, eax
jne 0x40ba20
push dword [ebp - 0x518]
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x540]
call fcn.00410d90
mov eax, dword [eax]
mov dword [ebp - 0x518], eax
jmp 0x40ba27
add dword [ebp - 0x518], 0x18
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0xf
call fcn.00407090
lea eax, [ebp - 0x510]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0x540]
call fcn.00410d70
mov esi, dword [ebp - 0x518]
cmp esi, dword [eax]
jne 0x40b9a0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x14
call fcn.00407780
lea ecx, [ebp - 0xa0]
call fcn.004070f0
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x17
call fcn.00407780
lea ecx, [ebp - 0x58]
call fcn.004070f0
lea ecx, [ebp - 0x540]
mov byte [ebp - 4], 0x19
call fcn.00410d60
test al, al
jne 0x40d6fc
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x58]
push dword [ebp - 0x540]
call fcn.00406db0
lea ecx, [ebp - 0x540]
call fcn.00410d40
cmp eax, 1
jbe 0x40bae2
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0xa0]
mov eax, dword [ebp - 0x540]
add eax, 0x18
push eax
call fcn.00406db0
lea ecx, [ebp - 0x548]
call fcn.004c5bd0
lea ecx, [ebp - 0x548]
mov byte [ebp - 4], 0x30
call fcn.004c8d40
lea ecx, [ebp - 0x548]
mov byte [ebp - 0x74], al
call fcn.004c8b50
lea ecx, [ebp - 0x548]
mov byte [ebp - 0x5c], al
call fcn.004c8a60
push str._install
lea ecx, [ebp - 0x58]
mov byte [ebp - 0x54c], al
call fcn.004113e0
test al, al
jne 0x40d51a
push str._installPdf
lea ecx, [ebp - 0x58]
call fcn.004113e0
test al, al
jne 0x40d51a
push str._uninstall
lea ecx, [ebp - 0x58]
call fcn.004113e0
test al, al
je 0x40bb8d
lea ecx, [ebp - 0x504]
call fcn.004d8220
mov byte [ebp - 4], 0x33
call fcn.004de470
call fcn.004de450
call fcn.004de460
lea ecx, [ebp - 0x504]
call fcn.004de720
lea ecx, [ebp - 0x504]
jmp 0x40d6e0
push str._overwrite
lea ecx, [ebp - 0x58]
call fcn.004113e0
test al, al
jne 0x40d2a3
push str._overwritePdf
lea ecx, [ebp - 0x58]
call fcn.004113e0
test al, al
jne 0x40d2a3
push str._statistics
lea ecx, [ebp - 0x58]
call fcn.004113e0
test al, al
je 0x40bd17
push 0
lea ecx, [ebp - 0x4fd]
call fcn.004cffb0
push 0
push 0
push 0
mov byte [ebp - 4], 0x36
call fcn.004df900
mov ecx, eax
call fcn.004df570
push 0
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.00419e60
mov byte [ebp - 4], 0x38
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 0x3a
push eax
mov dl, 0x3b
lea ecx, [ebp - 0x40]
call fcn.0041c320
add esp, 0x10
lea ecx, [ebp - 0x1c]
xor edi, edi
call fcn.00410d40
test eax, eax
je 0x40bcce
xor esi, esi
mov byte [ebp - 4], 0x3a
mov eax, dword [ebp - 0x1c]
mov byte [ebp - 4], 0x3f
mov eax, dword [esi + eax + 0x10]
mov byte [ebp - 4], 0x3a
test eax, eax
je 0x40bcba
mov byte [ebp - 4], 0x3a
mov eax, dword [ebp - 0x1c]
add eax, esi
push 0
push eax
lea eax, [ebp - 0xb8]
push eax
call fcn.00419950
add esp, 0xc
push eax
mov byte [ebp - 4], 0x45
call fcn.004df900
mov ecx, eax
call fcn.004df9c0
mov byte [ebp - 0x4fe], al
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x46
call fcn.00407090
mov byte [ebp - 4], 0x3a
cmp byte [ebp - 0x4fe], 0
jne 0x40bcba
mov byte [ebp - 4], 0x3a
mov eax, dword [ebp - 0x1c]
add eax, esi
push eax
call fcn.0040b700
add esp, 4
lea ecx, [ebp - 0x1c]
inc edi
add esi, 0x18
call fcn.00410d40
cmp edi, eax
jb 0x40bc43
call fcn.004df900
mov ecx, dword [eax]
call fcn.00446d30
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x4e
call fcn.00410ea0
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x4f
call fcn.00409240
lea ecx, [ebp - 0x4fd]
mov byte [ebp - 4], 0x30
call fcn.004cffd0
lea ecx, [ebp - 0x548]
mov byte [ebp - 4], 0x19
xor esi, esi
call fcn.004c5d50
jmp 0x40d6fe
push str._recorderRealtimeStat
lea ecx, [ebp - 0x58]
call fcn.004113e0
test al, al
je 0x40bf28
push 0
push 0
push 0
call fcn.004df900
mov ecx, eax
call fcn.004df570
mov byte [ebp - 4], 0x54
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 0x56
push eax
lea eax, [ebp - 0xa0]
push 0x3b
push eax
call fcn.0041c140
add esp, 0xc
mov byte [ebp - 4], 0x57
mov edi, dword [ebp - 0x7c]
mov byte [ebp - 4], 0x5b
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x510], eax
mov byte [ebp - 4], 0x56
cmp edi, eax
je 0x40bef6
lea eax, [ebp - 0x4fd]
mov byte [ebp - 4], 0x56
push eax
push dword [ebp - 0x14]
lea ecx, [ebp - 0x70]
call fcn.00407920
push edi
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x63
call fcn.00407270
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x64
push 0x55b5d0
push eax
call fcn.00411c70
lea eax, [ebp - 0x70]
push 0x55b5d0
push eax
call fcn.00411d10
add esp, 0x10
mov byte [ebp - 4], 0x66
mov eax, dword [ebp - 0x60]
mov byte [ebp - 4], 0x64
test eax, eax
jne 0x40bdf6
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x69
call fcn.00407090
jmp 0x40bee3
push 0
push 0x55b6c8
lea ecx, [ebp - 0x70]
call fcn.00410f20
cmp eax, 0xffffffff
jne 0x40be1b
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x6e
call fcn.00407090
jmp 0x40bee3
mov byte [ebp - 4], 0x73
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 0x75
push eax
lea eax, [ebp - 0x70]
push 0x23
push eax
call fcn.0041c140
add esp, 0xc
lea ecx, [ebp - 0x1c]
call fcn.00410d40
cmp eax, 2
jne 0x40becb
mov byte [ebp - 4], 0x75
mov eax, dword [ebp - 0x1c]
mov byte [ebp - 4], 0x7a
mov eax, dword [eax + 0x10]
mov byte [ebp - 4], 0x75
test eax, eax
je 0x40becb
mov byte [ebp - 4], 0x75
mov eax, dword [ebp - 0x1c]
mov byte [ebp - 4], 0x81
mov eax, dword [eax + 0x28]
mov byte [ebp - 4], 0x75
test eax, eax
je 0x40becb
mov byte [ebp - 4], 0x75
mov ecx, dword [ebp - 0x1c]
lea ecx, [ecx + 0x18]
mov byte [ebp - 4], 0x75
mov esi, dword [ebp - 0x1c]
call fcn.00406d70
xor edx, edx
mov ecx, eax
call fcn.00411850
push edx
push eax
push esi
call fcn.004df900
mov ecx, eax
call fcn.004df530
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x90
call fcn.00407010
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x91
call fcn.00407090
jmp 0x40bee3
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x84
call fcn.00407010
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x85
call fcn.00407090
add edi, 0x18
mov byte [ebp - 4], 0x56
cmp edi, dword [ebp - 0x510]
jne 0x40bd90
call fcn.004df900
mov ecx, dword [eax]
call fcn.00446d30
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x96
call fcn.00407010
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x548]
xor esi, esi
mov byte [ebp - 4], 0x19
call fcn.004c5d50
jmp 0x40d6fe
push 0x55b6cc
lea ecx, [ebp - 0x58]
call fcn.004113e0
test al, al
je 0x40bf5e
lea ecx, [ebp - 0x504]
call fcn.004d8220
lea ecx, [ebp - 0x504]
mov byte [ebp - 4], 0x97
call fcn.004dd950
lea ecx, [ebp - 0x504]
jmp 0x40d6e0
push str._exit
lea ecx, [ebp - 0x58]
call fcn.004113e0
test al, al
je 0x40bf8c
mov ecx, edi
call fcn.0040dc90
lea ecx, [ebp - 0x548]
mov byte [ebp - 4], 0x19
xor esi, esi
call fcn.004c5d50
jmp 0x40d6fe
push str._showFeature
lea ecx, [ebp - 0x58]
call fcn.004113e0
test al, al
je 0x40c0bc
push 0x60
call fcn.004ef147
add esp, 4
mov dword [ebp - 0x14], eax
mov ecx, eax
mov byte [ebp - 4], 0x98
call fcn.00488fa0
mov edi, eax
mov byte [ebp - 4], 0x30
mov dword [ebp - 0x74], edi
test edi, edi
je 0x40bfcc
mov edx, dword [edi]
mov ecx, edi
call dword [edx]
sub esp, 0x18
mov byte [ebp - 4], 0x99
mov ecx, esp
mov dword [ebp - 0x14], esp
push str.RCImage.hzc
call fcn.00406e70
sub esp, 0x18
mov byte [ebp - 4], 0x9a
mov ecx, esp
mov dword [ebp - 0x5c], esp
push str.2345Pic
call fcn.00406e70
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x9b
push eax
mov byte [ebp - 4], 0x99
call fcn.004ed210
add esp, 0x34
mov byte [ebp - 4], 0x9c
test edi, edi
je 0x40c087
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x14], esp
mov dword [ebp - 0x5c], esi
lea eax, [ebp - 0x4fd]
mov byte [ebp - 4], 0x9c
push eax
push dword [ebp - 0x14]
mov ecx, esi
call fcn.00407920
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0xa1
push eax
mov ecx, esi
call fcn.00407270
mov byte [ebp - 4], 0xa2
mov ecx, edi
mov byte [ebp - 4], 0x9c
call fcn.004898a0
test al, al
jne 0x40c087
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xa3
call fcn.00407090
mov byte [ebp - 4], 0xa8
mov ecx, edi
mov eax, dword [edi]
call dword [eax + 4]
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x548]
xor esi, esi
mov byte [ebp - 4], 0x19
call fcn.004c5d50
jmp 0x40d6fe
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xb9
call fcn.00407090
mov byte [ebp - 4], 0xbe
test edi, edi
je 0x40c0a2
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x548]
xor esi, esi
mov byte [ebp - 4], 0x19
call fcn.004c5d50
jmp 0x40d6fe
push str._skinselected
lea ecx, [ebp - 0x58]
call fcn.004113e0
test al, al
je 0x40c350
push str.WindowState.ini
lea ecx, [ebp - 0x70]
call fcn.00406e70
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0xbf
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x14], esp
push str.RCImage.hzc
call fcn.00406e70
sub esp, 0x18
mov byte [ebp - 4], 0xc0
mov ecx, esp
mov dword [ebp - 0x74], esp
push str.2345Pic
call fcn.00406e70
lea eax, [ebp - 0xe8]
mov byte [ebp - 4], 0xc1
push eax
mov byte [ebp - 4], 0xbf
call fcn.004ed320
add esp, 0x34
push eax
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0xc2
push eax
call fcn.004179c0
add esp, 0xc
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0xc5
call fcn.00407090
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0xcb
call fcn.00407090
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0xca
call fcn.00436310
mov byte [ebp - 4], 0xd1
mov eax, dword [ebp - 0x90]
mov byte [ebp - 4], 0xca
test eax, eax
je 0x40c296
lea ecx, [ebp - 0xa0]
call fcn.00406d70
xor edx, edx
mov ecx, eax
call fcn.00411850
push 0x60
mov dword [ebp - 0x504], eax
call fcn.004ef147
add esp, 4
mov dword [ebp - 0x14], eax
mov ecx, eax
mov byte [ebp - 4], 0xe9
call fcn.00488fa0
mov edi, eax
mov byte [ebp - 4], 0xca
mov dword [ebp - 0x74], edi
test edi, edi
je 0x40c1be
mov edx, dword [edi]
mov ecx, edi
call dword [edx]
sub esp, 0x18
mov byte [ebp - 4], 0xea
mov ecx, esp
mov dword [ebp - 0x14], esp
push str.RCImage.hzc
call fcn.00406e70
sub esp, 0x18
mov byte [ebp - 4], 0xeb
mov ecx, esp
mov dword [ebp - 0x5c], esp
push str.2345Pic
call fcn.00406e70
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0xec
push eax
mov byte [ebp - 4], 0xea
call fcn.004ed210
add esp, 0x34
mov byte [ebp - 4], 0xed
test edi, edi
je 0x40c248
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x14], esp
mov dword [ebp - 0x5c], esi
lea eax, [ebp - 0x4fd]
mov byte [ebp - 4], 0xed
push eax
push dword [ebp - 0x14]
mov ecx, esi
call fcn.00407920
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0xf2
push eax
mov ecx, esi
call fcn.00407270
mov byte [ebp - 4], 0xf3
mov ecx, edi
mov byte [ebp - 4], 0xed
call fcn.004898a0
test al, al
je 0x40c272
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x34]
call eax
mov esi, eax
mov dword [ebp - 0x14], esi
test esi, esi
je 0x40c260
mov edx, dword [esi]
mov ecx, esi
call dword [edx]
mov dword [ebp - 4], 0x10f
test esi, esi
jne 0x40c2c5
mov dword [ebp - 4], 0xed
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x111
call fcn.00407090
mov dword [ebp - 4], 0x116
mov ecx, edi
mov eax, dword [edi]
call dword [eax + 4]
mov dword [ebp - 4], 0xca
lea ecx, [ebp - 0xb8]
mov dword [ebp - 4], 0x117
call fcn.00407090
mov dword [ebp - 4], 0x30
lea ecx, [ebp - 0x548]
xor esi, esi
mov byte [ebp - 4], 0x19
call fcn.004c5d50
jmp 0x40d6fe
cmp dword [ebp - 0x504], 0
mov ecx, esi
mov edx, dword [esi]
setne al
movzx eax, al
push eax
call dword [edx + 0x4c]
mov ecx, dword [ebp - 0x504]
mov eax, dword [esi]
neg ecx
sbb ecx, ecx
and ecx, 3
push ecx
mov ecx, esi
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x10]
mov dword [ebp - 4], 0x12c
mov ecx, esi
mov eax, dword [esi]
call dword [eax + 4]
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x12d
call fcn.00407090
mov dword [ebp - 4], 0x132
mov ecx, edi
mov eax, dword [edi]
call dword [eax + 4]
lea ecx, [ebp - 0xb8]
mov dword [ebp - 4], 0x133
call fcn.00407090
mov dword [ebp - 4], 0x30
lea ecx, [ebp - 0x548]
xor esi, esi
mov byte [ebp - 4], 0x19
call fcn.004c5d50
jmp 0x40d6fe
push str._installReg
lea ecx, [ebp - 0x58]
call fcn.004113e0
test al, al
je 0x40c3ad
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0x14c]
call fcn.004d1710
lea ecx, [ebp - 0x14c]
mov dword [ebp - 4], 0x138
call fcn.004d3050
lea ecx, [ebp - 0x14c]
mov dword [ebp - 4], 0x30
call fcn.004d1a60
lea ecx, [ebp - 0x548]
mov byte [ebp - 4], 0x19
xor esi, esi
call fcn.004c5d50
jmp 0x40d6fe
push str.__fix
lea ecx, [ebp - 0x58]
call fcn.004113e0
test al, al
je 0x40c3f4
lea ecx, [ebp - 0x504]
call fcn.004d8220
lea eax, [ebp - 0x540]
mov dword [ebp - 4], 0x139
push eax
lea ecx, [ebp - 0x504]
call fcn.004da270
mov dword [ebp - 4], 0x30
lea ecx, [ebp - 0x504]
jmp 0x40d6e4
push str._checkAssoc
lea ecx, [ebp - 0x58]
call fcn.004113e0
test al, al
je 0x40c492
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
lea ecx, [ebp - 0x508]
mov edi, eax
call fcn.004d8220
push 0
lea ecx, [ebp - 0x508]
mov dword [ebp - 4], 0x13a
call fcn.004dd2d0
mov byte [ebp - 0x504], al
call esi
mov ecx, dword [ebp - 0x514]
sub eax, edi
push eax
push dword [ebp - 0x504]
push 0
call fcn.0040d790
xor eax, eax
cmp byte [ebp - 0x504], al
sete al
add eax, 0x100
lea ecx, [ebp - 0x508]
mov dword [ebp - 0x50c], eax
mov dword [ebp - 4], 0x30
call fcn.004d83d0
mov esi, dword [ebp - 0x50c]
lea ecx, [ebp - 0x548]
mov byte [ebp - 4], 0x19
call fcn.004c5d50
jmp 0x40d6fe
push str._checkAssocPDFAndSafeCenter
lea ecx, [ebp - 0x58]
call fcn.004113e0
test al, al
je 0x40c4e7
mov esi, 0x300
call fcn.004d0d00
test al, al
mov ecx, 0x301
cmove esi, ecx
call fcn.004d5de0
test al, al
je 0x40c4cd
call fcn.004d5630
test al, al
jne 0x40d6eb
lea ecx, [ebp - 0x548]
mov byte [ebp - 4], 0x19
or esi, 0x301
call fcn.004c5d50
jmp 0x40d6fe
push str._repairAssocPDFAndSafeCenterProtect
lea ecx, [ebp - 0x58]
call fcn.004113e0
test al, al
je 0x40c5b8
call fcn.004d6600
call fcn.004d6660
call fcn.004d59e0
test al, al
je 0x40c545
call fcn.004d11d0
push 0x55b820
lea ecx, [ebp - 0x40]
call fcn.00406e70
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0x15b
push eax
call fcn.004d6540
add esp, 4
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x15c
call fcn.00407090
jmp 0x40c579
call fcn.004d11e0
push 0x55b820
lea ecx, [ebp - 0x40]
call fcn.00406e70
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0x161
push eax
call fcn.004d64e0
add esp, 4
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x162
call fcn.00407090
push 1
mov dword [ebp - 4], 0x30
call fcn.004de480
add esp, 4
call fcn.004d0d00
movzx ecx, al
neg ecx
mov byte [ebp - 4], 0x19
sbb ecx, ecx
add ecx, 0x203
mov dword [ebp - 0x50c], ecx
mov esi, ecx
lea ecx, [ebp - 0x548]
call fcn.004c5d50
jmp 0x40d6fe
push str._checkAssocPDFAndImageAndSafeCenter
lea ecx, [ebp - 0x58]
call fcn.004113e0
test al, al
je 0x40c5f7
call fcn.004d0b50
xor ecx, ecx
mov byte [ebp - 4], 0x19
test al, al
sete cl
add ecx, 0x304
mov dword [ebp - 0x50c], ecx
mov esi, ecx
lea ecx, [ebp - 0x548]
call fcn.004c5d50
jmp 0x40d6fe
push str._repairAssocPDFAndImageAndSafeCenterProtect
lea ecx, [ebp - 0x58]
call fcn.004113e0
test al, al
je 0x40c781
push 0x60
call fcn.004ef147
add esp, 4
mov dword [ebp - 0x14], eax
mov ecx, eax
mov dword [ebp - 4], 0x187
call fcn.00488fa0
mov edi, eax
mov dword [ebp - 4], 0x30
mov dword [ebp - 0x74], edi
test edi, edi
je 0x40c63d
mov edx, dword [edi]
mov ecx, edi
call dword [edx]
sub esp, 0x18
mov dword [ebp - 4], 0x188
mov ecx, esp
mov dword [ebp - 0x14], esp
push str.RCImage.hzc
call fcn.00406e70
sub esp, 0x18
mov byte [ebp - 4], 0x89
mov ecx, esp
mov dword [ebp - 0x5c], esp
push str.2345Pic
call fcn.00406e70
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x8a
push eax
mov byte [ebp - 4], 0x88
call fcn.004ed210
add esp, 0x1c
mov byte [ebp - 4], 0x8b
mov esi, esp
mov dword [ebp - 0x14], esp
mov dword [ebp - 0x5c], esi
lea eax, [ebp - 0x4fd]
mov byte [ebp - 4], 0x8b
push eax
push dword [ebp - 0x14]
mov ecx, esi
call fcn.00407920
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x90
push eax
mov ecx, esi
call fcn.00407270
mov byte [ebp - 4], 0x91
mov ecx, edi
mov byte [ebp - 4], 0x8b
call fcn.004898a0
test al, al
je 0x40c743
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x34]
call eax
push 1
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x54]
lea ecx, [ebp - 0x508]
call fcn.004d8220
mov byte [ebp - 4], 0x92
call fcn.004de470
call fcn.004de450
call fcn.004de460
push edi
lea ecx, [ebp - 0x508]
call fcn.004deb60
call fcn.004dd730
test al, al
je 0x40c721
call fcn.004dd940
test al, al
je 0x40c71c
call fcn.004de260
jmp 0x40c721
call fcn.004de1f0
push edi
lea ecx, [ebp - 0x508]
call fcn.004de010
lea ecx, [ebp - 0x508]
mov byte [ebp - 4], 0x8b
call fcn.004d83d0
mov esi, 0x202
jmp 0x40c748
mov esi, 0x203
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xa9
call fcn.00407090
mov dword [ebp - 4], 0x1ae
test edi, edi
je 0x40c766
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
mov dword [ebp - 4], 0x30
lea ecx, [ebp - 0x548]
mov byte [ebp - 4], 0x19
call fcn.004c5d50
jmp 0x40d6fe
push str._removeAssocPDFAndSafeCenterProtect
lea ecx, [ebp - 0x58]
call fcn.004113e0
test al, al
je 0x40c7b7
call fcn.004d6600
call fcn.004d6660
call fcn.004d0db0
lea ecx, [ebp - 0x548]
mov byte [ebp - 4], 0x19
xor esi, esi
call fcn.004c5d50
jmp 0x40d6fe
push str._repairAssoc
lea ecx, [ebp - 0x58]
call fcn.004113e0
test al, al
je 0x40c824
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
lea ecx, [ebp - 0x508]
mov edi, eax
call fcn.004d8220
push 0
lea ecx, [ebp - 0x508]
mov dword [ebp - 4], 0x1cf
call fcn.004dda70
mov byte [ebp - 0x504], al
call esi
mov ecx, dword [ebp - 0x514]
sub eax, edi
push eax
push dword [ebp - 0x504]
push 1
call fcn.0040d790
xor eax, eax
cmp byte [ebp - 0x504], al
sete al
add eax, 0x200
jmp 0x40c460
push 0
push str.__third_party_invoker
lea ecx, [ebp - 0x58]
call fcn.00410f20
cmp eax, 0xffffffff
jne 0x40d6e9
push str.__rescue
lea ecx, [ebp - 0x58]
call fcn.004113e0
test al, al
jne 0x40d6e9
push str.__fixdir
lea ecx, [ebp - 0x58]
call fcn.004113e0
test al, al
je 0x40c8f2
lea ecx, [ebp - 0x6c]
call fcn.004c95e0
sub esp, 0x18
mov dword [ebp - 4], 0x1e0
mov ecx, esp
mov dword [ebp - 0x14], esp
push str.RCImage.hzc
call fcn.00406e70
sub esp, 0x18
mov byte [ebp - 4], 0xe1
mov ecx, esp
mov dword [ebp - 0x74], esp
push str.2345Pic
call fcn.00406e70
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0xe2
push eax
mov byte [ebp - 4], 0xe0
call fcn.004ed320
add esp, 0x34
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0xe3
push eax
lea ecx, [ebp - 0x6c]
call fcn.004c9ad0
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xe4
call fcn.00407090
lea ecx, [ebp - 0x6c]
mov dword [ebp - 4], 0x30
call fcn.00403700
lea ecx, [ebp - 0x548]
mov byte [ebp - 4], 0x19
xor esi, esi
call fcn.004c5d50
jmp 0x40d6fe
push str._check_thumbnail
lea ecx, [ebp - 0x58]
call fcn.004113e0
test al, al
je 0x40c920
mov ecx, edi
call fcn.0040e7e0
lea ecx, [ebp - 0x548]
mov byte [ebp - 4], 0x19
xor esi, esi
call fcn.004c5d50
jmp 0x40d6fe
push str._fix_thumbnail
lea ecx, [ebp - 0x58]
call fcn.004113e0
test al, al
je 0x40c955
lea eax, [ebp - 0xa0]
mov ecx, edi
push eax
call fcn.0040f610
lea ecx, [ebp - 0x548]
mov byte [ebp - 4], 0x19
xor esi, esi
call fcn.004c5d50
jmp 0x40d6fe
push str._check_update_pdfconverter
lea ecx, [ebp - 0x58]
call fcn.004113e0
test al, al
je 0x40c9d5
push str.6CEC6CC9_E570_4335_BAFF_DC43DB4BBF8D_Check_Update_PDFConverter
lea ecx, [ebp - 0x40]
call fcn.00406e70
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0x1e9
push eax
mov ecx, edi
call fcn.00410c50
mov byte [ebp - 0x4fd], al
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x1ea
call fcn.00407090
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xed
call fcn.00403700
mov dword [ebp - 4], 0x30
cmp byte [ebp - 0x4fd], 0
jne 0x40d6e9
call fcn.00406330
lea ecx, [ebp - 0x548]
mov byte [ebp - 4], 0x19
xor esi, esi
call fcn.004c5d50
jmp 0x40d6fe
lea eax, [ebp - 0x58]
push str._check_update_ocrconverter
push eax
call fcn.004110d0
add esp, 8
test al, al
je 0x40ca46
push str.6CEC6CC9_E570_4335_BAFF_DC43DB4BBF8D_Check_Update_OCRConverter
lea ecx, [ebp - 0x40]
call fcn.00406e70
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0x1ee
push eax
mov ecx, edi
call fcn.00410c50
lea ecx, [ebp - 0x40]
mov byte [ebp - 0x4fd], al
mov dword [ebp - 4], 0x30
call fcn.00406de0
cmp byte [ebp - 0x4fd], 0
jne 0x40d6e9
call fcn.004066d0
lea ecx, [ebp - 0x548]
mov byte [ebp - 4], 0x19
xor esi, esi
call fcn.004c5d50
jmp 0x40d6fe
lea eax, [ebp - 0x58]
push str._check_update_picdesigner
push eax
call fcn.004110d0
add esp, 8
test al, al
je 0x40cab7
push str.6CEC6CC9_E570_4335_BAFF_DC43DB4BBF8D_Check_Update_PicDesigner
lea ecx, [ebp - 0x40]
call fcn.00406e70
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0x1ef
push eax
mov ecx, edi
call fcn.00410c50
lea ecx, [ebp - 0x40]
mov byte [ebp - 0x4fd], al
mov dword [ebp - 4], 0x30
call fcn.00406de0
cmp byte [ebp - 0x4fd], 0
jne 0x40d6e9
call fcn.00406a70
lea ecx, [ebp - 0x548]
mov byte [ebp - 4], 0x19
xor esi, esi
call fcn.004c5d50
jmp 0x40d6fe
lea eax, [ebp - 0x58]
push str._check_imagematting
push eax
call fcn.004110d0
add esp, 8
test al, al
je 0x40cb2a
push str.RCImage_Loader_A16EA45B_592E_4940_AEAC_C2135A7EE6E3
lea ecx, [ebp - 0x40]
call fcn.00406e70
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0x1f0
push eax
mov ecx, edi
call fcn.00410c50
lea ecx, [ebp - 0x40]
mov byte [ebp - 0x4fd], al
mov dword [ebp - 4], 0x30
call fcn.00406de0
cmp byte [ebp - 0x4fd], 0
jne 0x40d6e9
mov ecx, edi
call fcn.0040fd70
lea ecx, [ebp - 0x548]
mov byte [ebp - 4], 0x19
xor esi, esi
call fcn.004c5d50
jmp 0x40d6fe
lea eax, [ebp - 0x58]
push str._page_protect
push eax
call fcn.004110d0
add esp, 8
test al, al
je 0x40cc6d
lea ecx, [ebp - 0x78]
call fcn.004d0210
push 0
lea ecx, [ebp - 0x4fe]
mov dword [ebp - 4], 0x1f1
call fcn.004cffb0
push str.B7E10F94_83E9_448D_8CA3_504EA5C60EC5
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xf2
call fcn.00406e70
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0xf3
push eax
lea ecx, [ebp - 0x18]
call fcn.00415620
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xf5
call fcn.00406de0
lea ecx, [ebp - 0x18]
call fcn.00415960
test al, al
je 0x40cba8
lea ecx, [ebp - 0x18]
call fcn.00415970
test al, al
jne 0x40cc2d
call fcn.004cf440
test al, al
je 0x40cbe0
push str.aq_07
lea ecx, [ebp - 0x40]
call fcn.004092d0
push 0
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0xf6
push 3
push eax
call fcn.0040b7b0
add esp, 0xc
mov byte [ebp - 4], 0xf5
lea ecx, [ebp - 0x40]
call fcn.00409240
jmp 0x40cc2d
push 0
lea ecx, [ebp - 0xa0]
call fcn.00406d70
push eax
call fcn.004118d0
add esp, 8
test eax, eax
je 0x40cc2d
push eax
lea ecx, [ebp - 0x350]
call fcn.004e00d0
push 0
mov byte [ebp - 4], 0xf7
call dword [sym.imp.USER32.dll_GetActiveWindow]
push eax
lea ecx, [ebp - 0x350]
call fcn.00410e00
lea ecx, [ebp - 0x350]
mov byte [ebp - 4], 0xf5
call fcn.004e01d0
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0xf2
call fcn.00415680
lea ecx, [ebp - 0x4fe]
mov byte [ebp - 4], 0xf1
call fcn.004cffd0
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], 0x30
call fcn.004d0360
lea ecx, [ebp - 0x548]
mov byte [ebp - 4], 0x19
xor esi, esi
call fcn.004c5d50
jmp 0x40d6fe
lea eax, [ebp - 0x58]
push str._page_guide
push eax
call fcn.004110d0
add esp, 8
test al, al
je 0x40ce9b
lea ecx, [ebp - 0x78]
call fcn.004d0210
push str.B7E10F94_83E9_448D_8CA3_504EA5C60EC5
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x1f8
call fcn.00406e70
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0xf9
push eax
lea ecx, [ebp - 0x18]
call fcn.00415620
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xfb
call fcn.00406de0
lea ecx, [ebp - 0x18]
call fcn.00415960
test al, al
je 0x40ccda
lea ecx, [ebp - 0x18]
call fcn.00415970
test al, al
jne 0x40ce6a
lea ecx, [ebp - 0x64]
call fcn.004cdf00
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0xfc
call fcn.004ce850
test al, al
je 0x40ce5e
lea eax, [ebp - 0x508]
push eax
lea ecx, [ebp - 0x64]
call fcn.004cdfb0
test al, al
je 0x40ce5e
push 0
push 0
push 1
call fcn.004df900
mov ecx, eax
call fcn.004df570
mov eax, dword [ebp - 0x508]
add eax, 0xfffffffe
cmp eax, 8
ja case.0x40cd65.3
movzx eax, byte [eax + 0x40d764]
jmp dword [eax*4 + 0x40d75c]
call fcn.004cf440
test al, al
je 0x40ce08
mov eax, dword [ebp - 0x508]
add eax, 0xfffffffe
cmp eax, 8
ja case.0x40cd65.3
movzx eax, byte [eax + 0x40d780]
jmp dword [eax*4 + 0x40d770]
push str.aq_10
lea ecx, [ebp - 0x40]
call fcn.004092d0
push 0
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0xfd
push 4
push eax
call fcn.004df900
mov ecx, eax
call fcn.004dfb50
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xfc
call fcn.00409240
jmp case.0x40cd65.3
push str.aq_17
lea ecx, [ebp - 0x40]
call fcn.004092d0
push 0
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0xfe
push 4
push eax
call fcn.004df900
mov ecx, eax
call fcn.004dfb50
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xfc
call fcn.00409240
jmp case.0x40cd65.3
push str.aq_19
lea ecx, [ebp - 0x40]
call fcn.004092d0
push 0
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0xff
push 4
push eax
call fcn.004df900
mov ecx, eax
call fcn.004dfb50
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xfc
call fcn.00409240
jmp case.0x40cd65.3
push dword [ebp - 0x508]
lea ecx, [ebp - 0x464]
call fcn.004cbc60
push 0
mov dword [ebp - 4], 0x200
call dword [sym.imp.USER32.dll_GetActiveWindow]
push eax
lea ecx, [ebp - 0x464]
call fcn.00410e00
lea ecx, [ebp - 0x464]
mov dword [ebp - 4], 0x1fc
call fcn.004cbe00
call fcn.004df900
mov ecx, eax
call fcn.0043d5f0
call fcn.004df900
mov ecx, eax
call fcn.004dfbf0
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0xfb
call fcn.004cdf60
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0xf8
call fcn.00415680
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], 0x30
call fcn.004d0360
lea ecx, [ebp - 0x548]
mov byte [ebp - 4], 0x19
xor esi, esi
call fcn.004c5d50
jmp 0x40d6fe
lea eax, [ebp - 0x58]
push str._assoc_lock
push eax
call fcn.004110d0
add esp, 8
test al, al
je 0x40d0c4
lea ecx, [ebp - 0x78]
call fcn.004d0210
lea ecx, [ebp - 0x64]
mov dword [ebp - 4], 0x201
call fcn.004e0ea0
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 2
call fcn.004e1740
test al, al
je 0x40d093
lea eax, [ebp - 0x510]
push eax
lea ecx, [ebp - 0x64]
call fcn.004cdfb0
test al, al
je 0x40d093
push 0
push 0
push 1
call fcn.004df900
mov ecx, eax
call fcn.004df570
mov eax, dword [ebp - 0x510]
sub eax, 2
je 0x40cfcb
sub eax, 1
jne 0x40d07b
push str.B7E10F94_83E9_448D_8CA3_504EA5C60EC5
lea ecx, [ebp - 0x40]
call fcn.00406e70
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 8
push eax
lea ecx, [ebp - 0x18]
call fcn.00415620
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xa
call fcn.00406de0
lea ecx, [ebp - 0x18]
call fcn.00415960
test al, al
je 0x40cf72
lea ecx, [ebp - 0x18]
call fcn.00415970
test al, al
je 0x40cf72
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 2
call fcn.00415680
jmp 0x40d093
push str.aq_13
lea ecx, [ebp - 0x40]
call fcn.004092d0
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0xb
push eax
call fcn.004df900
mov ecx, eax
call fcn.004df490
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xa
call fcn.00409240
lea ecx, [ebp - 0x4fc]
call fcn.004d6930
push 0
mov byte [ebp - 4], 0xc
call dword [sym.imp.USER32.dll_GetActiveWindow]
push eax
lea ecx, [ebp - 0x4fc]
call fcn.00410e00
mov byte [ebp - 4], 0xa
jmp 0x40d064
push str.B7E10F94_83E9_448D_8CA3_504EA5C60EC5
lea ecx, [ebp - 0x40]
call fcn.00406e70
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp - 0x18]
call fcn.00415620
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 5
call fcn.00406de0
lea ecx, [ebp - 0x18]
call fcn.00415960
test al, al
je 0x40d010
lea ecx, [ebp - 0x18]
call fcn.00415970
test al, al
jne 0x40cf61
push str.aq_13
lea ecx, [ebp - 0x40]
call fcn.004092d0
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 6
push eax
call fcn.004df900
mov ecx, eax
call fcn.004df490
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 5
call fcn.00409240
lea ecx, [ebp - 0x4fc]
call fcn.004d6930
push 0
mov byte [ebp - 4], 7
call dword [sym.imp.USER32.dll_GetActiveWindow]
push eax
lea ecx, [ebp - 0x4fc]
call fcn.00410e00
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x4fc]
call fcn.004d6ad0
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 2
call fcn.00415680
call fcn.004df900
mov ecx, eax
call fcn.0043d5f0
call fcn.004df900
mov ecx, eax
call fcn.004dfbf0
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 1
call fcn.004e0f00
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], 0x30
call fcn.004d0360
lea ecx, [ebp - 0x548]
mov byte [ebp - 4], 0x19
xor esi, esi
call fcn.004c5d50
jmp 0x40d6fe
lea eax, [ebp - 0x58]
push str._page_plugin_protect
push eax
call fcn.004110d0
add esp, 8
test al, al
je 0x40d6e9
lea ecx, [ebp - 0x540]
call fcn.00410d40
cmp eax, 3
jne 0x40d6e9
call fcn.004cf440
test al, al
jne 0x40d6e9
lea ecx, [ebp - 0x60]
call fcn.004d0210
push 0
lea ecx, [ebp - 0x4fe]
mov dword [ebp - 4], 0x20d
call fcn.004cffb0
push str.D5165921_8CFE_4F51_80DC_8BC87A25FD80
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xe
call fcn.00406e70
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xf
push eax
lea ecx, [ebp - 0x78]
call fcn.00415620
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x11
call fcn.00406de0
lea ecx, [ebp - 0x78]
call fcn.00415960
test al, al
je 0x40d163
lea ecx, [ebp - 0x78]
call fcn.00415970
test al, al
jne 0x40d263
push 0x554a30
lea ecx, [ebp - 0x40]
call fcn.00406e70
push 0x554a30
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x12
call fcn.00406e70
push 1
lea ecx, [ebp - 0x540]
mov byte [ebp - 4], 0x13
call fcn.00410d30
push eax
lea ecx, [ebp - 0x40]
call fcn.00406db0
push 2
lea ecx, [ebp - 0x540]
call fcn.00410d30
push eax
lea ecx, [ebp - 0xb8]
call fcn.00406db0
push 0
lea ecx, [ebp - 0x40]
call fcn.00406d70
push eax
call fcn.004118d0
mov esi, eax
add esp, 8
test esi, esi
je 0x40d248
push str.u128
lea ecx, [ebp - 0x28]
call fcn.004092d0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x14
push eax
call fcn.0040b700
add esp, 4
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x28]
call fcn.00409240
sub esp, 0x18
lea eax, [ebp - 0xb8]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.00406ed0
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x3e0]
push esi
mov byte [ebp - 4], 0x13
call fcn.004cec20
push 0
mov byte [ebp - 4], 0x16
call dword [sym.imp.USER32.dll_GetActiveWindow]
push eax
lea ecx, [ebp - 0x3e0]
call fcn.00410e00
lea ecx, [ebp - 0x3e0]
mov byte [ebp - 4], 0x13
call fcn.004ced80
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x12
call fcn.00406de0
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x11
call fcn.00406de0
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0xe
call fcn.00415680
lea ecx, [ebp - 0x4fe]
mov byte [ebp - 4], 0xd
call fcn.004cffd0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x30
call fcn.004d0360
lea ecx, [ebp - 0x548]
mov byte [ebp - 4], 0x19
xor esi, esi
call fcn.004c5d50
jmp 0x40d6fe
lea eax, [ebp - 0x524]
mov byte [ebp - 0x50c], 0
push eax
lea eax, [ebp - 0x530]
mov byte [ebp - 0x52c], 0
push eax
lea eax, [ebp - 0x520]
mov byte [ebp - 0x528], 0
push eax
lea eax, [ebp - 0x51c]
mov byte [ebp - 0x514], 0
push eax
lea eax, [ebp - 0x534]
mov byte [ebp - 0x534], 0
push eax
lea eax, [ebp - 0x514]
mov byte [ebp - 0x51c], 0
push eax
lea eax, [ebp - 0x528]
mov byte [ebp - 0x520], 0
push eax
lea eax, [ebp - 0x52c]
mov byte [ebp - 0x530], 0
push eax
lea eax, [ebp - 0x50c]
mov byte [ebp - 0x524], 0
push eax
lea eax, [ebp - 0xa0]
mov ecx, edi
push eax
call fcn.0040e0b0
lea ecx, [ebp - 0x508]
call fcn.004d8220
mov byte [ebp - 4], 0x34
cmp byte [ebp - 0x51c], 0
jne 0x40d34f
push dword [ebp - 0x50c]
jmp 0x40d362
call fcn.004d5de0
test al, al
jne 0x40d360
cmp byte [ebp - 0x514], al
je 0x40d36a
push 1
call fcn.004de480
add esp, 4
push 0
push 0
push 1
call fcn.004df900
mov ecx, eax
call fcn.004df570
push dword [ebp - 0x520]
mov ecx, edi
push dword [ebp - 0x51c]
push dword [ebp - 0x514]
push dword [ebp - 0x50c]
call fcn.0040e170
call fcn.004d5f20
mov byte [ebp - 0x4fd], al
call fcn.004d5f70
mov byte [ebp - 0x4fe], al
call fcn.004de470
call fcn.004de450
call fcn.004de460
cmp byte [ebp - 0x51c], 0
jne 0x40d3d6
cmp byte [ebp - 0x50c], 0
je 0x40d3d6
xor al, al
jmp 0x40d3d8
mov al, 1
push str._overwrite
lea ecx, [ebp - 0x58]
mov byte [ebp - 0x504], al
call fcn.004113e0
push dword [ebp - 0x524]
mov byte [ebp - 0x14], al
lea ecx, [ebp - 0x508]
push dword [ebp - 0x54c]
mov al, byte [ebp - 0x504]
push dword [ebp - 0x5c]
xor al, 1
push dword [ebp - 0x74]
movzx eax, al
push 1
push dword [ebp - 0x14]
push dword [ebp - 0x528]
push dword [ebp - 0x52c]
push dword [ebp - 0x504]
push eax
call fcn.004daed0
mov al, byte [ebp - 0x50c]
test al, al
jne 0x40d44b
push 0
lea ecx, [ebp - 0x508]
call fcn.004dda70
mov al, byte [ebp - 0x50c]
cmp byte [ebp - 0x51c], 0
jne 0x40d45f
mov byte [ebp - 0x504], 0
test al, al
je 0x40d466
mov byte [ebp - 0x504], 1
cmp byte [ebp - 0x514], 0
je 0x40d497
call fcn.004d5de0
test al, al
jne 0x40d497
push dword [ebp - 0x530]
lea ecx, [ebp - 0x508]
push dword [ebp - 0x534]
push dword [ebp - 0x504]
call fcn.004db4b0
jmp 0x40d4d0
call fcn.004d6010
cmp byte [ebp - 0x504], 0
je 0x40d4b0
test al, al
je 0x40d4d0
call fcn.004de3a0
jmp 0x40d4cb
test al, al
je 0x40d4d0
cmp byte [ebp - 0x4fd], 0
je 0x40d4c2
call fcn.004de3a0
cmp byte [ebp - 0x4fe], 0
je 0x40d4d0
call fcn.004de2d0
call fcn.004df900
push 1
push dword [eax]
call fcn.0044d780
mov ecx, eax
call fcn.0044e760
call fcn.004df900
mov ecx, dword [eax]
call fcn.00446d30
lea ecx, [ebp - 0x510]
call fcn.004cd9b0
lea ecx, [ebp - 0x510]
mov byte [ebp - 4], 0x35
call fcn.004cdcb0
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x510]
jmp 0x40d6d5
lea eax, [ebp - 0x510]
mov byte [ebp - 0x50c], 0
push eax
lea eax, [ebp - 0x524]
mov byte [ebp - 0x530], 0
push eax
lea eax, [ebp - 0x52c]
mov byte [ebp - 0x534], 0
push eax
lea eax, [ebp - 0x528]
mov byte [ebp - 0x504], 0
push eax
lea eax, [ebp - 0x520]
mov byte [ebp - 0x520], 0
push eax
lea eax, [ebp - 0x504]
mov byte [ebp - 0x528], 0
push eax
lea eax, [ebp - 0x534]
mov byte [ebp - 0x52c], 0
push eax
lea eax, [ebp - 0x530]
mov byte [ebp - 0x524], 0
push eax
lea eax, [ebp - 0x50c]
mov byte [ebp - 0x510], 0
push eax
lea eax, [ebp - 0xa0]
mov ecx, edi
push eax
call fcn.0040e0b0
lea ecx, [ebp - 0x508]
call fcn.004d8220
push str._install
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x31
call fcn.004113e0
push dword [ebp - 0x510]
mov byte [ebp - 0x14], al
lea ecx, [ebp - 0x508]
push 0
push 0
push 0
push 0
push dword [ebp - 0x14]
push dword [ebp - 0x534]
push dword [ebp - 0x530]
push 0
push dword [ebp - 0x50c]
call fcn.004daed0
push dword [ebp - 0x50c]
call fcn.004de480
add esp, 4
push 0
push 0
push 1
call fcn.004df900
mov ecx, eax
call fcn.004df570
push dword [ebp - 0x52c]
mov ecx, edi
push dword [ebp - 0x528]
push dword [ebp - 0x504]
push dword [ebp - 0x50c]
call fcn.0040e170
call fcn.004de470
call fcn.004de450
call fcn.004de460
cmp byte [ebp - 0x504], 0
je 0x40d674
call fcn.004d5de0
test al, al
jne 0x40d674
push dword [ebp - 0x524]
lea ecx, [ebp - 0x508]
push dword [ebp - 0x520]
push dword [ebp - 0x50c]
call fcn.004db4b0
jmp 0x40d690
cmp byte [ebp - 0x50c], 0
je 0x40d690
call fcn.004d6010
test al, al
je 0x40d690
call fcn.004de3a0
call fcn.004de2d0
call fcn.004df900
push 1
push dword [eax]
call fcn.0044d780
mov ecx, eax
call fcn.0044e760
call fcn.004df900
mov ecx, dword [eax]
call fcn.00446d30
lea ecx, [ebp - 0x514]
call fcn.004cd9b0
lea ecx, [ebp - 0x514]
mov byte [ebp - 4], 0x32
call fcn.004cdcb0
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x514]
call fcn.004cda30
lea ecx, [ebp - 0x508]
mov byte [ebp - 4], 0x30
call fcn.004d83d0
xor esi, esi
lea ecx, [ebp - 0x548]
mov byte [ebp - 4], 0x19
call fcn.004c5d50
jmp 0x40d6fe
xor esi, esi
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x16
call fcn.00406de0
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 4
call fcn.00406de0
lea ecx, [ebp - 0x540]
mov byte [ebp - 4], 0
call fcn.00406c70
lea ecx, [ebp - 0xd0]
mov dword [ebp - 4], 0xffffffff
call fcn.00406de0
mov eax, esi
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.004ef136
mov esp, ebp
pop ebp
ret 4