Function at 0x402a30
Capabilities:
Check for time delay via gettickcount
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5170c1
mov eax, dword fs:[0]
push eax
sub esp, 0x504
mov eax, dword [0x57f578]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x4f0], ecx
mov esi, dword [ebp + 8]
push 0x549418
push esi
mov dword [ebp - 0x4dc], esi
call fcn.0040d250
push 0x549418
push esi
call fcn.0040d2d0
add esp, 0x10
mov dword [ebp - 0xa8], 0
xor eax, eax
mov dword [ebp - 0xa4], 0
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 7
push 1
push 0x549424
mov word [ebp - 0xb8], ax
call fcn.004092c0
push 0x14
push 0x549428
lea ecx, [ebp - 0xb8]
mov dword [ebp - 4], 0
call fcn.004096f0
cmp dword [ebp - 0xa4], 8
lea eax, [ebp - 0xb8]
mov ecx, esi
cmovae eax, dword [ebp - 0xb8]
cmp dword [esi + 0x14], 8
jb 0x402aff
mov ecx, dword [esi]
push dword [ebp - 0xa8]
push eax
push 0
push dword [esi + 0x10]
push ecx
call fcn.00409b30
add esp, 0x14
cmp eax, 0xffffffff
je 0x402b43
push 1
call fcn.004b5950
cmp dword [ebp - 0xa4], 8
lea eax, [ebp - 0xb8]
push 0x548190
cmovae eax, dword [ebp - 0xb8]
push eax
push esi
call fcn.0040d160
add esp, 0x10
mov dword [ebp - 0x508], 0
mov dword [ebp - 0x504], 0
mov dword [ebp - 0x500], 0
lea eax, [ebp - 0x508]
mov byte [ebp - 4], 1
push eax
push 0x20
push esi
call fcn.00410b10
mov esi, dword [ebp - 0x508]
add esp, 0xc
cmp esi, dword [ebp - 0x504]
je 0x402d8e
add esi, 0x18
mov dword [ebp - 0x4bc], esi
cmp dword [esi - 4], 8
lea edi, [esi - 0x18]
mov eax, dword [esi - 8]
mov edx, SysReAllocString
mov dword [ebp - 0x18], 0
mov ecx, edi
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x4e0], eax
mov dword [ebp - 0x4d0], edi
jb 0x402bc7
mov ecx, dword [edi]
mov dword [ebp - 0x4d0], ecx
cmp eax, 8
jae 0x402be2
movups xmm0, xmmword [ecx]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], 7
movups xmmword [ebp - 0x28], xmm0
jmp 0x402c79
or eax, 7
cmp eax, 0x7ffffffe
cmova eax, edx
mov dword [ebp - 0x4c0], eax
inc eax
lea ecx, [eax + eax]
cmp eax, 0x7fffffff
jbe 0x402c03
or ecx, 0xffffffff
jmp 0x402c0b
cmp ecx, 0x1000
jb 0x402c34
lea eax, [ecx + 0x23]
cmp eax, ecx
mov ecx, 0xffffffff
cmovbe eax, ecx
push eax
call fcn.004e67b9
add esp, 4
test eax, eax
je 0x404b5b
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [ecx - 4], eax
jmp 0x402c47
test ecx, ecx
je 0x402c45
push ecx
call fcn.004e67b9
add esp, 4
mov ecx, eax
jmp 0x402c47
xor ecx, ecx
mov eax, dword [ebp - 0x4e0]
mov dword [ebp - 0x28], ecx
lea eax, [eax*2 + 2]
push eax
push dword [ebp - 0x4d0]
push ecx
call fcn.004e89b0
mov eax, dword [ebp - 0x4e0]
add esp, 0xc
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x4c0]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 2
push 0x549418
push eax
call fcn.0040d250
lea eax, [ebp - 0x28]
push 0x549418
push eax
call fcn.0040d2d0
add esp, 0x10
cmp dword [ebp - 0x18], 0
jne 0x402d20
mov eax, dword [ebp - 0x504]
mov ecx, dword [ebp - 0x4bc]
mov dword [ebp - 0x4c0], eax
cmp ecx, eax
je 0x402d09
sub edi, ecx
mov dword [ebp - 0x4f4], edi
add edi, esi
cmp edi, esi
je 0x402cf6
mov ecx, edi
call fcn.00409250
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [edi], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [edi + 0x10], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov eax, dword [ebp - 0x4c0]
mov edi, dword [ebp - 0x4f4]
add esi, 0x18
cmp esi, eax
jne 0x402cc0
mov eax, dword [ebp - 0x504]
lea ecx, [eax - 0x18]
call fcn.00409250
sub dword [ebp - 0x504], 0x18
mov esi, dword [ebp - 0x4bc]
jmp 0x402d29
add esi, 0x18
mov dword [ebp - 0x4bc], esi
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x402d67
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x402d5d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x404b5b
push edx
push ecx
call fcn.004e6b81
add esp, 8
xor eax, eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
lea eax, [esi - 0x18]
mov byte [ebp - 4], 1
cmp eax, dword [ebp - 0x504]
jne 0x402b92
mov byte [ebp - 4], 7
xor eax, eax
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 7
mov word [ebp - 0xa0], ax
mov byte [ebp - 4], 9
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x508]
mov edx, dword [ebp - 0x504]
cmp ecx, edx
je 0x404aee
lea eax, [ebp - 0x40]
cmp eax, ecx
je 0x402e1c
cmp dword [ecx + 0x14], 8
mov eax, ecx
jb 0x402e04
mov eax, dword [ecx]
push dword [ecx + 0x10]
lea ecx, [ebp - 0x40]
push eax
call fcn.004092c0
mov edx, dword [ebp - 0x504]
mov ecx, dword [ebp - 0x508]
sub edx, ecx
mov eax, 0x2aaaaaab
imul edx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 1
jbe 0x402e5a
add ecx, 0x18
lea eax, [ebp - 0xa0]
cmp eax, ecx
je 0x402e5a
cmp dword [ecx + 0x14], 8
mov eax, ecx
jb 0x402e4b
mov eax, dword [ecx]
push dword [ecx + 0x10]
lea ecx, [ebp - 0xa0]
push eax
call fcn.004092c0
lea ecx, [ebp - 0x510]
call fcn.004b15a0
lea ecx, [ebp - 0x510]
mov byte [ebp - 4], 0x17
call fcn.004b4430
lea ecx, [ebp - 0x510]
mov byte [ebp - 0x4e4], al
call fcn.004b42b0
mov edi, dword [ebp - 0x2c]
lea ecx, [ebp - 0x40]
mov esi, dword [ebp - 0x40]
cmp edi, 8
mov edx, dword [ebp - 0x30]
cmovae ecx, esi
mov byte [ebp - 0x44], al
cmp edx, 8
jne 0x402ed6
mov dword [ebp - 0x4d0], edx
mov dword [ebp - 0x4bc], str._install
nop
mov edi, dword [ebp - 0x4bc]
mov ax, word [ecx]
cmp ax, word [edi]
mov edi, dword [ebp - 0x2c]
jne 0x402ed6
add dword [ebp - 0x4bc], 2
add ecx, 2
sub dword [ebp - 0x4d0], 1
jne 0x402eb0
jmp 0x402f28
cmp edi, 8
lea ecx, [ebp - 0x40]
cmovae ecx, esi
cmp edx, 0xb
jne 0x40311f
mov dword [ebp - 0x4d0], edx
mov dword [ebp - 0x4bc], str._installPdf
nop dword [eax + eax]
mov edi, dword [ebp - 0x4bc]
mov ax, word [ecx]
cmp ax, word [edi]
mov edi, dword [ebp - 0x2c]
jne 0x40311f
add dword [ebp - 0x4bc], 2
add ecx, 2
sub dword [ebp - 0x4d0], 1
jne 0x402f00
lea eax, [ebp - 0x4f0]
mov byte [ebp - 0x4ec], 0
push eax
lea eax, [ebp - 0x4fc]
mov byte [ebp - 0x4f8], 0
push eax
lea eax, [ebp - 0x4f4]
mov byte [ebp - 0x4e0], 0
push eax
lea eax, [ebp - 0x4dc]
mov byte [ebp - 0x4bc], 0
push eax
lea eax, [ebp - 0x4bc]
mov byte [ebp - 0x4dc], 0
push eax
lea eax, [ebp - 0x4e0]
mov byte [ebp - 0x4f4], 0
push eax
lea eax, [ebp - 0x4f8]
mov byte [ebp - 0x4fc], 0
push eax
lea eax, [ebp - 0x4ec]
mov byte [ebp - 0x4f0], 0
push eax
lea eax, [ebp - 0xa0]
push eax
call fcn.00405740
lea ecx, [ebp - 0x4d8]
call fcn.004c5d30
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x40]
cmp dword [ebp - 0x2c], 8
cmovae ecx, dword [ebp - 0x40]
cmp dword [ebp - 0x30], 8
jne 0x402fec
mov esi, 8
mov edx, str._install
nop
mov ax, word [ecx]
cmp ax, word [edx]
jne 0x402fec
add ecx, 2
add edx, 2
sub esi, 1
jne 0x402fd0
mov byte [ebp - 0x4d0], 1
jmp 0x402ff3
mov byte [ebp - 0x4d0], 0
mov esi, dword [ebp - 0x4ec]
lea ecx, [ebp - 0x4d8]
push 0
push 0
push 0
push dword [ebp - 0x4d0]
push dword [ebp - 0x4e0]
push dword [ebp - 0x4f8]
push 0
push esi
call fcn.004c8bf0
push 1
call fcn.004cbbd0
mov ecx, eax
call fcn.004cb8a0
push dword [ebp - 0x4fc]
push dword [ebp - 0x4f4]
push dword [ebp - 0x4bc]
push esi
call fcn.004057f0
call fcn.004bb380
call fcn.004bb380
cmp byte [ebp - 0x4bc], 0
je 0x40307b
call fcn.004bb380
test al, al
jne 0x40307b
push dword [ebp - 0x4f0]
lea ecx, [ebp - 0x4d8]
push dword [ebp - 0x4dc]
push esi
call fcn.004c8eb0
jmp 0x403097
cmp byte [ebp - 0x4ec], 0
je 0x403097
call fcn.004bb380
test al, al
je 0x403097
call fcn.004ca590
call fcn.004ca4e0
call fcn.004cbbd0
push 1
push dword [eax]
call fcn.00445600
mov ecx, eax
call fcn.004464b0
call fcn.004cbbd0
mov esi, dword [eax]
cmp byte [esi], 0
je 0x4030d1
call fcn.00445600
push esi
mov ecx, eax
call fcn.004458c0
push 0
mov ecx, esi
call fcn.0043a880
mov byte [esi], 0
lea ecx, [ebp - 0x4c0]
call fcn.004ba120
lea ecx, [ebp - 0x4c0]
mov byte [ebp - 4], 0x19
call fcn.004ba360
lea ecx, [ebp - 0x4c0]
mov byte [ebp - 4], 0x18
call fcn.004ba2e0
lea ecx, [ebp - 0x4d8]
mov byte [ebp - 4], 0x17
call fcn.004c5f20
lea ecx, [ebp - 0x510]
mov byte [ebp - 4], 0xa
xor esi, esi
call fcn.004b1710
jmp 0x404af0
cmp edi, 8
lea ecx, [ebp - 0x40]
cmovae ecx, esi
cmp edx, 0xa
jne 0x4031ba
mov dword [ebp - 0x4c0], edx
mov dword [ebp - 0x4bc], str._uninstall
mov edi, dword [ebp - 0x4bc]
mov ax, word [ecx]
cmp ax, word [edi]
mov edi, dword [ebp - 0x2c]
jne 0x4031ba
add dword [ebp - 0x4bc], 2
add ecx, 2
sub dword [ebp - 0x4c0], 1
jne 0x403141
lea ecx, [ebp - 0x4d8]
call fcn.004c5d30
lea ecx, [ebp - 0x4d8]
mov byte [ebp - 4], 0x1a
call fcn.004ca640
lea ecx, [ebp - 0x4d8]
call fcn.004ca640
lea ecx, [ebp - 0x4d8]
call fcn.004ca650
lea ecx, [ebp - 0x4d8]
mov byte [ebp - 4], 0x17
call fcn.004c5f20
lea ecx, [ebp - 0x510]
mov byte [ebp - 4], 0xa
xor esi, esi
call fcn.004b1710
jmp 0x404af0
cmp edi, 8
lea ecx, [ebp - 0x40]
cmovae ecx, esi
cmp edx, 0xa
jne 0x403206
mov dword [ebp - 0x4c0], edx
mov dword [ebp - 0x4bc], str._overwrite
nop dword [eax + eax]
mov edi, dword [ebp - 0x4bc]
mov ax, word [ecx]
cmp ax, word [edi]
mov edi, dword [ebp - 0x2c]
jne 0x403206
add dword [ebp - 0x4bc], 2
add ecx, 2
sub dword [ebp - 0x4c0], 1
jne 0x4031e0
jmp 0x403258
cmp edi, 8
lea ecx, [ebp - 0x40]
cmovae ecx, esi
cmp edx, 0xd
jne 0x4034ee
mov dword [ebp - 0x4c0], edx
mov dword [ebp - 0x4bc], str._overwritePdf
nop dword [eax + eax]
mov edi, dword [ebp - 0x4bc]
mov ax, word [ecx]
cmp ax, word [edi]
mov edi, dword [ebp - 0x2c]
jne 0x4034ee
add dword [ebp - 0x4bc], 2
add ecx, 2
sub dword [ebp - 0x4c0], 1
jne 0x403230
lea eax, [ebp - 0x4f4]
mov byte [ebp - 0x4d8], 0
push eax
lea eax, [ebp - 0x4c0]
mov byte [ebp - 0x4f0], 0
push eax
lea eax, [ebp - 0x4ec]
mov byte [ebp - 0x4dc], 0
push eax
lea eax, [ebp - 0x4fc]
mov byte [ebp - 0x4d0], 0
push eax
lea eax, [ebp - 0x4d0]
mov byte [ebp - 0x4fc], 0
push eax
lea eax, [ebp - 0x4dc]
mov byte [ebp - 0x4ec], 0
push eax
lea eax, [ebp - 0x4f0]
mov byte [ebp - 0x4c0], 0
push eax
lea eax, [ebp - 0x4d8]
mov byte [ebp - 0x4f4], 0
push eax
lea eax, [ebp - 0xa0]
push eax
call fcn.00405740
lea ecx, [ebp - 0x4bc]
call fcn.004c5d30
mov byte [ebp - 4], 0x1b
call fcn.004bb380
mov byte [ebp - 0x4d1], al
call fcn.004bb380
push 1
mov byte [ebp - 0x4c9], al
call fcn.004cbbd0
mov ecx, eax
call fcn.004cb8a0
push dword [ebp - 0x4c0]
push dword [ebp - 0x4ec]
push dword [ebp - 0x4d0]
push dword [ebp - 0x4d8]
call fcn.004057f0
call fcn.004bb380
call fcn.004bb380
cmp byte [ebp - 0x4ec], 0
jne 0x403344
cmp byte [ebp - 0x4d8], 0
je 0x403344
xor al, al
jmp 0x403346
mov al, 1
cmp dword [ebp - 0x2c], 8
lea ecx, [ebp - 0x40]
mov byte [ebp - 0x4e0], al
cmovae ecx, dword [ebp - 0x40]
cmp dword [ebp - 0x30], 0xa
jne 0x403383
mov esi, 0xa
mov edx, str._overwrite
mov ax, word [ecx]
cmp ax, word [edx]
jne 0x403383
add ecx, 2
add edx, 2
sub esi, 1
jne 0x403367
mov byte [ebp - 0x4c0], 1
jmp 0x40338a
mov byte [ebp - 0x4c0], 0
push dword [ebp - 0x44]
mov al, byte [ebp - 0x4e0]
lea ecx, [ebp - 0x4bc]
push dword [ebp - 0x4e4]
xor al, 1
push 1
push dword [ebp - 0x4c0]
movzx eax, al
push dword [ebp - 0x4dc]
push dword [ebp - 0x4f0]
push dword [ebp - 0x4e0]
push eax
call fcn.004c8bf0
mov al, byte [ebp - 0x4d8]
test al, al
jne 0x4033e1
push 0
lea ecx, [ebp - 0x4bc]
call fcn.004c9f00
mov al, byte [ebp - 0x4d8]
cmp byte [ebp - 0x4ec], 0
jne 0x4033f5
mov byte [ebp - 0x4e0], 0
test al, al
je 0x4033fc
mov byte [ebp - 0x4e0], 1
cmp byte [ebp - 0x4d0], 0
je 0x40342d
call fcn.004bb380
test al, al
jne 0x40342d
push dword [ebp - 0x4f4]
lea ecx, [ebp - 0x4bc]
push dword [ebp - 0x4fc]
push dword [ebp - 0x4e0]
call fcn.004c8eb0
jmp 0x403466
call fcn.004bb380
cmp byte [ebp - 0x4e0], 0
je 0x403446
test al, al
je 0x403466
call fcn.004ca590
jmp 0x403461
test al, al
je 0x403466
cmp byte [ebp - 0x4d1], 0
je 0x403458
call fcn.004ca590
cmp byte [ebp - 0x4c9], 0
je 0x403466
call fcn.004ca4e0
call fcn.004cbbd0
push 1
push dword [eax]
call fcn.00445600
mov ecx, eax
call fcn.004464b0
call fcn.004cbbd0
mov esi, dword [eax]
cmp byte [esi], 0
je 0x4034a0
call fcn.00445600
push esi
mov ecx, eax
call fcn.004458c0
push 0
mov ecx, esi
call fcn.0043a880
mov byte [esi], 0
lea ecx, [ebp - 0x4f8]
call fcn.004ba120
lea ecx, [ebp - 0x4f8]
mov byte [ebp - 4], 0x1c
call fcn.004ba360
lea ecx, [ebp - 0x4f8]
mov byte [ebp - 4], 0x1b
call fcn.004ba2e0
lea ecx, [ebp - 0x4bc]
mov byte [ebp - 4], 0x17
call fcn.004c5f20
lea ecx, [ebp - 0x510]
mov byte [ebp - 4], 0xa
xor esi, esi
call fcn.004b1710
jmp 0x404af0
cmp edi, 8
lea ecx, [ebp - 0x40]
cmovae ecx, esi
cmp edx, 0xb
jne 0x403799
mov dword [ebp - 0x4c0], edx
mov dword [ebp - 0x4d0], str._statistics
mov edi, dword [ebp - 0x4d0]
mov ax, word [ecx]
cmp ax, word [edi]
mov edi, dword [ebp - 0x2c]
jne 0x403799
add dword [ebp - 0x4d0], 2
add ecx, 2
sub dword [ebp - 0x4c0], 1
jne 0x403510
push 0
lea ecx, [ebp - 0x4d1]
call fcn.004bb4a0
push 0
mov byte [ebp - 4], 0x1d
call fcn.004cbbd0
mov ecx, eax
call fcn.004cb8a0
push 0
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.004197e0
mov byte [ebp - 4], 0x1e
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x1f
push eax
lea ecx, [ebp - 0x28]
call fcn.00410cf0
mov esi, dword [ebp - 0x4c]
xor ecx, ecx
mov dword [ebp - 0x4d0], ecx
mov eax, 0x2aaaaaab
mov ecx, dword [ebp - 0x48]
add esp, 0x10
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x403692
xor edi, edi
nop
cmp dword [esi + edi + 0x10], 0
lea eax, [esi + edi]
je 0x403667
push 0
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.004192d0
add esp, 0xc
push eax
mov byte [ebp - 4], 0x20
call fcn.004cbbd0
mov ecx, eax
call fcn.004cbc90
test al, al
sete al
mov byte [ebp - 0x4c9], al
mov byte [ebp - 4], 0x21
mov edx, dword [ebp - 0x5c]
cmp edx, 8
jb 0x40363d
mov ecx, dword [ebp - 0x70]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40362d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x404b5b
push edx
push ecx
call fcn.004e6b81
mov al, byte [ebp - 0x4c9]
add esp, 8
xor ecx, ecx
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 7
mov word [ebp - 0x70], cx
mov byte [ebp - 4], 0x1f
test al, al
je 0x403664
mov ecx, dword [ebp - 0x4c]
lea ecx, [ecx + edi]
call fcn.00402980
mov esi, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x48]
mov eax, 0x2aaaaaab
inc dword [ebp - 0x4d0]
sub ecx, esi
imul ecx
add edi, 0x18
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x4d0], eax
jb 0x4035c0
call fcn.004cbbd0
mov esi, dword [eax]
cmp byte [esi], 0
je 0x4036b7
call fcn.00445600
push esi
mov ecx, eax
call fcn.004458c0
push 0
mov ecx, esi
call fcn.0043a880
mov byte [esi], 0
mov byte [ebp - 4], 0x1e
mov ecx, dword [ebp - 0x4c]
test ecx, ecx
je 0x40372a
mov edx, dword [ebp - 0x48]
push ecx
call fcn.00409c90
mov ecx, dword [ebp - 0x44]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0x4c]
add esp, 4
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*2]
mov eax, esi
shl ecx, 3
cmp ecx, 0x1000
jb 0x40370b
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x404b5b
push ecx
push esi
call fcn.004e6b81
add esp, 8
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
mov byte [ebp - 4], 0x25
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x403762
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x403758
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x404b60
push edx
push ecx
call fcn.004e6b81
add esp, 8
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
lea ecx, [ebp - 0x4d1]
mov byte [ebp - 4], 0x17
call fcn.004bb4c0
lea ecx, [ebp - 0x510]
mov byte [ebp - 4], 0xa
xor esi, esi
call fcn.004b1710
jmp 0x404af0
cmp edi, 8
lea ecx, [ebp - 0x40]
cmovae ecx, esi
cmp edx, 0x15
jne 0x403998
mov dword [ebp - 0x4c0], edx
mov edx, str._recorderRealtimeStat
nop word [eax + eax]
mov ax, word [ecx]
cmp ax, word [edx]
jne 0x403995
add ecx, 2
add edx, 2
sub dword [ebp - 0x4c0], 1
jne 0x4037c0
push 0
call fcn.004cbbd0
mov ecx, eax
call fcn.004cb8a0
mov dword [ebp - 0x4c8], 0
mov dword [ebp - 0x4c4], 0
mov dword [ebp - 0x4c0], 0
lea eax, [ebp - 0x4c8]
mov byte [ebp - 4], 0x29
push eax
lea eax, [ebp - 0xa0]
push 0x3b
push eax
call fcn.00410b10
mov eax, dword [ebp - 0x4c4]
add esp, 0xc
mov esi, dword [ebp - 0x4c8]
mov dword [ebp - 0x4e4], eax
cmp esi, eax
je 0x40394b
nop dword [eax]
push esi
lea ecx, [ebp - 0x28]
call fcn.00408fd0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x2a
push 0x549418
push eax
call fcn.0040d350
add esp, 8
cmp dword [ebp - 0x18], 0
jne 0x403875
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x2b
call fcn.00409250
jmp 0x403938
push 0
push 0x549510
lea ecx, [ebp - 0x28]
call fcn.00408e00
cmp eax, 0xffffffff
jne 0x40389a
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x2f
call fcn.00409250
jmp 0x403938
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x33
push eax
lea eax, [ebp - 0x28]
push 0x23
push eax
call fcn.00410b10
add esp, 0xc
lea ecx, [ebp - 0x4c]
call fcn.00408c60
cmp eax, 2
jne 0x403920
mov edi, dword [ebp - 0x4c]
cmp dword [edi + 0x10], 0
je 0x403920
cmp dword [edi + 0x28], 0
lea eax, [edi + 0x18]
je 0x403920
cmp dword [eax + 0x14], 8
jb 0x4038ec
mov eax, dword [eax]
push 0
push eax
call fcn.0040ce50
add esp, 8
push edx
push eax
push edi
call fcn.004cbbd0
mov ecx, eax
call fcn.004cb710
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x2a
call fcn.004091b0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x38
call fcn.00409250
jmp 0x403938
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x2a
call fcn.004091b0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x34
call fcn.00409250
add esi, 0x18
mov byte [ebp - 4], 0x29
cmp esi, dword [ebp - 0x4e4]
jne 0x403840
call fcn.004cbbd0
mov esi, dword [eax]
cmp byte [esi], 0
je 0x403970
call fcn.00445600
push esi
mov ecx, eax
call fcn.004458c0
push 0
mov ecx, esi
call fcn.0043a880
mov byte [esi], 0
lea ecx, [ebp - 0x4c8]
mov byte [ebp - 4], 0x17
call fcn.004091b0
lea ecx, [ebp - 0x510]
mov byte [ebp - 4], 0xa
xor esi, esi
call fcn.004b1710
jmp 0x404af0
mov edx, dword [ebp - 0x30]
cmp edi, 8
lea ecx, [ebp - 0x40]
cmovae ecx, esi
cmp edx, 0xd
jne 0x403a0a
mov dword [ebp - 0x4c0], edx
mov edx, 0x549514
mov ax, word [ecx]
cmp ax, word [edx]
jne 0x403a07
add ecx, 2
add edx, 2
sub dword [ebp - 0x4c0], 1
jne 0x4039b1
lea ecx, [ebp - 0x4c0]
call fcn.004c5d30
lea ecx, [ebp - 0x4c0]
mov byte [ebp - 4], 0x3c
call fcn.004c9d40
lea ecx, [ebp - 0x4c0]
mov byte [ebp - 4], 0x17
call fcn.004c5f20
lea ecx, [ebp - 0x510]
mov byte [ebp - 4], 0xa
xor esi, esi
call fcn.004b1710
jmp 0x404af0
mov edx, dword [ebp - 0x30]
cmp edi, 8
lea ecx, [ebp - 0x40]
cmovae ecx, esi
cmp edx, 5
jne 0x403a58
mov dword [ebp - 0x4c0], edx
mov edx, str._exit
mov ax, word [ecx]
cmp ax, word [edx]
jne 0x403a55
add ecx, 2
add edx, 2
sub dword [ebp - 0x4c0], 1
jne 0x403a23
call fcn.004052d0
lea ecx, [ebp - 0x510]
mov byte [ebp - 4], 0xa
xor esi, esi
call fcn.004b1710
jmp 0x404af0
mov edx, dword [ebp - 0x30]
cmp edi, 8
lea ecx, [ebp - 0x40]
cmovae ecx, esi
cmp edx, 0xc
jne 0x403b71
mov dword [ebp - 0x4c0], edx
mov edx, str._showFeature
nop word [eax + eax]
mov ax, word [ecx]
cmp ax, word [edx]
jne 0x403b6e
add ecx, 2
add edx, 2
sub dword [ebp - 0x4c0], 1
jne 0x403a80
push 0x60
call fcn.004e67b9
add esp, 4
mov dword [ebp - 0x4e4], eax
mov ecx, eax
mov byte [ebp - 4], 0x3d
call fcn.0046d5c0
push eax
lea ecx, [ebp - 0x4e4]
mov byte [ebp - 4], 0x17
call fcn.00409990
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x3e
push eax
call fcn.004b6170
add esp, 4
mov byte [ebp - 4], 0x3f
mov esi, dword [ebp - 0x4e4]
test esi, esi
je 0x403b39
sub esp, 0x18
lea eax, [ebp - 0x28]
mov ecx, esp
mov dword [ebp - 0x44], esp
push eax
call fcn.00408fd0
mov byte [ebp - 4], 0x40
mov ecx, esi
mov byte [ebp - 4], 0x3f
call fcn.0046dec0
test al, al
jne 0x403b39
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x41
call fcn.00409250
mov byte [ebp - 4], 0x45
mov ecx, esi
mov eax, dword [esi]
call dword [eax + 4]
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x510]
xor esi, esi
mov byte [ebp - 4], 0xa
call fcn.004b1710
jmp 0x404af0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x52
call fcn.00409250
mov byte [ebp - 4], 0x56
test esi, esi
je 0x403b54
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x510]
xor esi, esi
mov byte [ebp - 4], 0xa
call fcn.004b1710
jmp 0x404af0
mov edx, dword [ebp - 0x30]
cmp edi, 8
lea ecx, [ebp - 0x40]
cmovae ecx, esi
cmp edx, 0xd
jne 0x403d81
mov dword [ebp - 0x4c0], edx
mov edx, str._skinselected
nop
mov ax, word [ecx]
cmp ax, word [edx]
jne 0x403d7e
add ecx, 2
add edx, 2
sub dword [ebp - 0x4c0], 1
jne 0x403b90
push str.WindowState.ini
lea ecx, [ebp - 0x58]
call fcn.00408f70
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 0x57
push eax
call fcn.004b6270
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x58
push ecx
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.00411c20
add esp, 0x10
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x5b
call fcn.00409250
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x60
call fcn.00409250
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x5f
call fcn.0042df80
cmp dword [ebp - 0x90], 0
je 0x403cdf
cmp dword [ebp - 0x8c], 8
lea eax, [ebp - 0xa0]
push 0
cmovae eax, dword [ebp - 0xa0]
push eax
call fcn.0040ce50
push 0x60
mov dword [ebp - 0x4c0], eax
call fcn.004e67b9
add esp, 0xc
mov dword [ebp - 0x4e4], eax
mov ecx, eax
mov byte [ebp - 4], 0x74
call fcn.0046d5c0
push eax
lea ecx, [ebp - 0x4e4]
mov byte [ebp - 4], 0x5f
call fcn.00409990
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x75
push eax
call fcn.004b6170
add esp, 4
mov byte [ebp - 4], 0x76
mov esi, dword [ebp - 0x4e4]
test esi, esi
je 0x403ca0
sub esp, 0x18
lea eax, [ebp - 0x28]
mov ecx, esp
mov dword [ebp - 0x44], esp
push eax
call fcn.00408fd0
mov byte [ebp - 4], 0x77
mov ecx, esi
mov byte [ebp - 4], 0x76
call fcn.0046dec0
test al, al
je 0x403cc4
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x34]
call eax
mov edi, eax
mov dword [ebp - 0x44], edi
test edi, edi
je 0x403cb8
mov edx, dword [edi]
mov ecx, edi
call dword [edx]
mov byte [ebp - 4], 0x8d
test edi, edi
jne 0x403d05
mov byte [ebp - 4], 0x76
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x8f
call fcn.00409250
mov byte [ebp - 4], 0x93
mov ecx, esi
mov eax, dword [esi]
call dword [eax + 4]
mov byte [ebp - 4], 0x5f
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x94
call fcn.00409250
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x510]
xor esi, esi
mov byte [ebp - 4], 0xa
call fcn.004b1710
jmp 0x404af0
cmp dword [ebp - 0x4c0], 0
mov ecx, edi
mov edx, dword [edi]
setne al
movzx eax, al
push eax
call dword [edx + 0x4c]
mov ecx, dword [ebp - 0x4c0]
mov eax, dword [edi]
neg ecx
sbb ecx, ecx
and ecx, 3
push ecx
mov ecx, edi
call dword [eax + 0x3c]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x10]
mov byte [ebp - 4], 0xa4
mov ecx, edi
mov eax, dword [edi]
call dword [eax + 4]
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xa5
call fcn.00409250
mov byte [ebp - 4], 0xa9
mov ecx, esi
mov eax, dword [esi]
call dword [eax + 4]
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0xaa
call fcn.00409250
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x510]
xor esi, esi
mov byte [ebp - 4], 0xa
call fcn.004b1710
jmp 0x404af0
mov edx, dword [ebp - 0x30]
cmp edi, 8
lea ecx, [ebp - 0x40]
cmovae ecx, esi
cmp edx, 0xb
jne 0x403e00
mov dword [ebp - 0x4c0], edx
mov edx, str._installReg
nop word [eax + eax]
mov ax, word [ecx]
cmp ax, word [edx]
jne 0x403dfd
add ecx, 2
add edx, 2
sub dword [ebp - 0x4c0], 1
jne 0x403da0
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0x11c]
call fcn.004be740
lea ecx, [ebp - 0x11c]
mov byte [ebp - 4], 0xae
call fcn.004c0050
lea ecx, [ebp - 0x11c]
mov byte [ebp - 4], 0x17
call fcn.004be910
lea ecx, [ebp - 0x510]
mov byte [ebp - 4], 0xa
xor esi, esi
call fcn.004b1710
jmp 0x404af0
mov edx, dword [ebp - 0x30]
cmp edi, 8
lea ecx, [ebp - 0x40]
cmovae ecx, esi
cmp edx, 5
jne 0x403e80
mov dword [ebp - 0x4c0], edx
mov edx, str.__fix
nop dword [eax]
mov ax, word [ecx]
cmp ax, word [edx]
jne 0x403e7d
add ecx, 2
add edx, 2
sub dword [ebp - 0x4c0], 1
jne 0x403e20
lea ecx, [ebp - 0x4c0]
call fcn.004c5d30
lea eax, [ebp - 0x508]
mov byte [ebp - 4], 0xaf
push eax
lea ecx, [ebp - 0x4c0]
call fcn.004c7c20
lea ecx, [ebp - 0x4c0]
mov byte [ebp - 4], 0x17
call fcn.004c5f20
lea ecx, [ebp - 0x510]
mov byte [ebp - 4], 0xa
xor esi, esi
call fcn.004b1710
jmp 0x404af0
mov edx, dword [ebp - 0x30]
cmp edi, 8
lea ecx, [ebp - 0x40]
cmovae ecx, esi
cmp edx, 0xb
jne 0x403f3b
mov dword [ebp - 0x4c0], edx
mov edx, str._checkAssoc
nop dword [eax]
mov ax, word [ecx]
cmp ax, word [edx]
jne 0x403f38
add ecx, 2
add edx, 2
sub dword [ebp - 0x4c0], 1
jne 0x403ea0
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
lea ecx, [ebp - 0x4dc]
mov edi, eax
call fcn.004c5d30
push 0
lea ecx, [ebp - 0x4dc]
mov byte [ebp - 4], 0xb0
call fcn.004c97e0
mov byte [ebp - 0x4c0], al
call esi
sub eax, edi
push eax
push dword [ebp - 0x4c0]
push 0
call fcn.00404dd0
xor eax, eax
cmp byte [ebp - 0x4c0], al
sete al
add eax, 0x100
lea ecx, [ebp - 0x4dc]
mov dword [ebp - 0x4d0], eax
mov byte [ebp - 4], 0x17
call fcn.004c5f20
mov esi, dword [ebp - 0x4d0]
lea ecx, [ebp - 0x510]
mov byte [ebp - 4], 0xa
call fcn.004b1710
jmp 0x404af0
mov edx, dword [ebp - 0x30]
cmp edi, 8
lea ecx, [ebp - 0x40]
cmovae ecx, esi
cmp edx, 0xc
jne 0x403fc2
mov dword [ebp - 0x4c0], edx
mov edx, str._repairAssoc
mov ax, word [ecx]
cmp ax, word [edx]
jne 0x403fc2
add ecx, 2
add edx, 2
sub dword [ebp - 0x4c0], 1
jne 0x403f58
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
lea ecx, [ebp - 0x4dc]
mov edi, eax
call fcn.004c5d30
push 0
lea ecx, [ebp - 0x4dc]
mov byte [ebp - 4], 0xbd
call fcn.004c9f00
mov byte [ebp - 0x4c0], al
call esi
sub eax, edi
push eax
push dword [ebp - 0x4c0]
push 1
call fcn.00404dd0
xor eax, eax
cmp byte [ebp - 0x4c0], al
sete al
add eax, 0x200
jmp 0x403f09
push 0
push str.__third_party_invoker
lea ecx, [ebp - 0x40]
call fcn.00408e00
cmp eax, 0xffffffff
je 0x404054
push dword [ebp - 0x4dc]
lea ecx, [ebp - 0x28]
call fcn.00408fd0
lea ecx, [ebp - 0x168]
mov byte [ebp - 4], 0xca
call fcn.004bc180
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xcb
push eax
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x168]
call fcn.004bc630
test al, al
je 0x40401f
push 1
lea ecx, [ebp - 0x168]
call fcn.004bd980
lea ecx, [ebp - 0x168]
mov byte [ebp - 4], 0xca
call fcn.004bc270
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xcc
call fcn.00409250
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x510]
xor esi, esi
mov byte [ebp - 4], 0xa
call fcn.004b1710
jmp 0x404af0
mov eax, dword [ebp - 0x30]
lea ecx, [ebp - 0x40]
cmp edi, 8
cmovae ecx, esi
cmp eax, 8
jne 0x4041ca
mov dword [ebp - 0x4c0], eax
mov edx, str.__rescue
mov ax, word [ecx]
cmp ax, word [edx]
jne 0x4041c7
add ecx, 2
add edx, 2
sub dword [ebp - 0x4c0], 1
jne 0x404074
mov ecx, dword [ebp - 0x4dc]
push 0
push str.__rescue_self
mov byte [ebp - 0x4c0], 0
call fcn.00408e00
cmp eax, 0xffffffff
je 0x404168
mov byte [ebp - 4], 0xd0
xor eax, eax
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 7
mov word [ebp - 0x70], ax
mov byte [ebp - 4], 0xd2
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xd3
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.004bc520
add esp, 8
lea ecx, [ebp - 0x218]
call fcn.004bc180
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xd4
push eax
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x218]
call fcn.004bc630
test al, al
je 0x40413d
push 0
lea ecx, [ebp - 0x218]
call fcn.004bd980
mov byte [ebp - 0x4c0], 1
lea ecx, [ebp - 0x218]
mov byte [ebp - 4], 0xd3
call fcn.004bc270
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xd5
call fcn.00409250
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0xd9
call fcn.00409250
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x10c]
call fcn.004c3230
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 0xdd
push eax
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x10c]
call fcn.004c4070
test al, al
je 0x4041a2
push dword [ebp - 0x4c0]
lea ecx, [ebp - 0x10c]
call fcn.004c4f60
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 0x17
call fcn.004c33b0
lea ecx, [ebp - 0x510]
mov byte [ebp - 4], 0xa
xor esi, esi
call fcn.004b1710
jmp 0x404af0
mov eax, dword [ebp - 0x30]
cmp edi, 8
lea ecx, [ebp - 0x40]
cmovae ecx, esi
cmp eax, 8
jne 0x404257
mov dword [ebp - 0x4c0], eax
mov edx, str.__fixdir
mov ax, word [ecx]
cmp ax, word [edx]
jne 0x404254
add ecx, 2
add edx, 2
sub dword [ebp - 0x4c0], 1
jne 0x4041e7
lea ecx, [ebp - 0x24]
call fcn.004b4c30
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0xde
push eax
call fcn.004b6270
add esp, 4
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0xdf
push eax
lea ecx, [ebp - 0x24]
call fcn.004b5120
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0xe0
call fcn.00409250
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x17
call fcn.004028f0
lea ecx, [ebp - 0x510]
mov byte [ebp - 4], 0xa
xor esi, esi
call fcn.004b1710
jmp 0x404af0
mov eax, dword [ebp - 0x30]
cmp edi, 8
lea ecx, [ebp - 0x40]
cmovae ecx, esi
cmp eax, 0x10
jne 0x4042a5
mov dword [ebp - 0x4c0], eax
mov edx, str._check_thumbnail
mov ax, word [ecx]
cmp ax, word [edx]
jne 0x4042a2
add ecx, 2
add edx, 2
sub dword [ebp - 0x4c0], 1
jne 0x404270
call fcn.00405f20
lea ecx, [ebp - 0x510]
mov byte [ebp - 4], 0xa
xor esi, esi
call fcn.004b1710
jmp 0x404af0
mov eax, dword [ebp - 0x30]
cmp edi, 8
lea edx, [ebp - 0x40]
cmovae edx, esi
cmp eax, 0x13
jne 0x404337
mov ecx, eax
mov esi, str._check_pdfconverter
nop
mov ax, word [edx]
cmp ax, word [esi]
jne 0x404331
add edx, 2
add esi, 2
sub ecx, 1
jne 0x4042c0
push str.RCImage_Loader_B290ED24_1295_4B55_A6A7_5EBD321F473B
lea ecx, [ebp - 0x28]
call fcn.00408f70
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xe4
mov ecx, dword [ebp - 0x4f0]
push eax
call fcn.00408b30
mov byte [ebp - 0x4c9], al
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xe5
call fcn.00409250
cmp byte [ebp - 0x4c9], 0
mov byte [ebp - 4], 0x17
jne 0x404adb
call fcn.004073e0
lea ecx, [ebp - 0x510]
mov byte [ebp - 4], 0xa
xor esi, esi
call fcn.004b1710
jmp 0x404af0
mov esi, dword [ebp - 0x40]
mov eax, dword [ebp - 0x30]
cmp edi, 8
lea ecx, [ebp - 0x40]
cmovae ecx, esi
cmp eax, 0xa
jne 0x4043cc
mov dword [ebp - 0x4c0], eax
mov edx, str._check_ocr
mov ax, word [ecx]
cmp ax, word [edx]
jne 0x4043c9
add ecx, 2
add edx, 2
sub dword [ebp - 0x4c0], 1
jne 0x404354
push str.RCImage_Loader_30ACBBAC_1110_4D9D_AFC4_9F8E2C410ACE
lea ecx, [ebp - 0x28]
call fcn.00408f70
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xf5
mov ecx, dword [ebp - 0x4f0]
push eax
call fcn.00408b30
mov byte [ebp - 0x4c9], al
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xf6
call fcn.00409250
cmp byte [ebp - 0x4c9], 0
mov byte [ebp - 4], 0x17
jne 0x404adb
call fcn.00408090
lea ecx, [ebp - 0x510]
mov byte [ebp - 4], 0xa
xor esi, esi
call fcn.004b1710
jmp 0x404af0
mov eax, dword [ebp - 0x30]
cmp edi, 8
lea ecx, [ebp - 0x40]
push 0xd
cmovae ecx, esi
mov edx, eax
push str._page_protect
call fcn.0040a2f0
add esp, 8
test al, al
je 0x40452d
lea ecx, [ebp - 0x48]
call fcn.004bb720
push 0
lea ecx, [ebp - 0x4d1]
mov dword [ebp - 4], 0x106
call fcn.004bb4a0
push str.B7E10F94_83E9_448D_8CA3_504EA5C60EC5
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 7
call fcn.00408f70
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 8
push eax
lea ecx, [ebp - 0x4e8]
call fcn.004107b0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xb
call fcn.00409250
mov byte [ebp - 4], 0xa
cmp dword [ebp - 0x4e8], 0
je 0x404454
cmp byte [ebp - 0x4e3], 0
jne 0x404507
call fcn.004ccd30
test al, al
je 0x4044b2
push str.aq_07
lea ecx, [ebp - 0x70]
call fcn.004090f0
push 0
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x1b
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.004192d0
add esp, 0xc
push 0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x1c
push 3
push eax
call fcn.004cb5c0
mov ecx, eax
call fcn.00431330
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x1d
call fcn.00409250
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0xa
call fcn.004090a0
jmp 0x404507
cmp dword [ebp - 0x8c], 8
lea eax, [ebp - 0xa0]
push 0
cmovae eax, dword [ebp - 0xa0]
push eax
call fcn.0040ce50
add esp, 8
test eax, eax
je 0x404507
push eax
lea ecx, [ebp - 0x33c]
call fcn.004cc3a0
push ecx
mov byte [ebp - 4], 0x39
call dword [sym.imp.USER32.dll_GetActiveWindow]
push eax
lea ecx, [ebp - 0x33c]
call fcn.00408d60
lea ecx, [ebp - 0x33c]
mov byte [ebp - 4], 0xa
call fcn.004cc4b0
lea ecx, [ebp - 0x4e8]
mov byte [ebp - 4], 7
call fcn.00410810
lea ecx, [ebp - 0x4d1]
mov byte [ebp - 4], 6
call fcn.004bb4c0
lea ecx, [ebp - 0x48]
jmp 0x404acf
mov edx, dword [ebp - 0x30]
lea ecx, [ebp - 0x40]
cmp edi, 8
push 0xb
cmovae ecx, esi
push str._page_guide
call fcn.0040a2f0
add esp, 8
test al, al
je 0x40487e
lea ecx, [ebp - 0x48]
call fcn.004bb720
push str.B7E10F94_83E9_448D_8CA3_504EA5C60EC5
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0x13a
call fcn.00408f70
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x3b
push eax
lea ecx, [ebp - 0x4e8]
call fcn.004107b0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x3e
call fcn.00409250
mov byte [ebp - 4], 0x3d
cmp dword [ebp - 0x4e8], 0
je 0x4045a5
cmp byte [ebp - 0x4e3], 0
jne 0x404867
lea ecx, [ebp - 0x4c8]
call fcn.004ba5b0
lea ecx, [ebp - 0x4c8]
mov byte [ebp - 4], 0x4e
call fcn.004bae80
test al, al
je 0x404858
lea eax, [ebp - 0x4d0]
push eax
lea ecx, [ebp - 0x4c8]
call fcn.004ba660
test al, al
je 0x404858
push 1
call fcn.004cbbd0
mov ecx, eax
call fcn.004cb8a0
mov eax, dword [ebp - 0x4d0]
dec eax
cmp eax, 5
ja case.default.0x4045ff
jmp dword [eax*4 + 0x404b68]
push str.aq_11
lea ecx, [ebp - 0x28]
call fcn.004090f0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x67
push eax
call fcn.004cbbd0
mov ecx, eax
call fcn.004cb670
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x4e
call fcn.004090a0
lea ecx, [ebp - 0x68]
call fcn.004bb250
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x68
call fcn.004bb380
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x4e
call fcn.004bb320
jmp case.default.0x4045ff
push str.aq_20
lea ecx, [ebp - 0x28]
call fcn.004090f0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x69
push eax
call fcn.004cbbd0
mov ecx, eax
call fcn.004cb670
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x4e
call fcn.004090a0
lea ecx, [ebp - 0x68]
call fcn.004c13f0
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x6a
call fcn.004bb380
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x4e
call fcn.004c14c0
jmp case.default.0x4045ff
push str.aq_21
lea ecx, [ebp - 0x88]
call fcn.004090f0
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 0x6b
push eax
call fcn.004cbbd0
mov ecx, eax
call fcn.004cb670
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x4e
call fcn.004090a0
lea ecx, [ebp - 0x20]
call fcn.004bb250
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x6c
call fcn.004bb380
lea ecx, [ebp - 0x68]
call fcn.004c13f0
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x6d
call fcn.004bb380
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x6c
call fcn.004c14c0
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x4e
call fcn.004bb320
jmp case.default.0x4045ff
call fcn.004ccd30
test al, al
je 0x404809
mov eax, dword [ebp - 0x4d0]
sub eax, 2
je 0x4047cd
sub eax, 2
je 0x40478e
sub eax, 2
jne case.default.0x4045ff
push str.aq_19
lea ecx, [ebp - 0x88]
call fcn.004090f0
push 0
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 0x70
push 4
push eax
call fcn.004cbbd0
mov ecx, eax
call fcn.004cbe20
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x4e
call fcn.004090a0
jmp case.default.0x4045ff
push str.aq_17
lea ecx, [ebp - 0x88]
call fcn.004090f0
push 0
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 0x6f
push 4
push eax
call fcn.004cbbd0
mov ecx, eax
call fcn.004cbe20
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x4e
call fcn.004090a0
jmp case.default.0x4045ff
push str.aq_10
lea ecx, [ebp - 0x88]
call fcn.004090f0
push 0
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 0x6e
push 4
push eax
call fcn.004cbbd0
mov ecx, eax
call fcn.004cbe20
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x4e
call fcn.004090a0
jmp case.default.0x4045ff
push dword [ebp - 0x4d0]
lea ecx, [ebp - 0x444]
call fcn.004b8a00
push ecx
mov byte [ebp - 4], 0x71
call dword [sym.imp.USER32.dll_GetActiveWindow]
push eax
lea ecx, [ebp - 0x444]
call fcn.00408d60
lea ecx, [ebp - 0x444]
mov byte [ebp - 4], 0x4e
call fcn.004b8c10
call fcn.004cbbd0
mov ecx, eax
call fcn.00431210
call fcn.004cbbd0
mov ecx, eax
call fcn.004cbec0
lea ecx, [ebp - 0x4c8]
mov byte [ebp - 4], 0x3d
call fcn.004ba610
lea ecx, [ebp - 0x4e8]
mov byte [ebp - 4], 0x3a
call fcn.00410810
lea ecx, [ebp - 0x48]
jmp 0x404acf
mov edx, dword [ebp - 0x30]
lea ecx, [ebp - 0x40]
cmp edi, 8
push 0xb
cmovae ecx, esi
push str._assoc_lock
call fcn.0040a2f0
add esp, 8
test al, al
je 0x404adb
lea ecx, [ebp - 0x4c4]
call fcn.004bb720
lea ecx, [ebp - 0x64]
mov dword [ebp - 4], 0x172
call fcn.004cd0a0
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x73
call fcn.004cd960
test al, al
je 0x404abd
lea eax, [ebp - 0x4e4]
push eax
lea ecx, [ebp - 0x64]
call fcn.004ba660
test al, al
je 0x404abd
push 1
call fcn.004cbbd0
mov ecx, eax
call fcn.004cb8a0
mov eax, dword [ebp - 0x4e4]
sub eax, 1
je 0x404aa0
sub eax, 1
je 0x4049e5
sub eax, 1
jne 0x404aa5
call fcn.00404b80
push str.B7E10F94_83E9_448D_8CA3_504EA5C60EC5
lea ecx, [ebp - 0x88]
call fcn.00408f70
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 0xa1
push eax
lea ecx, [ebp - 0x48]
call fcn.004107b0
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0xa4
call fcn.00409250
mov byte [ebp - 4], 0xa3
cmp dword [ebp - 0x48], 0
je 0x40496d
cmp byte [ebp - 0x43], 0
je 0x40496d
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x73
call fcn.00410810
jmp 0x404abd
push str.aq_13
lea ecx, [ebp - 0x88]
call fcn.004090f0
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 0xb4
push eax
call fcn.004cbbd0
mov ecx, eax
call fcn.004cb670
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0xa3
call fcn.004090a0
lea ecx, [ebp - 0x4b8]
call fcn.004c15f0
push ecx
mov byte [ebp - 4], 0xb5
call dword [sym.imp.USER32.dll_GetActiveWindow]
push eax
lea ecx, [ebp - 0x4b8]
call fcn.00408d60
lea ecx, [ebp - 0x4b8]
mov byte [ebp - 4], 0xa3
call fcn.004c1790
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x73
call fcn.00410810
jmp 0x404aa5
push str.B7E10F94_83E9_448D_8CA3_504EA5C60EC5
lea ecx, [ebp - 0x88]
call fcn.00408f70
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 0x8c
push eax
lea ecx, [ebp - 0x48]
call fcn.004107b0
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x8f
call fcn.00409250
mov byte [ebp - 4], 0x8e
cmp dword [ebp - 0x48], 0
je 0x404a2b
cmp byte [ebp - 0x43], 0
jne 0x40495c
push str.aq_13
lea ecx, [ebp - 0x88]
call fcn.004090f0
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 0x9f
push eax
call fcn.004cbbd0
mov ecx, eax
call fcn.004cb670
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x8e
call fcn.004090a0
lea ecx, [ebp - 0x4b8]
call fcn.004c15f0
push ecx
mov byte [ebp - 4], 0xa0
call dword [sym.imp.USER32.dll_GetActiveWindow]
push eax
lea ecx, [ebp - 0x4b8]
call fcn.00408d60
lea ecx, [ebp - 0x4b8]
mov byte [ebp - 4], 0x8e
call fcn.004c1790
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x73
call fcn.00410810
jmp 0x404aa5
call fcn.00404b80
call fcn.004cbbd0
mov ecx, eax
call fcn.00431210
call fcn.004cbbd0
mov ecx, eax
call fcn.004cbec0
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x72
call fcn.004cd100
lea ecx, [ebp - 0x4c4]
mov dword [ebp - 4], 0x17
call fcn.004bb8f0
lea ecx, [ebp - 0x510]
mov byte [ebp - 4], 0xa
xor esi, esi
call fcn.004b1710
jmp 0x404af0
xor esi, esi
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x1b6
call fcn.00409250
lea ecx, [ebp - 0xa0]
mov dword [ebp - 4], 0x1ba
call fcn.00409250
lea ecx, [ebp - 0x508]
mov dword [ebp - 4], 0
call fcn.004091b0
lea ecx, [ebp - 0xb8]
mov dword [ebp - 4], 0x1be
call fcn.00409250
mov dword [ebp - 4], 0xffffffff
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.004e679a
mov esp, ebp
pop ebp
ret 4
call fcn.004ed63c
call fcn.004ed63c
nop dword [eax]
push es
inc esi
inc eax
add byte [0x58004047], ah
inc esi
inc eax
add byte [0xaa004047], ah
inc esi
inc eax
add byte [0x55004047], ah
push ebp