Function at 0x46b4b0
Capabilities:
Access peb ldr_data
Contain obfuscated stackstrings
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5fca51
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0xaa8
mov eax, dword [0x672494]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x39c], edi
mov dword [ebp - 0x394], 0
mov dword [ebp - 0x410], 0
mov dword [ebp - 0x408], 0
push str.Tasks
lea ecx, [ebp - 0x5a8]
mov dword [ebp - 4], 0
call fcn.0040ece0
push str.Config
lea ecx, [ebp - 0x590]
mov byte [ebp - 4], 1
call fcn.0040ece0
lea eax, [ebp - 0x5a8]
mov byte [ebp - 4], 2
push eax
lea eax, [ebp - 0x590]
mov ecx, 0x67f530
push eax
call fcn.0040d1b0
mov ecx, eax
call fcn.0040d1b0
mov esi, eax
mov ecx, esi
call fcn.0040dac0
mov ecx, dword [ebp - 0x410]
mov dword [esi], ecx
mov ecx, dword [ebp - 0x40c]
mov dword [esi + 4], ecx
mov ecx, dword [ebp - 0x408]
mov dword [esi + 8], ecx
mov dword [ebp - 0x410], 0
mov dword [ebp - 0x408], 0
lea ecx, [ebp - 0x590]
mov byte [ebp - 4], 3
call fcn.0040b640
lea ecx, [ebp - 0x5a8]
mov byte [ebp - 4], 4
call fcn.0040b640
lea ecx, [ebp - 0x410]
call fcn.0040f9f0
mov dword [ebp - 0x420], 0
mov dword [ebp - 0x418], 0
push str.Advert
lea ecx, [ebp - 0x5d8]
mov dword [ebp - 4], 5
call fcn.0040ece0
push str.Config
lea ecx, [ebp - 0x5c0]
mov byte [ebp - 4], 6
call fcn.0040ece0
lea eax, [ebp - 0x5d8]
mov byte [ebp - 4], 7
push eax
lea eax, [ebp - 0x5c0]
mov ecx, 0x67f530
push eax
call fcn.0040d1b0
mov ecx, eax
call fcn.0040d1b0
mov esi, eax
mov ecx, esi
call fcn.0040dac0
mov ecx, dword [ebp - 0x420]
mov dword [esi], ecx
mov ecx, dword [ebp - 0x41c]
mov dword [esi + 4], ecx
mov ecx, dword [ebp - 0x418]
mov dword [esi + 8], ecx
mov dword [ebp - 0x420], 0
mov dword [ebp - 0x418], 0
lea ecx, [ebp - 0x5c0]
mov byte [ebp - 4], 8
call fcn.0040b640
lea ecx, [ebp - 0x5d8]
mov byte [ebp - 4], 9
call fcn.0040b640
lea ecx, [ebp - 0x420]
call fcn.0040f9f0
mov dword [ebp - 0x430], 0
mov dword [ebp - 0x428], 0
push str.Result
lea ecx, [ebp - 0x608]
mov dword [ebp - 4], 0xa
call fcn.0040ece0
push str.Config
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 4], 0xb
call fcn.0040ece0
lea eax, [ebp - 0x608]
mov byte [ebp - 4], 0xc
push eax
lea eax, [ebp - 0x5f0]
mov ecx, 0x67f530
push eax
call fcn.0040d1b0
mov ecx, eax
call fcn.0040d1b0
mov esi, eax
mov ecx, esi
call fcn.0040dac0
mov ecx, dword [ebp - 0x430]
mov dword [esi], ecx
mov ecx, dword [ebp - 0x42c]
mov dword [esi + 4], ecx
mov ecx, dword [ebp - 0x428]
mov dword [esi + 8], ecx
mov dword [ebp - 0x430], 0
mov dword [ebp - 0x428], 0
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 4], 0xd
call fcn.0040b640
lea ecx, [ebp - 0x608]
mov byte [ebp - 4], 0xe
call fcn.0040b640
lea ecx, [ebp - 0x430]
call fcn.0040f9f0
mov dword [ebp - 0x440], 0
mov dword [ebp - 0x438], 0
push str.Favorite
lea ecx, [ebp - 0x638]
mov dword [ebp - 4], 0xf
call fcn.0040ece0
push str.Config
lea ecx, [ebp - 0x620]
mov byte [ebp - 4], 0x10
call fcn.0040ece0
lea eax, [ebp - 0x638]
mov byte [ebp - 4], 0x11
push eax
lea eax, [ebp - 0x620]
mov ecx, 0x67f530
push eax
call fcn.0040d1b0
mov ecx, eax
call fcn.0040d1b0
mov esi, eax
mov ecx, esi
call fcn.0040dac0
mov ecx, dword [ebp - 0x440]
mov dword [esi], ecx
mov ecx, dword [ebp - 0x43c]
mov dword [esi + 4], ecx
mov ecx, dword [ebp - 0x438]
mov dword [esi + 8], ecx
mov dword [ebp - 0x440], 0
mov dword [ebp - 0x438], 0
lea ecx, [ebp - 0x620]
mov byte [ebp - 4], 0x12
call fcn.0040b640
lea ecx, [ebp - 0x638]
mov byte [ebp - 4], 0x13
call fcn.0040b640
lea ecx, [ebp - 0x440]
call fcn.0040f9f0
mov dword [ebp - 0x450], 0
mov dword [ebp - 0x448], 0
push str.Navigation
lea ecx, [ebp - 0x668]
mov dword [ebp - 4], 0x14
call fcn.0040ece0
push str.Config
lea ecx, [ebp - 0x650]
mov byte [ebp - 4], 0x15
call fcn.0040ece0
lea eax, [ebp - 0x668]
mov byte [ebp - 4], 0x16
push eax
lea eax, [ebp - 0x650]
mov ecx, 0x67f530
push eax
call fcn.0040d1b0
mov ecx, eax
call fcn.0040d1b0
mov esi, eax
mov ecx, esi
call fcn.0040dac0
mov ecx, dword [ebp - 0x450]
mov dword [esi], ecx
mov ecx, dword [ebp - 0x44c]
mov dword [esi + 4], ecx
mov ecx, dword [ebp - 0x448]
mov dword [esi + 8], ecx
mov dword [ebp - 0x450], 0
mov dword [ebp - 0x448], 0
lea ecx, [ebp - 0x650]
mov byte [ebp - 4], 0x17
call fcn.0040b640
lea ecx, [ebp - 0x668]
mov byte [ebp - 4], 0x18
call fcn.0040b640
lea ecx, [ebp - 0x450]
mov dword [ebp - 4], 0xffffffff
call fcn.0040f9f0
sub esp, 0x18
mov ecx, esp
push 0x64f088
call fcn.0040ece0
push 1
lea eax, [ebp - 0x200]
mov ecx, 0x67f530
push eax
call fcn.0048d970
mov dword [ebp - 4], 0x19
cmp dword [edi + 0x18], 0
jbe 0x46fb4c
push 0xc8
lea eax, [ebp - 0x2c8]
push 0
push eax
call fcn.0056c1d0
add esp, 0xc
mov dword [ebp - 0x2c8], 0
lea ecx, [ebp - 0x2c8]
mov dword [ebp - 0x2c4], 0
call fcn.0042bd60
lea edx, [edi + 8]
mov byte [ebp - 4], 0x1a
cmp dword [edx + 0x14], 8
jb 0x46b94b
mov edx, dword [edx]
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x46b950
sub ecx, esi
sar ecx, 1
push 8
push 0x74
lea eax, [ecx + ecx]
push eax
push edx
lea eax, [ebp - 0x188]
push eax
lea ecx, [ebp - 0x2c8]
call fcn.0042be60
cmp dword [ebp - 0x188], 0
jne 0x46fb3d
push 0
push str._root_web
lea eax, [ebp - 0x118]
mov dword [ebp - 0x108], 0
xorps xmm0, xmm0
lea ecx, [ebp - 0x2c8]
push eax
movups xmmword [ebp - 0x118], xmm0
call fcn.00431aa0
mov byte [ebp - 4], 0x1b
mov edx, dword [ebp - 0x10c]
mov eax, dword [ebp - 0x108]
cmp edx, eax
je 0x46fb32
push dword [ebp - 0x118]
xorps xmm0, xmm0
lea ecx, [ebp - 0x90]
push eax
movlpd qword [ebp - 0x90], xmm0
call fcn.0042ce50
mov eax, dword [ebp - 0x90]
xor ecx, ecx
add esp, 8
cmp dword [ebp - 0x8c], ecx
cmovne eax, ecx
lea ecx, [ebp - 0x38c]
mov dword [ebp - 0x38c], eax
lea eax, [ebp - 0xa18]
push eax
call fcn.0042bb80
mov ecx, dword [eax]
mov dword [ebp - 0x48], ecx
mov eax, dword [eax + 4]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x90]
xor ecx, ecx
cmp dword [ebp - 0x8c], ecx
cmovne eax, ecx
lea ecx, [ebp - 0x3a8]
mov dword [ebp - 0x3a8], eax
lea eax, [ebp - 0xa08]
push eax
call fcn.0042bb80
mov edi, dword [ebp - 0x48]
mov ecx, dword [eax + 0xc]
cmp edi, dword [eax + 8]
jne 0x46ba5d
cmp dword [ebp - 0x44], ecx
je 0x46c12e
movups xmm0, xmmword [0x64f23c]
mov eax, dword [0x64f254]
xor esi, esi
cmp dword [0x67be1c], 2
movups xmmword [ebp - 0x478], xmm0
mov dword [ebp - 0x460], eax
movq xmm0, qword [0x64f24c]
mov ax, word [0x64f258]
movq qword [ebp - 0x468], xmm0
mov word [ebp - 0x45c], ax
jl 0x46bba0
movaps xmm2, xmmword [0x654300]
mov eax, 4
movaps xmm4, xmmword [0x6543d0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x64f23c
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.2222]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x654310]
paddd xmm2, xmmword [0x654300]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
paddw xmm1, xmmword [str.88888888]
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x478], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.2222]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [ebp - 0x470]
paddw xmm1, xmmword [str.88888888]
pxor xmm1, xmm0
movq qword [ebp - 0x470], xmm1
nop dword [eax]
mov eax, 0x51eb851f
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x32
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0x478], cx
inc esi
cmp esi, 0xf
jl 0x46bba0
test edi, edi
je 0x46bbda
mov ecx, dword [edi + 4]
mov dword [ebp - 0x388], ecx
test ecx, ecx
jne 0x46bbe4
mov dword [ebp - 0x388], 0x647520
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx ecx, word [eax + 0x2c]
mov edi, 0x811c9dc5
mov esi, dword [eax + 0x30]
and ecx, 0xfffffffe
mov dword [ebp - 0x38c], edi
xor edi, edi
mov dword [ebp - 0x3a4], eax
lea edx, [ecx + esi]
inc ecx
shr ecx, 1
cmp esi, edx
cmova ecx, edi
mov dword [ebp - 0x3a8], ecx
test ecx, ecx
je 0x46bc64
mov eax, dword [ebp - 0x38c]
mov dl, byte [esi]
lea ecx, [edx - 0x41]
cmp cl, 0x19
movsx ecx, dl
ja 0x46bc38
or ecx, 0x20
xor ecx, eax
inc edi
imul eax, ecx, 0x1000193
add esi, 2
cmp edi, dword [ebp - 0x3a8]
jne 0x46bc28
mov dword [ebp - 0x38c], eax
cmp dword [ebp - 0x38c], 0x8ec4c73b
mov eax, dword [ebp - 0x3a4]
je 0x46bc68
mov eax, dword [eax]
jmp 0x46bbf0
mov esi, dword [eax + 0x18]
mov eax, dword [0x67f40c]
mov dword [ebp - 0x394], esi
test eax, eax
jne 0x46bd46
test esi, esi
je 0x46bd3f
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
mov eax, dword [eax + esi + 0x7c]
add ecx, esi
mov dword [ebp - 0x4c], eax
xor eax, eax
mov dword [ebp - 0x3a4], ecx
cmp ecx, esi
je 0x46bd41
mov dword [ebp - 0x38c], eax
cmp dword [ecx + 0x18], eax
je 0x46bd3f
mov edi, dword [ecx + 0x20]
add edi, esi
nop word [eax + eax]
mov edx, dword [edi]
add edx, esi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x46bcfb
mov al, cl
sub al, 0x41
cmp al, 0x19
movsx eax, cl
ja 0x46bcde
or eax, 0x20
mov cl, byte [edx]
xor esi, eax
imul esi, esi, 0x1000193
inc edx
test cl, cl
jne 0x46bcd0
cmp esi, 0xc626c590
je 0x46bd18
mov eax, dword [ebp - 0x38c]
mov ecx, dword [ebp - 0x3a4]
inc eax
add edi, 4
mov dword [ebp - 0x38c], eax
cmp eax, dword [ecx + 0x18]
je 0x46bd3f
mov esi, dword [ebp - 0x394]
jmp 0x46bcc0
mov eax, dword [ebp - 0x3a4]
mov esi, dword [ebp - 0x394]
mov edx, dword [ebp - 0x38c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, esi
jmp 0x46bd41
xor eax, eax
mov dword [0x67f40c], eax
lea ecx, [ebp - 0x478]
push ecx
push dword [ebp - 0x388]
call eax
test eax, eax
jne 0x46c098
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx edx, word [eax + 0x2c]
mov ecx, 0x811c9dc5
mov esi, dword [eax + 0x30]
and edx, 0xfffffffe
mov dword [ebp - 0x38c], ecx
xor edi, edi
mov dword [ebp - 0x388], eax
lea ecx, [edx + esi]
inc edx
shr edx, 1
cmp esi, ecx
cmova edx, edi
mov dword [ebp - 0x3a8], edx
test edx, edx
je 0x46bddd
mov eax, dword [ebp - 0x38c]
mov dl, byte [esi]
lea ecx, [edx - 0x41]
cmp cl, 0x19
movsx ecx, dl
ja 0x46bdb1
or ecx, 0x20
xor ecx, eax
inc edi
imul eax, ecx, 0x1000193
add esi, 2
cmp edi, dword [ebp - 0x3a8]
jne 0x46bda1
mov dword [ebp - 0x38c], eax
cmp dword [ebp - 0x38c], 0x8ec4c73b
mov eax, dword [ebp - 0x388]
je 0x46bde1
mov eax, dword [eax]
jmp 0x46bd69
mov edi, dword [0x67f40c]
mov esi, dword [eax + 0x18]
mov dword [ebp - 0x394], esi
test edi, edi
jne 0x46bebd
test esi, esi
je 0x46beb5
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
mov eax, dword [eax + esi + 0x7c]
add ecx, esi
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x388], ecx
cmp ecx, esi
je 0x46beb5
xor eax, eax
mov dword [ebp - 0x38c], eax
cmp dword [ecx + 0x18], eax
je 0x46beb5
mov edi, dword [ecx + 0x20]
add edi, esi
mov edx, dword [edi]
add edx, esi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x46be6f
mov al, cl
sub al, 0x41
cmp al, 0x19
movsx eax, cl
ja 0x46be52
or eax, 0x20
mov cl, byte [edx]
xor esi, eax
imul esi, esi, 0x1000193
inc edx
test cl, cl
jne 0x46be44
cmp esi, 0xc626c590
je 0x46be8c
mov eax, dword [ebp - 0x38c]
mov ecx, dword [ebp - 0x388]
inc eax
add edi, 4
mov dword [ebp - 0x38c], eax
cmp eax, dword [ecx + 0x18]
je 0x46beb5
mov esi, dword [ebp - 0x394]
jmp 0x46be34
mov esi, dword [ebp - 0x388]
mov ecx, dword [ebp - 0x38c]
mov edx, dword [ebp - 0x394]
mov eax, dword [esi + 0x24]
lea eax, [eax + ecx*2]
movzx ecx, word [eax + edx]
mov eax, dword [esi + 0x1c]
lea eax, [eax + ecx*4]
mov edi, dword [eax + edx]
add edi, edx
jmp 0x46beb7
xor edi, edi
mov dword [0x67f40c], edi
push 0x64d7d0
lea ecx, [ebp - 0x48]
call fcn.0042bc90
push eax
call edi
movq xmm0, qword [0x64eb14]
test eax, eax
mov eax, dword [0x64eb1c]
mov dword [ebp - 0x3dc], eax
sete byte [ebp - 0x3bc]
mov ax, word [0x64eb20]
xor edx, edx
cmp dword [0x67be1c], 2
mov word [ebp - 0x3d8], ax
mov al, byte [0x64eb22]
movq qword [ebp - 0x3e4], xmm0
mov byte [ebp - 0x3d6], al
mov dword [ebp - 0x38c], edx
jl 0x46c036
movaps xmm2, xmmword [0x654300]
mov eax, 4
movaps xmm4, xmmword [0x6543d0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov edx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
mov dword [ebp - 0x38c], edx
movaps xmm0, xmm1
movd xmm6, eax
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.2222]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x654310]
paddd xmm2, xmmword [0x654300]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x6543a0]
movd xmm0, dword [0x64eb14]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.8888888888888888]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [ebp - 0x3e4], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.2222]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x6543a0]
movd xmm0, dword [ebp - 0x3e0]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.8888888888888888]
pxor xmm1, xmm0
movd dword [ebp - 0x3e0], xmm1
mov eax, 0x51eb851f
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x38c]
movsx eax, al
mov cl, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [ebp + edx - 0x3e4], cl
inc edx
mov dword [ebp - 0x38c], edx
cmp edx, 0xf
jl 0x46c036
push dword [ebp - 0x3bc]
mov ecx, dword [ebp - 0x39c]
lea eax, [ebp - 0x3e4]
push eax
push str.Config
call fcn.0047fc50
mov eax, dword [ebp - 0x48]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x48], eax
jmp 0x46ba20
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x46c0a6
mov eax, dword [eax + 4]
test eax, eax
jne 0x46c0ab
mov eax, 0x647520
push eax
lea ecx, [ebp - 0x680]
call fcn.00417ec0
lea edx, [ebp - 0x680]
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x16c]
call fcn.0048cfa0
lea ecx, [ebp - 0x680]
mov byte [ebp - 4], 0x1f
call fcn.0040f8c0
mov byte [ebp - 4], 0x1e
lea esi, [ebp - 0x16c]
cmp dword [ebp - 0x158], 0x10
lea ecx, [ebp - 0x48]
cmovae esi, dword [ebp - 0x16c]
call fcn.0042bc90
mov ecx, dword [ebp - 0x39c]
push eax
push esi
push str.Config
call fcn.00480180
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0x20
call fcn.0040b640
mov byte [ebp - 4], 0x1b
mov eax, dword [ebp - 0x48]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x48], eax
jmp 0x46ba20
mov edi, dword [0x67be1c]
xorps xmm0, xmm0
mov eax, dword [0x64f238]
xor esi, esi
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0x4a4], eax
movups xmmword [ebp - 0xb4], xmm0
movups xmm0, xmmword [0x64f218]
movups xmmword [ebp - 0x4c4], xmm0
movups xmm0, xmmword [0x64f228]
movups xmmword [ebp - 0x4b4], xmm0
cmp edi, 2
jl 0x46c2a0
movaps xmm4, xmmword [0x654300]
mov eax, 4
movaps xmm3, xmmword [0x6543d0]
movaps xmm6, xmmword [str.2222]
movd xmm5, eax
mov eax, 0x1f
movd xmm7, eax
movd xmm0, esi
lea eax, [esi + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.88888888]
paddw xmm1, xmm0
movq xmm0, qword [ebp + esi*2 - 0x4c4]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movq qword [ebp + esi*2 - 0x4c4], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.88888888]
paddw xmm1, xmm0
movq xmm0, qword [ebp + esi*2 - 0x4bc]
pxor xmm1, xmm0
movq qword [ebp + esi*2 - 0x4bc], xmm1
add esi, 8
cmp esi, 0x10
jl 0x46c1a1
cmp esi, 0x12
jge 0x46c2c9
nop dword [eax]
mov eax, 0x51eb851f
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x32
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0x4c4], cx
inc esi
cmp esi, 0x12
jl 0x46c2a0
push 0
lea eax, [ebp - 0x4c4]
push eax
lea eax, [ebp - 0xb4]
push eax
lea ecx, [ebp - 0x2c8]
call fcn.00431aa0
mov byte [ebp - 4], 0x21
mov edx, dword [ebp - 0xa8]
mov eax, dword [ebp - 0xa4]
cmp edx, eax
je 0x46c705
push dword [ebp - 0xb4]
xorps xmm0, xmm0
lea ecx, [ebp - 0x64]
push eax
movlpd qword [ebp - 0x64], xmm0
call fcn.0042ce50
mov eax, dword [ebp - 0x64]
xor ecx, ecx
add esp, 8
cmp dword [ebp - 0x60], ecx
cmovne eax, ecx
lea ecx, [ebp - 0x3e8]
mov dword [ebp - 0x3e8], eax
lea eax, [ebp - 0x4f8]
push 0x64d7d4
push eax
call fcn.0042bbe0
mov ecx, dword [eax]
test ecx, ecx
je 0x46c34b
mov ecx, dword [ecx + 8]
test ecx, ecx
jne 0x46c350
mov ecx, 0x647520
call fcn.0041dfc0
test eax, eax
je 0x46c705
mov eax, dword [ebp - 0x64]
xor ecx, ecx
cmp dword [ebp - 0x60], ecx
push 0x64d7dc
cmovne eax, ecx
lea ecx, [ebp - 0x3ec]
mov dword [ebp - 0x3ec], eax
lea eax, [ebp - 0x4fc]
push eax
call fcn.0042bbe0
mov esi, dword [eax]
test esi, esi
je 0x46c392
mov esi, dword [esi + 8]
test esi, esi
jne 0x46c397
mov esi, 0x647520
cmp byte [0x64eb0b], 0
mov eax, dword [str.UWdQY_v_UWdIOR_PHHHQ_I___0_F]
mov ecx, dword [0x64eb08]
mov dword [ebp - 0x3d4], eax
mov dword [ebp - 0x3d0], ecx
je 0x46c517
xor edx, edx
mov dword [ebp - 0x388], edx
cmp edi, 2
jl 0x46c4e0
movaps xmm2, xmmword [0x654300]
mov eax, 4
movaps xmm5, xmmword [0x6543d0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm5
pmuldq xmm1, xmm5
shufps xmm1, xmm0, 0xdd
movd xmm6, eax
mov eax, 0x1f
psrad xmm1, xmm6
movaps xmm0, xmm1
movd xmm7, eax
mov eax, dword [str.8888888888888888]
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.2222]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x654310]
paddd xmm2, xmmword [0x654300]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x6543a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.UWdQY_v_UWdIOR_PHHHQ_I___0_F]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [ebp - 0x3d4], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm5
pmuldq xmm1, xmm5
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.2222]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x6543a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, ecx
pxor xmm1, xmm0
movd dword [ebp - 0x3d0], xmm1
jmp 0x46c517
mov eax, 0x51eb851f
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x388]
movsx eax, al
mov cl, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [ebp + edx - 0x3d4], cl
inc edx
mov dword [ebp - 0x388], edx
cmp edx, 8
jl 0x46c4e0
mov edi, dword [ebp - 0x39c]
lea eax, [ebp - 0x3d4]
push esi
push eax
push str.Config
mov ecx, edi
call fcn.00480180
mov eax, dword [ebp - 0x64]
xor ecx, ecx
cmp dword [ebp - 0x60], ecx
push 0x64d7d4
cmovne eax, ecx
lea ecx, [ebp - 0x3c4]
mov dword [ebp - 0x3c4], eax
lea eax, [ebp - 0x500]
push eax
call fcn.0042bbe0
mov esi, dword [eax]
test esi, esi
je 0x46c566
mov esi, dword [esi + 8]
test esi, esi
jne 0x46c56b
mov esi, 0x647520
cmp byte [0x64eb13], 0
mov eax, dword [0x64eb0c]
mov ecx, dword [0x64eb10]
mov dword [ebp - 0x3cc], eax
mov dword [ebp - 0x3c8], ecx
je 0x46c6eb
xor edx, edx
cmp dword [0x67be1c], 2
mov dword [ebp - 0x388], edx
jl 0x46c6b4
movaps xmm2, xmmword [0x654300]
mov eax, 4
movaps xmm5, xmmword [0x6543d0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm5
pmuldq xmm1, xmm5
shufps xmm1, xmm0, 0xdd
movd xmm6, eax
mov eax, 0x1f
psrad xmm1, xmm6
movaps xmm0, xmm1
movd xmm7, eax
mov eax, dword [str.8888888888888888]
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.2222]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x654310]
paddd xmm2, xmmword [0x654300]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x6543a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x64eb0c]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [ebp - 0x3cc], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm5
pmuldq xmm1, xmm5
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.2222]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x6543a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, ecx
pxor xmm1, xmm0
movd dword [ebp - 0x3c8], xmm1
jmp 0x46c6eb
mov eax, 0x51eb851f
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x388]
movsx eax, al
mov cl, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [ebp + edx - 0x3cc], cl
inc edx
mov dword [ebp - 0x388], edx
cmp edx, 8
jl 0x46c6b4
push esi
lea eax, [ebp - 0x3cc]
mov ecx, edi
push eax
push str.Config
call fcn.00480180
mov edi, dword [0x67be1c]
xorps xmm0, xmm0
mov dword [ebp - 0xb8], 0
movups xmmword [ebp - 0xc8], xmm0
xor esi, esi
movups xmm0, xmmword [0x64f1e8]
movups xmmword [ebp - 0x568], xmm0
movups xmm0, xmmword [0x64f1f8]
movups xmmword [ebp - 0x558], xmm0
movups xmm0, xmmword [0x64f208]
movups xmmword [ebp - 0x548], xmm0
cmp edi, 2
jl 0x46c875
movaps xmm4, xmmword [0x654300]
mov eax, 4
movaps xmm3, xmmword [0x6543d0]
xor ecx, ecx
movaps xmm6, xmmword [str.2222]
movd xmm5, eax
mov eax, 0x1f
movd xmm7, eax
nop word [eax + eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.88888888]
paddw xmm1, xmm0
movq xmm0, qword [ebp + ecx*2 - 0x568]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movq qword [ebp + ecx*2 - 0x568], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.88888888]
paddw xmm1, xmm0
movq xmm0, qword [ebp + ecx*2 - 0x560]
pxor xmm1, xmm0
movq qword [ebp + ecx*2 - 0x560], xmm1
add ecx, 8
cmp ecx, 0x18
jl 0x46c780
jmp 0x46c89e
mov eax, 0x51eb851f
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x32
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0x568], cx
inc esi
cmp esi, 0x18
jl 0x46c875
push 0
lea eax, [ebp - 0x568]
push eax
lea eax, [ebp - 0xc8]
push eax
lea ecx, [ebp - 0x2c8]
call fcn.00431aa0
mov byte [ebp - 4], 0x22
mov edi, dword [ebp - 0xbc]
cmp edi, dword [ebp - 0xb8]
je 0x46c9b7
nop
mov ecx, dword [edi + 4]
xor edx, edx
mov esi, dword [edi]
test ecx, ecx
mov eax, esi
mov dword [ebp - 0x3c4], ecx
cmovne eax, edx
lea ecx, [ebp - 0x3f0]
mov dword [ebp - 0x3f0], eax
call fcn.0042bc90
mov ecx, eax
call fcn.0041dfc0
test eax, eax
je 0x46c9a8
push str.Advert
lea ecx, [ebp - 0x6b0]
call fcn.0040ece0
push str.Config
lea ecx, [ebp - 0x698]
mov byte [ebp - 4], 0x23
call fcn.0040ece0
xor eax, eax
mov byte [ebp - 4], 0x24
cmp dword [ebp - 0x3c4], eax
lea ecx, [ebp - 0x3f4]
cmovne esi, eax
mov dword [ebp - 0x3f4], esi
call fcn.0042bc90
mov dword [ebp - 0x384], eax
mov ecx, 0x67f530
lea eax, [ebp - 0x6b0]
push eax
lea eax, [ebp - 0x698]
push eax
call fcn.0040d1b0
mov ecx, eax
call fcn.0040d1b0
mov esi, eax
push 2
mov ecx, esi
call fcn.0040dbc0
mov ecx, dword [esi]
lea eax, [ebp - 0x384]
push eax
call fcn.00486f10
lea ecx, [ebp - 0x698]
mov byte [ebp - 4], 0x25
call fcn.0040b640
lea ecx, [ebp - 0x6b0]
mov byte [ebp - 4], 0x26
call fcn.0040b640
mov byte [ebp - 4], 0x22
add edi, 8
cmp edi, dword [ebp - 0xb8]
jne 0x46c8d0
push 0
push 0x64d7e4
lea eax, [ebp - 0xf0]
mov dword [ebp - 0xe0], 0
xorps xmm0, xmm0
lea ecx, [ebp - 0x2c8]
push eax
movups xmmword [ebp - 0xf0], xmm0
call fcn.00431aa0
mov byte [ebp - 4], 0x27
mov esi, dword [ebp - 0xe4]
cmp esi, dword [ebp - 0xe0]
je 0x46cae0
nop word [eax + eax]
mov ecx, dword [esi + 4]
xor edx, edx
mov edi, dword [esi]
test ecx, ecx
mov eax, edi
mov dword [ebp - 0x384], ecx
cmovne eax, edx
lea ecx, [ebp - 0x3f8]
mov dword [ebp - 0x3f8], eax
call fcn.0042bc90
mov ecx, eax
call fcn.0041dfc0
test eax, eax
je 0x46cad1
push str.LicenseRtf
lea ecx, [ebp - 0x6e0]
call fcn.0040ece0
push str.Config
lea ecx, [ebp - 0x6c8]
mov byte [ebp - 4], 0x28
call fcn.0040ece0
xor eax, eax
mov byte [ebp - 4], 0x29
cmp dword [ebp - 0x384], eax
lea ecx, [ebp - 0x3fc]
cmovne edi, eax
mov dword [ebp - 0x3fc], edi
call fcn.0042bc90
push eax
lea eax, [ebp - 0x6e0]
mov ecx, 0x67f530
push eax
lea eax, [ebp - 0x6c8]
push eax
call fcn.0040d1b0
mov ecx, eax
call fcn.0040d1b0
mov ecx, eax
call fcn.004866f0
lea ecx, [ebp - 0x6c8]
mov byte [ebp - 4], 0x2a
call fcn.0040b640
lea ecx, [ebp - 0x6e0]
mov byte [ebp - 4], 0x2b
call fcn.0040b640
mov eax, dword [ebp - 0x39c]
mov byte [ebp - 4], 0x27
mov dword [eax + 0x590], 1
add esi, 8
cmp esi, dword [ebp - 0xe0]
jne 0x46ca00
mov eax, dword [0x64f1e0]
xorps xmm0, xmm0
movups xmmword [ebp - 0x104], xmm0
mov dword [ebp - 0x4cc], eax
xor esi, esi
cmp dword [0x67be1c], 2
movups xmm0, xmmword [0x64f1b8]
mov ax, word [0x64f1e4]
mov dword [ebp - 0xf4], 0
movups xmmword [ebp - 0x4f4], xmm0
mov word [ebp - 0x4c8], ax
movups xmm0, xmmword [0x64f1c8]
movups xmmword [ebp - 0x4e4], xmm0
movq xmm0, qword [0x64f1d8]
movq qword [ebp - 0x4d4], xmm0
jl 0x46cc70
movaps xmm4, xmmword [0x654300]
mov eax, 4
movaps xmm3, xmmword [0x6543d0]
movaps xmm6, xmmword [str.2222]
movd xmm5, eax
mov eax, 0x1f
movd xmm7, eax
nop
movd xmm0, esi
lea eax, [esi + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.88888888]
paddw xmm1, xmm0
movq xmm0, qword [ebp + esi*2 - 0x4f4]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movq qword [ebp + esi*2 - 0x4f4], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.88888888]
paddw xmm1, xmm0
movq xmm0, qword [ebp + esi*2 - 0x4ec]
pxor xmm1, xmm0
movq qword [ebp + esi*2 - 0x4ec], xmm1
add esi, 8
cmp esi, 0x10
jl 0x46cb70
cmp esi, 0x17
jge 0x46cc99
nop dword [eax + eax]
mov eax, 0x51eb851f
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x32
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0x4f4], cx
inc esi
cmp esi, 0x17
jl 0x46cc70
push 0
lea eax, [ebp - 0x4f4]
push eax
lea eax, [ebp - 0x104]
push eax
lea ecx, [ebp - 0x2c8]
call fcn.00431aa0
mov byte [ebp - 4], 0x2c
mov edx, dword [ebp - 0xf8]
mov eax, dword [ebp - 0xf4]
cmp edx, eax
je 0x46cd3f
push dword [ebp - 0x104]
xorps xmm0, xmm0
lea ecx, [ebp - 0x50]
push eax
movlpd qword [ebp - 0x50], xmm0
call fcn.0042ce50
mov eax, dword [ebp - 0x50]
xor ecx, ecx
add esp, 8
cmp dword [ebp - 0x4c], ecx
cmovne eax, ecx
lea ecx, [ebp - 0x3a0]
mov dword [ebp - 0x3a0], eax
call fcn.0042bc90
mov ecx, eax
call fcn.0041dfc0
test eax, eax
je 0x46cd3f
mov eax, dword [ebp - 0x50]
xor ecx, ecx
cmp dword [ebp - 0x4c], ecx
cmovne eax, ecx
lea ecx, [ebp - 0x390]
mov dword [ebp - 0x390], eax
call fcn.0042bc90
mov edi, dword [ebp - 0x39c]
mov ecx, edi
push eax
push str.onclose
push str.Config
call fcn.00480180
jmp 0x46cd45
mov edi, dword [ebp - 0x39c]
mov eax, dword [0x64f1b0]
xorps xmm0, xmm0
movups xmmword [ebp - 0x12c], xmm0
mov dword [ebp - 0x480], eax
xor esi, esi
cmp dword [0x67be1c], 2
movups xmm0, xmmword [0x64f190]
mov ax, word [0x64f1b4]
mov dword [ebp - 0x11c], 0
movups xmmword [ebp - 0x4a0], xmm0
mov word [ebp - 0x47c], ax
movups xmm0, xmmword [0x64f1a0]
movups xmmword [ebp - 0x490], xmm0
jl 0x46cec0
movaps xmm4, xmmword [0x654300]
mov eax, 4
movaps xmm3, xmmword [0x6543d0]
movaps xmm6, xmmword [str.2222]
movd xmm5, eax
mov eax, 0x1f
movd xmm7, eax
movd xmm0, esi
lea eax, [esi + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.88888888]
paddw xmm1, xmm0
movq xmm0, qword [ebp + esi*2 - 0x4a0]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movq qword [ebp + esi*2 - 0x4a0], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.88888888]
paddw xmm1, xmm0
movq xmm0, qword [ebp + esi*2 - 0x498]
pxor xmm1, xmm0
movq qword [ebp + esi*2 - 0x498], xmm1
add esi, 8
cmp esi, 0x10
jl 0x46cdc3
cmp esi, 0x13
jge 0x46cee9
nop dword [eax + eax]
mov eax, 0x51eb851f
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x32
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0x4a0], cx
inc esi
cmp esi, 0x13
jl 0x46cec0
push 0
lea eax, [ebp - 0x4a0]
push eax
lea eax, [ebp - 0x12c]
push eax
lea ecx, [ebp - 0x2c8]
call fcn.00431aa0
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 0x2d
call fcn.004315f0
test al, al
jne 0x46cfa9
push 8
lea ecx, [ebp - 0x24]
call fcn.0042bd30
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x12c]
call fcn.00431600
lea eax, [ebp - 0x3c0]
push eax
lea ecx, [ebp - 0x24]
call fcn.00431460
mov ecx, eax
call fcn.0042bc90
push eax
call dword [sym.imp.SHLWAPI.dll_StrToIntW]
push eax
push str.Numeric
push str.Config
mov ecx, edi
mov dword [ebp - 0x388], eax
call fcn.00480030
xor esi, esi
lea edi, [esi + 1]
nop
mov ecx, dword [ebp - 0x39c]
test esi, esi
jne 0x46cf89
mov al, byte [ebp - 0x388]
and al, 1
movzx eax, al
push eax
push esi
jmp 0x46cf97
test dword [ebp - 0x388], edi
setne al
movzx eax, al
push eax
push esi
push str.Option
call fcn.0047f780
inc esi
rol edi, 1
cmp esi, 0x20
jl 0x46cf70
push 0x14
lea ecx, [ebp - 0xdc]
call fcn.0042cd20
lea eax, [ebp - 0xab8]
mov byte [ebp - 0x395], 0
push eax
lea ecx, [ebp - 0x395]
call fcn.0046fb90
mov edi, eax
cmp word [edi + 0x28], 0
je 0x46d125
xor esi, esi
cmp dword [0x67be1c], 2
jl 0x46d100
movaps xmm4, xmmword [0x654300]
mov eax, 4
movaps xmm3, xmmword [0x6543d0]
movaps xmm6, xmmword [str.2222]
movd xmm5, eax
mov eax, 0x1f
movd xmm7, eax
movd xmm0, esi
lea eax, [esi + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.88888888]
paddw xmm1, xmm0
movq xmm0, qword [edi + esi*2]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movq qword [edi + esi*2], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.88888888]
paddw xmm1, xmm0
movq xmm0, qword [edi + esi*2 + 8]
pxor xmm1, xmm0
movq qword [edi + esi*2 + 8], xmm1
add esi, 8
cmp esi, 0x10
jl 0x46d012
cmp esi, 0x15
jge 0x46d125
nop dword [eax]
mov eax, 0x51eb851f
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x32
sub ecx, eax
add ecx, 0x38
xor word [edi + esi*2], cx
inc esi
cmp esi, 0x15
jl 0x46d100
push 0
push edi
lea eax, [ebp - 0xdc]
push eax
lea ecx, [ebp - 0x2c8]
call fcn.00431aa0
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x2e
call fcn.004315f0
test al, al
jne 0x46ed26
lea ecx, [ebp - 0xdc]
call fcn.00431420
lea ecx, [ebp - 0xdc]
mov dword [ebp - 0x3a4], eax
mov esi, eax
call fcn.0040b6d0
cmp esi, eax
je 0x46ed26
nop word [eax + eax]
push 8
lea ecx, [ebp - 0x58]
call fcn.0042bd30
mov eax, dword [esi]
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x58], eax
mov eax, dword [esi + 4]
push 8
mov dword [ebp - 0x54], eax
call fcn.0042bd30
lea eax, [ebp - 0x40]
push eax
push ecx
lea eax, [ebp - 0x9e8]
push eax
lea eax, [ebp - 0x504]
push eax
lea ecx, [ebp - 0x58]
call fcn.00431460
mov ecx, eax
call fcn.0042bb80
add esp, 4
mov ecx, eax
call fcn.004846b0
lea eax, [ebp - 0x458]
push eax
push ecx
lea eax, [ebp - 0x958]
push eax
lea eax, [ebp - 0x3ac]
push eax
lea ecx, [ebp - 0x58]
call fcn.00431460
mov ecx, eax
call fcn.0042bb80
add esp, 4
mov ecx, eax
call fcn.00484690
push eax
lea ecx, [ebp - 0x40]
call fcn.0042bcf0
test al, al
je 0x46ed0a
nop dword [eax + eax]
lea ecx, [ebp - 0x38]
call fcn.0040f480
push str.skip
lea ecx, [ebp - 0x6f8]
mov byte [ebp - 4], 0x2f
call fcn.0040ece0
push 0
lea eax, [ebp - 0x6f8]
mov byte [ebp - 4], 0x30
push eax
lea ecx, [ebp - 0x38]
call fcn.0040d1b0
mov ecx, eax
call fcn.0040d450
lea ecx, [ebp - 0x6f8]
mov byte [ebp - 4], 0x2f
call fcn.0040b640
push 0x64c204
lea ecx, [ebp - 0x710]
call fcn.0040ece0
push 0
lea eax, [ebp - 0x710]
mov byte [ebp - 4], 0x31
push eax
lea ecx, [ebp - 0x38]
call fcn.0040d1b0
mov ecx, eax
call fcn.0040d450
lea ecx, [ebp - 0x710]
mov byte [ebp - 4], 0x2f
call fcn.0040b640
push 0x649644
lea ecx, [ebp - 0x728]
call fcn.0040ece0
push 0
lea eax, [ebp - 0x728]
mov byte [ebp - 4], 0x32
push eax
lea ecx, [ebp - 0x38]
call fcn.0040d1b0
mov ecx, eax
call fcn.0040d450
lea ecx, [ebp - 0x728]
mov byte [ebp - 4], 0x2f
call fcn.0040b640
push str.success
lea ecx, [ebp - 0x938]
call fcn.0040ece0
push 0
lea eax, [ebp - 0x938]
mov byte [ebp - 4], 0x33
push eax
lea ecx, [ebp - 0x38]
call fcn.0040d1b0
mov ecx, eax
call fcn.0040d450
lea ecx, [ebp - 0x938]
mov byte [ebp - 4], 0x2f
call fcn.0040b640
push str.real_success
lea ecx, [ebp - 0x740]
call fcn.0040ece0
push 0
lea eax, [ebp - 0x740]
mov byte [ebp - 4], 0x34
push eax
lea ecx, [ebp - 0x38]
call fcn.0040d1b0
mov ecx, eax
call fcn.0040d450
lea ecx, [ebp - 0x740]
mov byte [ebp - 4], 0x2f
call fcn.0040b640
push 0x64d840
lea eax, [ebp - 0x508]
push eax
lea eax, [ebp - 0x538]
push eax
lea ecx, [ebp - 0x58]
call fcn.00431460
mov ecx, eax
call fcn.0042bbe0
mov ecx, eax
call fcn.0042bb30
test al, al
jne 0x46d3df
push str.page
lea ecx, [ebp - 0x758]
call fcn.0040ece0
push 0x647520
push 0x64d840
lea eax, [ebp - 0x534]
mov byte [ebp - 4], 0x35
push eax
lea eax, [ebp - 0x518]
push eax
lea ecx, [ebp - 0x58]
call fcn.00431460
mov ecx, eax
call fcn.0042bbe0
mov ecx, eax
call fcn.0042bae0
push eax
call dword [sym.imp.SHLWAPI.dll_StrToIntW]
push eax
lea eax, [ebp - 0x758]
push eax
lea ecx, [ebp - 0x38]
call fcn.0040d1b0
mov ecx, eax
call fcn.004868e0
lea ecx, [ebp - 0x758]
mov byte [ebp - 4], 0x2f
call fcn.0040b640
push 8
lea ecx, [ebp - 0x80]
call fcn.0042bd30
lea eax, [ebp - 0x80]
push eax
push ecx
lea eax, [ebp - 0x9f8]
push eax
lea ecx, [ebp - 0x40]
call fcn.0042bd10
mov ecx, eax
call fcn.0042bb80
add esp, 4
mov ecx, eax
call fcn.004846b0
lea eax, [ebp - 0x530]
push eax
push ecx
lea eax, [ebp - 0x948]
push eax
lea ecx, [ebp - 0x40]
call fcn.0042bd10
mov ecx, eax
call fcn.0042bb80
add esp, 4
mov ecx, eax
call fcn.00484690
push eax
lea ecx, [ebp - 0x80]
call fcn.0042bcf0
test al, al
je 0x46d526
lea ecx, [ebp - 0x80]
call fcn.0042bd10
mov ecx, eax
call fcn.0042bb40
push eax
lea ecx, [ebp - 0x770]
call fcn.00417ec0
lea edx, [ebp - 0x770]
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x1a0]
call fcn.0048cfa0
lea ecx, [ebp - 0x770]
mov byte [ebp - 4], 0x38
call fcn.0040f920
lea ecx, [ebp - 0x1a0]
call fcn.0040e380
push eax
lea ecx, [ebp - 0x788]
call fcn.0040ece0
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x39
call fcn.0042bd10
mov ecx, eax
call fcn.0042bc90
push eax
lea eax, [ebp - 0x788]
push eax
lea ecx, [ebp - 0x38]
call fcn.0040d1b0
mov ecx, eax
call fcn.004866f0
lea ecx, [ebp - 0x788]
mov byte [ebp - 4], 0x38
call fcn.0040b640
lea ecx, [ebp - 0x80]
call fcn.0042bd20
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 0x2f
call fcn.0040b640
lea eax, [ebp - 0x530]
push eax
push ecx
lea eax, [ebp - 0x948]
push eax
lea ecx, [ebp - 0x40]
call fcn.0042bd10
mov ecx, eax
call fcn.0042bb80
add esp, 4
mov ecx, eax
call fcn.00484690
push eax
lea ecx, [ebp - 0x80]
call fcn.0042bcf0
test al, al
jne 0x46d447
lea eax, [ebp - 0x17c]
push eax
lea ecx, [ebp - 0x40]
call fcn.0042bd10
mov ecx, eax
call fcn.0042bbb0
push 8
lea ecx, [ebp - 0x88]
call fcn.0042bd30
lea eax, [ebp - 0x88]
push eax
lea ecx, [ebp - 0x17c]
call fcn.004846b0
push 8
lea ecx, [ebp - 0x98]
call fcn.0042bd30
lea eax, [ebp - 0x98]
push eax
lea ecx, [ebp - 0x17c]
call fcn.00484690
lea eax, [ebp - 0x98]
push eax
lea ecx, [ebp - 0x88]
call fcn.0042bcf0
test al, al
je 0x46ec2c
push 4
lea ecx, [ebp - 0x18]
call fcn.0042bce0
lea ecx, [ebp - 0x88]
call fcn.0042bd10
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx ecx, word [eax + 0x2c]
mov esi, 0x811c9dc5
mov edi, dword [eax + 0x30]
and ecx, 0xfffffffe
mov dword [ebp - 0x390], 0
mov dword [ebp - 0x388], eax
mov dword [ebp - 0x3a0], 0
lea edx, [ecx + edi]
inc ecx
shr ecx, 1
cmp edi, edx
cmova ecx, dword [ebp - 0x390]
mov dword [ebp - 0x390], ecx
test ecx, ecx
je 0x46d634
mov eax, dword [ebp - 0x3a0]
mov dl, byte [edi]
lea ecx, [edx - 0x41]
cmp cl, 0x19
movsx ecx, dl
ja 0x46d612
or ecx, 0x20
xor esi, ecx
inc eax
imul esi, esi, 0x1000193
add edi, 2
cmp eax, dword [ebp - 0x390]
jne 0x46d602
mov eax, dword [ebp - 0x388]
cmp esi, 0x8ec4c73b
je 0x46d638
mov eax, dword [eax]
jmp 0x46d5ba
mov edi, dword [0x67f40c]
mov esi, dword [eax + 0x18]
mov dword [ebp - 0x394], esi
test edi, edi
jne 0x46d70b
test esi, esi
je 0x46d703
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
add ecx, esi
mov dword [ebp - 0x388], ecx
cmp ecx, esi
je 0x46d703
xor eax, eax
mov dword [ebp - 0x38c], eax
cmp dword [ecx + 0x18], eax
je 0x46d703
mov edi, dword [ecx + 0x20]
add edi, esi
mov edx, dword [edi]
add edx, esi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x46d6bf
mov al, cl
sub al, 0x41
cmp al, 0x19
movsx eax, cl
ja 0x46d6a2
or eax, 0x20
mov cl, byte [edx]
xor esi, eax
imul esi, esi, 0x1000193
inc edx
test cl, cl
jne 0x46d694
cmp esi, 0xc626c590
je 0x46d6dc
mov eax, dword [ebp - 0x38c]
mov ecx, dword [ebp - 0x388]
inc eax
add edi, 4
mov dword [ebp - 0x38c], eax
cmp eax, dword [ecx + 0x18]
je 0x46d703
mov esi, dword [ebp - 0x394]
jmp 0x46d684
mov eax, dword [ebp - 0x388]
mov esi, dword [ebp - 0x394]
mov edx, dword [ebp - 0x38c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov edi, dword [ecx + eax*4]
add edi, esi
jmp 0x46d705
xor edi, edi
mov dword [0x67f40c], edi
push 0x647378
lea ecx, [ebp - 0x18]
call fcn.0042bb40
push eax
call edi
test eax, eax
jne 0x46d8d6
push str.silent
lea ecx, [ebp - 0x7a0]
call fcn.0040ece0
mov byte [ebp - 4], 0x3a
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx ecx, word [eax + 0x2c]
mov esi, 0x811c9dc5
mov edi, dword [eax + 0x30]
and ecx, 0xfffffffe
mov dword [ebp - 0x390], 0
mov dword [ebp - 0x388], eax
mov dword [ebp - 0x3a0], 0
lea edx, [ecx + edi]
inc ecx
shr ecx, 1
cmp edi, edx
cmova ecx, dword [ebp - 0x390]
mov dword [ebp - 0x390], ecx
test ecx, ecx
je 0x46d7c2
mov eax, dword [ebp - 0x3a0]
nop dword [eax + eax]
mov dl, byte [edi]
lea ecx, [edx - 0x41]
cmp cl, 0x19
movsx ecx, dl
ja 0x46d7a0
or ecx, 0x20
xor esi, ecx
inc eax
imul esi, esi, 0x1000193
add edi, 2
cmp eax, dword [ebp - 0x390]
jne 0x46d790
mov eax, dword [ebp - 0x388]
cmp esi, 0x8ec4c73b
je 0x46d7c9
mov eax, dword [eax]
jmp 0x46d743
mov edi, dword [0x67f40c]
mov esi, dword [eax + 0x18]
mov dword [ebp - 0x394], esi
test edi, edi
jne 0x46d89c
test esi, esi
je 0x46d894
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
add ecx, esi
mov dword [ebp - 0x388], ecx
cmp ecx, esi
je 0x46d894
xor eax, eax
mov dword [ebp - 0x38c], eax
cmp dword [ecx + 0x18], eax
je 0x46d894
mov edi, dword [ecx + 0x20]
add edi, esi
mov edx, dword [edi]
add edx, esi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x46d850
mov al, cl
sub al, 0x41
cmp al, 0x19
movsx eax, cl
ja 0x46d833
or eax, 0x20
mov cl, byte [edx]
xor eax, esi
imul esi, eax, 0x1000193
inc edx
test cl, cl
jne 0x46d825
cmp esi, 0xc626c590
je 0x46d86d
mov eax, dword [ebp - 0x38c]
mov ecx, dword [ebp - 0x388]
inc eax
add edi, 4
mov dword [ebp - 0x38c], eax
cmp eax, dword [ecx + 0x18]
je 0x46d894
mov esi, dword [ebp - 0x394]
jmp 0x46d815
mov eax, dword [ebp - 0x388]
mov esi, dword [ebp - 0x394]
mov edx, dword [ebp - 0x38c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov edi, dword [ecx + eax*4]
add edi, esi
jmp 0x46d896
xor edi, edi
mov dword [0x67f40c], edi
push 0x64d7d0
lea ecx, [ebp - 0x18]
call fcn.0042bb60
push eax
call edi
test eax, eax
lea ecx, [ebp - 0x38]
sete al
movzx eax, al
push eax
lea eax, [ebp - 0x7a0]
push eax
call fcn.0040d1b0
mov ecx, eax
call fcn.0040d450
lea ecx, [ebp - 0x7a0]
jmp 0x46ebfe
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx ecx, word [eax + 0x2c]
mov esi, 0x811c9dc5
mov edi, dword [eax + 0x30]
and ecx, 0xfffffffe
mov dword [ebp - 0x390], 0
mov dword [ebp - 0x388], eax
mov dword [ebp - 0x3a0], 0
lea edx, [ecx + edi]
inc ecx
shr ecx, 1
cmp edi, edx
cmova ecx, dword [ebp - 0x390]
mov dword [ebp - 0x390], ecx
test ecx, ecx
je 0x46d962
mov eax, dword [ebp - 0x3a0]
nop word [eax + eax]
mov dl, byte [edi]
lea ecx, [edx - 0x41]
cmp cl, 0x19
movsx ecx, dl
ja 0x46d940
or ecx, 0x20
xor esi, ecx
inc eax
imul esi, esi, 0x1000193
add edi, 2
cmp eax, dword [ebp - 0x390]
jne 0x46d930
mov eax, dword [ebp - 0x388]
cmp esi, 0x8ec4c73b
je 0x46d969
mov eax, dword [eax]
jmp 0x46d8e2
mov edi, dword [0x67f40c]
mov esi, dword [eax + 0x18]
mov dword [ebp - 0x394], esi
test edi, edi
jne 0x46da3c
test esi, esi
je 0x46da34
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
add ecx, esi
mov dword [ebp - 0x388], ecx
cmp ecx, esi
je 0x46da34
xor eax, eax
mov dword [ebp - 0x38c], eax
cmp dword [ecx + 0x18], eax
je 0x46da34
mov edi, dword [ecx + 0x20]
add edi, esi
mov edx, dword [edi]
add edx, esi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x46d9f0
mov al, cl
sub al, 0x41
cmp al, 0x19
movsx eax, cl
ja 0x46d9d3
or eax, 0x20
mov cl, byte [edx]
xor esi, eax
imul esi, esi, 0x1000193
inc edx
test cl, cl
jne 0x46d9c5
cmp esi, 0xc626c590
je 0x46da0d
mov eax, dword [ebp - 0x38c]
mov ecx, dword [ebp - 0x388]
inc eax
add edi, 4
mov dword [ebp - 0x38c], eax
cmp eax, dword [ecx + 0x18]
je 0x46da34
mov esi, dword [ebp - 0x394]
jmp 0x46d9b5
mov eax, dword [ebp - 0x388]
mov esi, dword [ebp - 0x394]
mov edx, dword [ebp - 0x38c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov edi, dword [ecx + eax*4]
add edi, esi
jmp 0x46da36
xor edi, edi
mov dword [0x67f40c], edi
push 0x64d854
lea ecx, [ebp - 0x18]
call fcn.0042bb40
push eax
call edi
test eax, eax
jne 0x46dc06
push str.defcheck
lea ecx, [ebp - 0x7b8]
call fcn.0040ece0
mov byte [ebp - 4], 0x3b
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx ecx, word [eax + 0x2c]
mov esi, 0x811c9dc5
mov edi, dword [eax + 0x30]
and ecx, 0xfffffffe
mov dword [ebp - 0x390], 0
mov dword [ebp - 0x388], eax
mov dword [ebp - 0x3a0], 0
lea edx, [ecx + edi]
inc ecx
shr ecx, 1
cmp edi, edx
cmova ecx, dword [ebp - 0x390]
mov dword [ebp - 0x390], ecx
test ecx, ecx
je 0x46daf2
mov eax, dword [ebp - 0x3a0]
nop dword [eax]
mov dl, byte [edi]
lea ecx, [edx - 0x41]
cmp cl, 0x19
movsx ecx, dl
ja 0x46dad0
or ecx, 0x20
xor esi, ecx
inc eax
imul esi, esi, 0x1000193
add edi, 2
cmp eax, dword [ebp - 0x390]
jne 0x46dac0
mov eax, dword [ebp - 0x388]
cmp esi, 0x8ec4c73b
je 0x46daf9
mov eax, dword [eax]
jmp 0x46da74
mov edi, dword [0x67f40c]
mov esi, dword [eax + 0x18]
mov dword [ebp - 0x394], esi
test edi, edi
jne 0x46dbcc
test esi, esi
je 0x46dbc4
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
add ecx, esi
mov dword [ebp - 0x388], ecx
cmp ecx, esi
je 0x46dbc4
xor eax, eax
mov dword [ebp - 0x38c], eax
cmp dword [ecx + 0x18], eax
je 0x46dbc4
mov edi, dword [ecx + 0x20]
add edi, esi
mov edx, dword [edi]
add edx, esi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x46db80
mov al, cl
sub al, 0x41
cmp al, 0x19
movsx eax, cl
ja 0x46db63
or eax, 0x20
mov cl, byte [edx]
xor esi, eax
imul esi, esi, 0x1000193
inc edx
test cl, cl
jne 0x46db55
cmp esi, 0xc626c590
je 0x46db9d
mov eax, dword [ebp - 0x38c]
mov ecx, dword [ebp - 0x388]
inc eax
add edi, 4
mov dword [ebp - 0x38c], eax
cmp eax, dword [ecx + 0x18]
je 0x46dbc4
mov esi, dword [ebp - 0x394]
jmp 0x46db45
mov eax, dword [ebp - 0x388]
mov esi, dword [ebp - 0x394]
mov edx, dword [ebp - 0x38c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov edi, dword [ecx + eax*4]
add edi, esi
jmp 0x46dbc6
xor edi, edi
mov dword [0x67f40c], edi
push 0x64d7d0
lea ecx, [ebp - 0x18]
call fcn.0042bb60
push eax
call edi
test eax, eax
lea ecx, [ebp - 0x38]
sete al
movzx eax, al
push eax
lea eax, [ebp - 0x7b8]
push eax
call fcn.0040d1b0
mov ecx, eax
call fcn.0040d450
lea ecx, [ebp - 0x7b8]
jmp 0x46ebfe
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx ecx, word [eax + 0x2c]
mov esi, 0x811c9dc5
mov edi, dword [eax + 0x30]
and ecx, 0xfffffffe
mov dword [ebp - 0x390], 0
mov dword [ebp - 0x388], eax
mov dword [ebp - 0x3a0], 0
lea edx, [ecx + edi]
inc ecx
shr ecx, 1
cmp edi, edx
cmova ecx, dword [ebp - 0x390]
mov dword [ebp - 0x390], ecx
test ecx, ecx
je 0x46dc92
mov eax, dword [ebp - 0x3a0]
nop word [eax + eax]
mov dl, byte [edi]
lea ecx, [edx - 0x41]
cmp cl, 0x19
movsx ecx, dl
ja 0x46dc70
or ecx, 0x20
xor esi, ecx
inc eax
imul esi, esi, 0x1000193
add edi, 2
cmp eax, dword [ebp - 0x390]
jne 0x46dc60
mov eax, dword [ebp - 0x388]
cmp esi, 0x8ec4c73b
je 0x46dc99
mov eax, dword [eax]
jmp 0x46dc12
mov edi, dword [0x67f40c]
mov esi, dword [eax + 0x18]
mov dword [ebp - 0x394], esi
test edi, edi
jne 0x46dd6c
test esi, esi
je 0x46dd64
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
add ecx, esi
mov dword [ebp - 0x388], ecx
cmp ecx, esi
je 0x46dd64
xor eax, eax
mov dword [ebp - 0x38c], eax
cmp dword [ecx + 0x18], eax
je 0x46dd64
mov edi, dword [ecx + 0x20]
add edi, esi
mov edx, dword [edi]
add edx, esi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x46dd20
mov al, cl
sub al, 0x41
cmp al, 0x19
movsx eax, cl
ja 0x46dd03
or eax, 0x20
mov cl, byte [edx]
xor esi, eax
imul esi, esi, 0x1000193
inc edx
test cl, cl
jne 0x46dcf5
cmp esi, 0xc626c590
je 0x46dd3d
mov eax, dword [ebp - 0x38c]
mov ecx, dword [ebp - 0x388]
inc eax
add edi, 4
mov dword [ebp - 0x38c], eax
cmp eax, dword [ecx + 0x18]
je 0x46dd64
mov esi, dword [ebp - 0x394]
jmp 0x46dce5
mov eax, dword [ebp - 0x388]
mov esi, dword [ebp - 0x394]
mov edx, dword [ebp - 0x38c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov edi, dword [ecx + eax*4]
add edi, esi
jmp 0x46dd66
xor edi, edi
mov dword [0x67f40c], edi
push str.taskid
lea ecx, [ebp - 0x18]
call fcn.0042bb40
push eax
call edi
test eax, eax
jne 0x46de72
lea ecx, [ebp - 0x18]
call fcn.0042bb60
push eax
call dword [sym.imp.KERNEL32.DLL_lstrlenW]
test eax, eax
jne 0x46dd9b
xor esi, esi
jmp 0x46ddac
lea ecx, [ebp - 0x18]
call fcn.0042bb60
push eax
call dword [sym.imp.SHLWAPI.dll_StrToIntW]
mov esi, eax
push 0x648ab0
lea ecx, [ebp - 0x7d0]
call fcn.0040ece0
push esi
lea eax, [ebp - 0x7d0]
mov byte [ebp - 4], 0x3c
push eax
lea ecx, [ebp - 0x38]
call fcn.0040d1b0
mov ecx, eax
call fcn.004868e0
lea ecx, [ebp - 0x7d0]
mov byte [ebp - 4], 0x2f
call fcn.0040b640
push 0x648ab0
lea ecx, [ebp - 0x800]
call fcn.0040ece0
push str.taskidstr
lea ecx, [ebp - 0x7e8]
mov byte [ebp - 4], 0x3d
call fcn.0040ece0
sub esp, 0x18
mov byte [ebp - 4], 0x3e
lea eax, [ebp - 0x800]
mov dword [ebp - 0x3c0], esp
mov esi, esp
lea ecx, [ebp - 0x38]
push eax
call fcn.0040d1b0
mov ecx, eax
call fcn.0043b870
push eax
push 0x64d890
push esi
call fcn.0041a500
add esp, 0xc
lea eax, [ebp - 0x7e8]
mov byte [ebp - 4], 0x3f
push eax
lea ecx, [ebp - 0x38]
call fcn.0040d1b0
mov ecx, eax
mov byte [ebp - 4], 0x3e
call fcn.0040d310
lea ecx, [ebp - 0x7e8]
call fcn.0040b640
lea ecx, [ebp - 0x800]
jmp 0x46ebfe
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx ecx, word [eax + 0x2c]
mov esi, 0x811c9dc5
mov edi, dword [eax + 0x30]
and ecx, 0xfffffffe
mov dword [ebp - 0x390], 0
mov dword [ebp - 0x388], eax
mov dword [ebp - 0x3a0], 0
lea edx, [ecx + edi]
inc ecx
shr ecx, 1
cmp edi, edx
cmova ecx, dword [ebp - 0x390]
mov dword [ebp - 0x390], ecx
test ecx, ecx
je 0x46def8
mov eax, dword [ebp - 0x3a0]
mov dl, byte [edi]
lea ecx, [edx - 0x41]
cmp cl, 0x19
movsx ecx, dl
ja 0x46ded6
or ecx, 0x20
xor esi, ecx
inc eax
imul esi, esi, 0x1000193
add edi, 2
cmp eax, dword [ebp - 0x390]
jne 0x46dec6
mov eax, dword [ebp - 0x388]
cmp esi, 0x8ec4c73b
je 0x46defc
mov eax, dword [eax]
jmp 0x46de7e
mov edi, dword [0x67f40c]
mov esi, dword [eax + 0x18]
mov dword [ebp - 0x394], esi
test edi, edi
jne 0x46dfd7
test esi, esi
je 0x46dfcf
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
add ecx, esi
mov dword [ebp - 0x388], ecx
cmp ecx, esi
je 0x46dfcf
xor eax, eax
mov dword [ebp - 0x38c], eax
cmp dword [ecx + 0x18], eax
je 0x46dfcf
mov edi, dword [ecx + 0x20]
add edi, esi
nop dword [eax + eax]
mov edx, dword [edi]
add edx, esi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x46df8b
mov al, cl
sub al, 0x41
cmp al, 0x19
movsx eax, cl
ja 0x46df6e
or eax, 0x20
mov cl, byte [edx]
xor esi, eax
imul esi, esi, 0x1000193
inc edx
test cl, cl
jne 0x46df60
cmp esi, 0xc626c590
je 0x46dfa8
mov eax, dword [ebp - 0x38c]
mov ecx, dword [ebp - 0x388]
inc eax
add edi, 4
mov dword [ebp - 0x38c], eax
cmp eax, dword [ecx + 0x18]
je 0x46dfcf
mov esi, dword [ebp - 0x394]
jmp 0x46df50
mov eax, dword [ebp - 0x388]
mov esi, dword [ebp - 0x394]
mov edx, dword [ebp - 0x38c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov edi, dword [ecx + eax*4]
add edi, esi
jmp 0x46dfd1
xor edi, edi
mov dword [0x67f40c], edi
push 0x64d894
lea ecx, [ebp - 0x18]
call fcn.0042bb40
push eax
call edi
test eax, eax
jne 0x46e049
lea ecx, [ebp - 0x18]
call fcn.0042bb60
push eax
call dword [sym.imp.KERNEL32.DLL_lstrlenW]
test eax, eax
jne 0x46e002
xor esi, esi
jmp 0x46e013
lea ecx, [ebp - 0x18]
call fcn.0042bb60
push eax
call dword [sym.imp.SHLWAPI.dll_StrToIntW]
mov esi, eax
push str.repeatday
lea ecx, [ebp - 0x818]
call fcn.0040ece0
push esi
lea eax, [ebp - 0x818]
mov byte [ebp - 4], 0x40
push eax
lea ecx, [ebp - 0x38]
call fcn.0040d1b0
mov ecx, eax
call fcn.004868e0
lea ecx, [ebp - 0x818]
jmp 0x46ebfe
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx ecx, word [eax + 0x2c]
mov esi, 0x811c9dc5
mov edi, dword [eax + 0x30]
and ecx, 0xfffffffe
mov dword [ebp - 0x390], 0
mov dword [ebp - 0x388], eax
mov dword [ebp - 0x3a0], 0
lea edx, [ecx + edi]
inc ecx
shr ecx, 1
cmp edi, edx
cmova ecx, dword [ebp - 0x390]
mov dword [ebp - 0x390], ecx
test ecx, ecx
je 0x46e0d2
mov eax, dword [ebp - 0x3a0]
nop dword [eax]
mov dl, byte [edi]
lea ecx, [edx - 0x41]
cmp cl, 0x19
movsx ecx, dl
ja 0x46e0b0
or ecx, 0x20
xor esi, ecx
inc eax
imul esi, esi, 0x1000193
add edi, 2
cmp eax, dword [ebp - 0x390]
jne 0x46e0a0
mov eax, dword [ebp - 0x388]
cmp esi, 0x8ec4c73b
je 0x46e0d9
mov eax, dword [eax]
jmp 0x46e055
mov edi, dword [0x67f40c]
mov esi, dword [eax + 0x18]
mov dword [ebp - 0x394], esi
test edi, edi
jne 0x46e1ac
test esi, esi
je 0x46e1a4
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
add ecx, esi
mov dword [ebp - 0x388], ecx
cmp ecx, esi
je 0x46e1a4
xor eax, eax
mov dword [ebp - 0x38c], eax
cmp dword [ecx + 0x18], eax
je 0x46e1a4
mov edi, dword [ecx + 0x20]
add edi, esi
mov edx, dword [edi]
add edx, esi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x46e160
mov al, cl
sub al, 0x41
cmp al, 0x19
movsx eax, cl
ja 0x46e143
or eax, 0x20
mov cl, byte [edx]
xor esi, eax
imul esi, esi, 0x1000193
inc edx
test cl, cl
jne 0x46e135
cmp esi, 0xc626c590
je 0x46e17d
mov eax, dword [ebp - 0x38c]
mov ecx, dword [ebp - 0x388]
inc eax
add edi, 4
mov dword [ebp - 0x38c], eax
cmp eax, dword [ecx + 0x18]
je 0x46e1a4
mov esi, dword [ebp - 0x394]
jmp 0x46e125
mov eax, dword [ebp - 0x388]
mov esi, dword [ebp - 0x394]
mov edx, dword [ebp - 0x38c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov edi, dword [ecx + eax*4]
add edi, esi
jmp 0x46e1a6
xor edi, edi
mov dword [0x67f40c], edi
push 0x64d8b4
lea ecx, [ebp - 0x18]
call fcn.0042bb40
push eax
call edi
test eax, eax
jne 0x46e22c
lea ecx, [ebp - 0x18]
call fcn.0042bb60
push eax
call dword [sym.imp.KERNEL32.DLL_lstrlenW]
test eax, eax
jne 0x46e1d7
xor esi, esi
jmp 0x46e1f6
sub esp, 0x18
lea ecx, [ebp - 0x18]
mov esi, esp
call fcn.0042bb60
push eax
mov ecx, esi
call fcn.00417ec0
call fcn.0041b470
add esp, 0x18
mov esi, eax
push str.taskcolor
lea ecx, [ebp - 0x830]
call fcn.0040ece0
push esi
lea eax, [ebp - 0x830]
mov byte [ebp - 4], 0x41
push eax
lea ecx, [ebp - 0x38]
call fcn.0040d1b0
mov ecx, eax
call fcn.004868e0
lea ecx, [ebp - 0x830]
jmp 0x46ebfe
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx ecx, word [eax + 0x2c]
mov edi, 0x811c9dc5
mov esi, dword [eax + 0x30]
and ecx, 0xfffffffe
mov dword [ebp - 0x38c], edi
xor edi, edi
mov dword [ebp - 0x388], eax
lea edx, [ecx + esi]
inc ecx
shr ecx, 1
cmp esi, edx
cmova ecx, edi
mov dword [ebp - 0x390], ecx
test ecx, ecx
je 0x46e2ac
mov eax, dword [ebp - 0x38c]
mov dl, byte [esi]
lea ecx, [edx - 0x41]
cmp cl, 0x19
movsx ecx, dl
ja 0x46e280
or ecx, 0x20
xor ecx, eax
inc edi
imul eax, ecx, 0x1000193
add esi, 2
cmp edi, dword [ebp - 0x390]
jne 0x46e270
mov dword [ebp - 0x38c], eax
cmp dword [ebp - 0x38c], 0x8ec4c73b
mov eax, dword [ebp - 0x388]
je 0x46e2b0
mov eax, dword [eax]
jmp 0x46e238
mov edi, dword [0x67f40c]
mov esi, dword [eax + 0x18]
mov dword [ebp - 0x394], esi
test edi, edi
jne 0x46e387
test esi, esi
je 0x46e37f
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
add ecx, esi
mov dword [ebp - 0x388], ecx
cmp ecx, esi
je 0x46e37f
xor eax, eax
mov dword [ebp - 0x38c], eax
cmp dword [ecx + 0x18], eax
je 0x46e37f
mov edi, dword [ecx + 0x20]
add edi, esi
nop dword [eax]
mov edx, dword [edi]
add edx, esi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x46e33b
mov al, cl
sub al, 0x41
cmp al, 0x19
movsx eax, cl
ja 0x46e31e
or eax, 0x20
mov cl, byte [edx]
xor esi, eax
imul esi, esi, 0x1000193
inc edx
test cl, cl
jne 0x46e310
cmp esi, 0xc626c590
je 0x46e358
mov eax, dword [ebp - 0x38c]
mov ecx, dword [ebp - 0x388]
inc eax
add edi, 4
mov dword [ebp - 0x38c], eax
cmp eax, dword [ecx + 0x18]
je 0x46e37f
mov esi, dword [ebp - 0x394]
jmp 0x46e300
mov eax, dword [ebp - 0x388]
mov esi, dword [ebp - 0x394]
mov edx, dword [ebp - 0x38c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov edi, dword [ecx + eax*4]
add edi, esi
jmp 0x46e381
xor edi, edi
mov dword [0x67f40c], edi
push 0x64d8d4
lea ecx, [ebp - 0x18]
call fcn.0042bb40
push eax
call edi
test eax, eax
jne 0x46e3f9
lea ecx, [ebp - 0x18]
call fcn.0042bb60
push eax
call dword [sym.imp.KERNEL32.DLL_lstrlenW]
test eax, eax
jne 0x46e3b2
xor esi, esi
jmp 0x46e3c3
lea ecx, [ebp - 0x18]
call fcn.0042bb60
push eax
call dword [sym.imp.SHLWAPI.dll_StrToIntW]
mov esi, eax
push str.altid
lea ecx, [ebp - 0x848]
call fcn.0040ece0
push esi
lea eax, [ebp - 0x848]
mov byte [ebp - 4], 0x42
push eax
lea ecx, [ebp - 0x38]
call fcn.0040d1b0
mov ecx, eax
call fcn.004868e0
lea ecx, [ebp - 0x848]
jmp 0x46ebfe
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx ecx, word [eax + 0x2c]
mov esi, 0x811c9dc5
mov edi, dword [eax + 0x30]
and ecx, 0xfffffffe
mov dword [ebp - 0x390], 0
mov dword [ebp - 0x388], eax
mov dword [ebp - 0x3a0], 0
lea edx, [ecx + edi]
inc ecx
shr ecx, 1
cmp edi, edx
cmova ecx, dword [ebp - 0x390]
mov dword [ebp - 0x390], ecx
test ecx, ecx
je 0x46e482
mov eax, dword [ebp - 0x3a0]
nop dword [eax]
mov dl, byte [edi]
lea ecx, [edx - 0x41]
cmp cl, 0x19
movsx ecx, dl
ja 0x46e460
or ecx, 0x20
xor esi, ecx
inc eax
imul esi, esi, 0x1000193
add edi, 2
cmp eax, dword [ebp - 0x390]
jne 0x46e450
mov eax, dword [ebp - 0x388]
cmp esi, 0x8ec4c73b
je 0x46e489
mov eax, dword [eax]
jmp 0x46e405
mov edi, dword [0x67f40c]
mov esi, dword [eax + 0x18]
mov dword [ebp - 0x394], esi
test edi, edi
jne 0x46e55c
test esi, esi
je 0x46e554
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
add ecx, esi
mov dword [ebp - 0x388], ecx
cmp ecx, esi
je 0x46e554
xor eax, eax
mov dword [ebp - 0x38c], eax
cmp dword [ecx + 0x18], eax
je 0x46e554
mov edi, dword [ecx + 0x20]
add edi, esi
mov edx, dword [edi]
add edx, esi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x46e510
mov al, cl
sub al, 0x41
cmp al, 0x19
movsx eax, cl
ja 0x46e4f3
or eax, 0x20
mov cl, byte [edx]
xor eax, esi
imul esi, eax, 0x1000193
inc edx
test cl, cl
jne 0x46e4e5
cmp esi, 0xc626c590
je 0x46e52d
mov eax, dword [ebp - 0x38c]
mov ecx, dword [ebp - 0x388]
inc eax
add edi, 4
mov dword [ebp - 0x38c], eax
cmp eax, dword [ecx + 0x18]
je 0x46e554
mov esi, dword [ebp - 0x394]
jmp 0x46e4d5
mov eax, dword [ebp - 0x388]
mov esi, dword [ebp - 0x394]
mov edx, dword [ebp - 0x38c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov edi, dword [ecx + eax*4]
add edi, esi
jmp 0x46e556
xor edi, edi
mov dword [0x67f40c], edi
push str.tasktype
lea ecx, [ebp - 0x18]
call fcn.0042bb40
push eax
call edi
test eax, eax
jne 0x46eb7b
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx ecx, word [eax + 0x2c]
mov edi, 0x811c9dc5
mov esi, dword [eax + 0x30]
and ecx, 0xfffffffe
mov dword [ebp - 0x38c], edi
xor edi, edi
mov dword [ebp - 0x388], eax
lea edx, [ecx + esi]
inc ecx
shr ecx, 1
cmp esi, edx
cmova ecx, edi
mov dword [ebp - 0x390], ecx
test ecx, ecx
je 0x46e5f4
mov eax, dword [ebp - 0x38c]
mov dl, byte [esi]
lea ecx, [edx - 0x41]
cmp cl, 0x19
movsx ecx, dl
ja 0x46e5c8
or ecx, 0x20
xor ecx, eax
inc edi
imul eax, ecx, 0x1000193
add esi, 2
cmp edi, dword [ebp - 0x390]
jne 0x46e5b8
mov dword [ebp - 0x38c], eax
cmp dword [ebp - 0x38c], 0x8ec4c73b
mov eax, dword [ebp - 0x388]
je 0x46e5f8
mov eax, dword [eax]
jmp 0x46e580
mov edi, dword [0x67f40c]
mov esi, dword [eax + 0x18]
mov dword [ebp - 0x394], esi
test edi, edi
jne 0x46e6cb
test esi, esi
je 0x46e6c3
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
add ecx, esi
mov dword [ebp - 0x388], ecx
cmp ecx, esi
je 0x46e6c3
xor eax, eax
mov dword [ebp - 0x38c], eax
cmp dword [ecx + 0x18], eax
je 0x46e6c3
mov edi, dword [ecx + 0x20]
add edi, esi
mov edx, dword [edi]
add edx, esi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x46e67f
mov al, cl
sub al, 0x41
cmp al, 0x19
movsx eax, cl
ja 0x46e662
or eax, 0x20
mov cl, byte [edx]
xor eax, esi
imul esi, eax, 0x1000193
inc edx
test cl, cl
jne 0x46e654
cmp esi, 0xc626c590
je 0x46e69c
mov eax, dword [ebp - 0x38c]
mov ecx, dword [ebp - 0x388]
inc eax
add edi, 4
mov dword [ebp - 0x38c], eax
cmp eax, dword [ecx + 0x18]
je 0x46e6c3
mov esi, dword [ebp - 0x394]
jmp 0x46e644
mov eax, dword [ebp - 0x388]
mov esi, dword [ebp - 0x394]
mov edx, dword [ebp - 0x38c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov edi, dword [ecx + eax*4]
add edi, esi
jmp 0x46e6c5
xor edi, edi
mov dword [0x67f40c], edi
push str.install
lea ecx, [ebp - 0x18]
call fcn.0042bb60
push eax
call edi
test eax, eax
jne 0x46e716
push 0x64c1c4
lea ecx, [ebp - 0x860]
call fcn.0040ece0
push 3
lea eax, [ebp - 0x860]
mov byte [ebp - 4], 0x43
push eax
lea ecx, [ebp - 0x38]
call fcn.0040d1b0
mov ecx, eax
call fcn.004868e0
lea ecx, [ebp - 0x860]
jmp 0x46eb3d
lea eax, [ebp - 0xa44]
mov byte [ebp - 0x3b1], 0
push eax
lea ecx, [ebp - 0x3b1]
call fcn.0046fbd0
mov edi, eax
mov dword [ebp - 0x3bc], edi
cmp word [edi + 0x14], 0
je 0x46e765
xor esi, esi
mov eax, 0x51eb851f
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x32
sub ecx, eax
add ecx, 0x38
xor word [edi + esi*2], cx
inc esi
cmp esi, 0xb
jl 0x46e740
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx ecx, word [eax + 0x2c]
mov edi, 0x811c9dc5
mov esi, dword [eax + 0x30]
and ecx, 0xfffffffe
mov dword [ebp - 0x38c], edi
xor edi, edi
mov dword [ebp - 0x388], eax
lea edx, [ecx + esi]
inc ecx
shr ecx, 1
cmp esi, edx
cmova ecx, edi
mov dword [ebp - 0x390], ecx
test ecx, ecx
je 0x46e7ec
mov eax, dword [ebp - 0x38c]
nop dword [eax]
mov dl, byte [esi]
lea ecx, [edx - 0x41]
cmp cl, 0x19
movsx ecx, dl
ja 0x46e7c0
or ecx, 0x20
xor ecx, eax
inc edi
imul eax, ecx, 0x1000193
add esi, 2
cmp edi, dword [ebp - 0x390]
jne 0x46e7b0
mov dword [ebp - 0x38c], eax
cmp dword [ebp - 0x38c], 0x8ec4c73b
mov eax, dword [ebp - 0x388]
je 0x46e7f0
mov eax, dword [eax]
jmp 0x46e771
mov edi, dword [0x67f40c]
mov esi, dword [eax + 0x18]
mov dword [ebp - 0x394], esi
test edi, edi
jne 0x46e8c7
test esi, esi
je 0x46e8bf
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
add ecx, esi
mov dword [ebp - 0x388], ecx
cmp ecx, esi
je 0x46e8bf
xor eax, eax
mov dword [ebp - 0x38c], eax
cmp dword [ecx + 0x18], eax
je 0x46e8bf
mov edi, dword [ecx + 0x20]
add edi, esi
nop dword [eax]
mov edx, dword [edi]
add edx, esi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x46e87b
mov al, cl
sub al, 0x41
cmp al, 0x19
movsx eax, cl
ja 0x46e85e
or eax, 0x20
mov cl, byte [edx]
xor eax, esi
imul esi, eax, 0x1000193
inc edx
test cl, cl
jne 0x46e850
cmp esi, 0xc626c590
je 0x46e898
mov eax, dword [ebp - 0x38c]
mov ecx, dword [ebp - 0x388]
inc eax
add edi, 4
mov dword [ebp - 0x38c], eax
cmp eax, dword [ecx + 0x18]
je 0x46e8bf
mov esi, dword [ebp - 0x394]
jmp 0x46e840
mov eax, dword [ebp - 0x388]
mov esi, dword [ebp - 0x394]
mov edx, dword [ebp - 0x38c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov edi, dword [ecx + eax*4]
add edi, esi
jmp 0x46e8c1
xor edi, edi
mov dword [0x67f40c], edi
push dword [ebp - 0x3bc]
lea ecx, [ebp - 0x18]
call fcn.0042bb60
push eax
call edi
test eax, eax
jne 0x46e913
push 0x64c1c4
lea ecx, [ebp - 0x878]
call fcn.0040ece0
push 2
lea eax, [ebp - 0x878]
mov byte [ebp - 4], 0x44
push eax
lea ecx, [ebp - 0x38]
call fcn.0040d1b0
mov ecx, eax
call fcn.004868e0
lea ecx, [ebp - 0x878]
jmp 0x46eb3d
lea eax, [ebp - 0xa2c]
mov byte [ebp - 0x3b2], 0
push eax
lea ecx, [ebp - 0x3b2]
call fcn.0046fc00
mov edi, eax
mov dword [ebp - 0x3bc], edi
cmp word [edi + 0x12], 0
je 0x46e965
xor esi, esi
nop dword [eax]
mov eax, 0x51eb851f
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x32
sub ecx, eax
add ecx, 0x38
xor word [edi + esi*2], cx
inc esi
cmp esi, 0xa
jl 0x46e940
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx ecx, word [eax + 0x2c]
mov edi, 0x811c9dc5
mov esi, dword [eax + 0x30]
and ecx, 0xfffffffe
mov dword [ebp - 0x38c], edi
xor edi, edi
mov dword [ebp - 0x388], eax
lea edx, [ecx + esi]
inc ecx
shr ecx, 1
cmp esi, edx
cmova ecx, edi
mov dword [ebp - 0x390], ecx
test ecx, ecx
je 0x46e9ec
mov eax, dword [ebp - 0x38c]
nop dword [eax]
mov dl, byte [esi]
lea ecx, [edx - 0x41]
cmp cl, 0x19
movsx ecx, dl
ja 0x46e9c0
or ecx, 0x20
xor ecx, eax
inc edi
imul eax, ecx, 0x1000193
add esi, 2
cmp edi, dword [ebp - 0x390]
jne 0x46e9b0
mov dword [ebp - 0x38c], eax
cmp dword [ebp - 0x38c], 0x8ec4c73b
mov eax, dword [ebp - 0x388]
je 0x46e9f0
mov eax, dword [eax]
jmp 0x46e971
mov edi, dword [0x67f40c]
mov esi, dword [eax + 0x18]
mov dword [ebp - 0x394], esi
test edi, edi
jne 0x46eac7
test esi, esi
je 0x46eabf
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
add ecx, esi
mov dword [ebp - 0x388], ecx
cmp ecx, esi
je 0x46eabf
xor eax, eax
mov dword [ebp - 0x38c], eax
cmp dword [ecx + 0x18], eax
je 0x46eabf
mov edi, dword [ecx + 0x20]
add edi, esi
nop dword [eax]
mov edx, dword [edi]
add edx, esi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x46ea7b
mov al, cl
sub al, 0x41
cmp al, 0x19
movsx eax, cl
ja 0x46ea5e
or eax, 0x20
mov cl, byte [edx]
xor eax, esi
imul esi, eax, 0x1000193
inc edx
test cl, cl
jne 0x46ea50
cmp esi, 0xc626c590
je 0x46ea98
mov eax, dword [ebp - 0x38c]
mov ecx, dword [ebp - 0x388]
inc eax
add edi, 4
mov dword [ebp - 0x38c], eax
cmp eax, dword [ecx + 0x18]
je 0x46eabf
mov esi, dword [ebp - 0x394]
jmp 0x46ea40
mov eax, dword [ebp - 0x388]
mov esi, dword [ebp - 0x394]
mov edx, dword [ebp - 0x38c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov edi, dword [ecx + eax*4]
add edi, esi
jmp 0x46eac1
xor edi, edi
mov dword [0x67f40c], edi
push dword [ebp - 0x3bc]
lea ecx, [ebp - 0x18]
call fcn.0042bb60
push eax
call edi
push 0x64c1c4
test eax, eax
jne 0x46eb10
lea ecx, [ebp - 0x890]
call fcn.0040ece0
push 1
lea eax, [ebp - 0x890]
mov byte [ebp - 4], 0x45
push eax
lea ecx, [ebp - 0x38]
call fcn.0040d1b0
mov ecx, eax
call fcn.004868e0
lea ecx, [ebp - 0x890]
jmp 0x46eb3d
lea ecx, [ebp - 0x8a8]
call fcn.0040ece0
push 0
lea eax, [ebp - 0x8a8]
mov byte [ebp - 4], 0x46
push eax
lea ecx, [ebp - 0x38]
call fcn.0040d1b0
mov ecx, eax
call fcn.004868e0
lea ecx, [ebp - 0x8a8]
mov byte [ebp - 4], 0x2f
call fcn.0040b640
push 0x64c1c4
lea ecx, [ebp - 0x8c0]
call fcn.0040ece0
lea eax, [ebp - 0x8c0]
mov byte [ebp - 4], 0x47
push eax
lea ecx, [ebp - 0x38]
call fcn.0040d1b0
mov ecx, eax
call fcn.0043b870
lea ecx, [ebp - 0x8c0]
jmp 0x46ebfe
lea ecx, [ebp - 0x18]
call fcn.0042bb40
push eax
lea ecx, [ebp - 0x8d8]
call fcn.00417ec0
lea edx, [ebp - 0x8d8]
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x1e8]
call fcn.0048cfa0
lea ecx, [ebp - 0x8d8]
mov byte [ebp - 4], 0x4a
call fcn.0040f920
lea ecx, [ebp - 0x1e8]
call fcn.0040e380
push eax
lea ecx, [ebp - 0x978]
call fcn.0040ece0
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x4b
call fcn.0042bb60
push eax
lea eax, [ebp - 0x978]
push eax
lea ecx, [ebp - 0x38]
call fcn.0040d1b0
mov ecx, eax
call fcn.004866f0
lea ecx, [ebp - 0x978]
call fcn.0040b640
lea ecx, [ebp - 0x1e8]
mov byte [ebp - 4], 0x2f
call fcn.0040b640
lea ecx, [ebp - 0x88]
call fcn.0042bd40
lea eax, [ebp - 0x98]
push eax
lea ecx, [ebp - 0x88]
call fcn.0042bcf0
test al, al
jne 0x46d594
push str.Tasks
lea ecx, [ebp - 0x908]
call fcn.0040ece0
push str.Config
lea ecx, [ebp - 0x8f0]
mov byte [ebp - 4], 0x4c
call fcn.0040ece0
sub esp, 0x10
mov byte [ebp - 4], 0x4d
lea eax, [ebp - 0x38]
mov dword [ebp - 0x3c0], esp
mov ecx, esp
push eax
call fcn.0040c170
lea eax, [ebp - 0x908]
mov byte [ebp - 4], 0x4e
push eax
lea eax, [ebp - 0x8f0]
mov ecx, 0x67f530
push eax
call fcn.0040d1b0
mov ecx, eax
call fcn.0040d1b0
mov ecx, eax
mov byte [ebp - 4], 0x4d
call fcn.00487020
lea ecx, [ebp - 0x8f0]
call fcn.0040b640
lea ecx, [ebp - 0x908]
mov byte [ebp - 4], 0x2f
call fcn.0040b640
lea ecx, [ebp - 0x40]
call fcn.0042bd20
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x2e
call fcn.0040f9f0
lea eax, [ebp - 0x458]
push eax
push ecx
lea eax, [ebp - 0x958]
push eax
lea eax, [ebp - 0x3ac]
push eax
lea ecx, [ebp - 0x58]
call fcn.00431460
mov ecx, eax
call fcn.0042bb80
add esp, 4
mov ecx, eax
call fcn.00484690
push eax
lea ecx, [ebp - 0x40]
call fcn.0042bcf0
test al, al
jne 0x46d210
mov esi, dword [ebp - 0x3a4]
add esi, 8
lea ecx, [ebp - 0xdc]
mov dword [ebp - 0x3a4], esi
call fcn.0040b6d0
cmp esi, eax
jne 0x46d180
push 0x14
lea ecx, [ebp - 0x140]
call fcn.0042cd20
lea eax, [ebp - 0xa8c]
mov byte [ebp - 0x3ad], 0
push eax
lea ecx, [ebp - 0x3ad]
call fcn.0046fc20
mov edi, eax
cmp word [edi + 0x22], 0
je 0x46eea5
xor esi, esi
cmp dword [0x67be1c], 2
jl 0x46ee80
movaps xmm4, xmmword [0x654300]
mov eax, 4
movaps xmm3, xmmword [0x6543d0]
movaps xmm6, xmmword [str.2222]
movd xmm5, eax
mov eax, 0x1f
movd xmm7, eax
nop
movd xmm0, esi
lea eax, [esi + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.88888888]
paddw xmm1, xmm0
movq xmm0, qword [edi + esi*2]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movq qword [edi + esi*2], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.88888888]
paddw xmm1, xmm0
movq xmm0, qword [edi + esi*2 + 8]
pxor xmm1, xmm0
movq qword [edi + esi*2 + 8], xmm1
add esi, 8
cmp esi, 0x10
jl 0x46ed90
cmp esi, 0x12
jge 0x46eea5
nop word [eax + eax]
mov eax, 0x51eb851f
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x32
sub ecx, eax
add ecx, 0x38
xor word [edi + esi*2], cx
inc esi
cmp esi, 0x12
jl 0x46ee80
push 0
push edi
lea eax, [ebp - 0x140]
push eax
lea ecx, [ebp - 0x2c8]
call fcn.00431aa0
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x4f
call fcn.004315f0
test al, al
jne 0x46f0ae
push 8
lea ecx, [ebp - 0xa0]
call fcn.0042bd30
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0x140]
call fcn.00431600
push 4
lea ecx, [ebp - 0x5c]
call fcn.0042bce0
push 0x647acc
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x51c]
push eax
lea ecx, [ebp - 0xa0]
call fcn.00431460
mov ecx, eax
call fcn.0042bbe0
lea ecx, [ebp - 0x5c]
call fcn.0042bb30
test al, al
jne 0x46efdf
push 0
lea ecx, [ebp - 0x5c]
call fcn.0042bb00
mov esi, eax
mov dword [ebp - 0x3ac], esi
test esi, esi
js 0x46efdf
mov edi, dword [ebp - 0x39c]
mov ecx, edi
push esi
call fcn.0047a460
test al, al
je 0x46ef5e
mov dword [edi + 0x5d4], esi
lea eax, [ebp - 0x578]
mov byte [ebp - 0x3ae], 0
push eax
lea ecx, [ebp - 0x3ae]
call fcn.0046fc50
mov edi, eax
cmp byte [edi + 6], 0
je 0x46efc9
xor ecx, ecx
mov dword [ebp - 0x388], ecx
nop word [eax + eax]
mov eax, 0x51eb851f
lea esi, [ecx + edi]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esi], cl
mov ecx, dword [ebp - 0x388]
inc ecx
mov dword [ebp - 0x388], ecx
cmp ecx, 7
jl 0x46ef90
mov esi, dword [ebp - 0x3ac]
push esi
mov esi, dword [ebp - 0x39c]
mov ecx, esi
push edi
push str.Config
call fcn.00480030
jmp 0x46efe5
mov esi, dword [ebp - 0x39c]
push 4
lea ecx, [ebp - 0x1c]
call fcn.0042bce0
push 0x64d90c
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x520]
push eax
lea ecx, [ebp - 0xa0]
call fcn.00431460
mov ecx, eax
call fcn.0042bbe0
lea ecx, [ebp - 0x1c]
call fcn.0042bb30
test al, al
jne 0x46f0ae
push 0xffffffffffffffff
lea ecx, [ebp - 0x1c]
call fcn.0042bb00
test eax, eax
js 0x46f0ae
mov dword [esi + 0x5d8], eax
lea ecx, [ebp - 0x3b0]
lea eax, [ebp - 0x984]
mov byte [ebp - 0x3b0], 0
push eax
call fcn.0046fc80
mov edi, eax
cmp byte [edi + 9], 0
je 0x46f09b
xor ecx, ecx
mov dword [ebp - 0x388], ecx
mov eax, 0x51eb851f
lea esi, [ecx + edi]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esi], cl
mov ecx, dword [ebp - 0x388]
inc ecx
mov dword [ebp - 0x388], ecx
cmp ecx, 0xa
jl 0x46f062
mov esi, dword [ebp - 0x39c]
push dword [esi + 0x5d8]
mov ecx, esi
push edi
push str.Config
call fcn.00480030
mov esi, dword [ebp - 0x39c]
cmp dword [esi + 0x5d4], 0xffffffff
jne 0x46f6d0
push 0x14
lea ecx, [ebp - 0x154]
call fcn.0042cd20
lea eax, [ebp - 0xa68]
mov byte [ebp - 0x3b7], 0
push eax
lea ecx, [ebp - 0x3b7]
call fcn.0046fcb0
mov edi, eax
cmp word [edi + 0x20], 0
je 0x46f24b
xor esi, esi
cmp dword [0x67be1c], 2
jl 0x46f220
movaps xmm4, xmmword [0x654300]
mov eax, 4
movaps xmm3, xmmword [0x6543d0]
movaps xmm6, xmmword [str.2222]
movd xmm5, eax
mov eax, 0x1f
movd xmm7, eax
nop word [eax + eax]
movd xmm0, esi
lea eax, [esi + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.88888888]
paddw xmm1, xmm0
movq xmm0, qword [edi + esi*2]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movq qword [edi + esi*2], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.88888888]
paddw xmm1, xmm0
movq xmm0, qword [edi + esi*2 + 8]
pxor xmm1, xmm0
movq qword [edi + esi*2 + 8], xmm1
add esi, 8
cmp esi, 0x10
jl 0x46f130
cmp esi, 0x11
jge 0x46f245
nop word [eax + eax]
mov eax, 0x51eb851f
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x32
sub ecx, eax
add ecx, 0x38
xor word [edi + esi*2], cx
inc esi
cmp esi, 0x11
jl 0x46f220
mov esi, dword [ebp - 0x39c]
push 0
push edi
lea eax, [ebp - 0x154]
push eax
lea ecx, [ebp - 0x2c8]
call fcn.00431aa0
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0x50
call fcn.004315f0
test al, al
jne 0x46f6bb
push 8
lea ecx, [ebp - 0x78]
call fcn.0042bd30
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x154]
call fcn.00431600
push 4
lea ecx, [ebp - 0x68]
call fcn.0042bce0
push 0x647acc
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x524]
push eax
lea ecx, [ebp - 0x78]
call fcn.00431460
mov ecx, eax
call fcn.0042bbe0
push 4
lea ecx, [ebp - 0x6c]
call fcn.0042bce0
push 0x64d7dc
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x50c]
push eax
lea ecx, [ebp - 0x78]
call fcn.00431460
mov ecx, eax
call fcn.0042bbe0
push 4
lea ecx, [ebp - 0x70]
call fcn.0042bce0
push 0x64d90c
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x510]
push eax
lea ecx, [ebp - 0x78]
call fcn.00431460
mov ecx, eax
call fcn.0042bbe0
push 0xffffffffffffffff
lea ecx, [ebp - 0x68]
call fcn.0042bb00
mov dword [ebp - 0x3a4], eax
test eax, eax
js 0x46f6bb
lea eax, [ebp - 0x528]
push eax
lea ecx, [ebp - 0x78]
call fcn.00431460
mov ecx, eax
call fcn.0042bc90
mov ecx, eax
call fcn.0041dfc0
test eax, eax
je 0x46f6bb
lea ecx, [ebp - 0x6c]
call fcn.0042bb30
test al, al
jne 0x46f6bb
lea ecx, [ebp - 0x68]
call fcn.0042bb30
test al, al
jne 0x46f6bb
lea ecx, [ebp - 0x310]
call fcn.004969e0
add esi, 0x5e0
mov byte [ebp - 4], 0x51
push esi
lea eax, [ebp - 0x514]
push eax
lea ecx, [ebp - 0x78]
call fcn.00431460
mov ecx, eax
call fcn.0042bc90
push eax
lea ecx, [ebp - 0x310]
call fcn.00496a50
test eax, eax
je 0x46f6a9
mov ecx, esi
call fcn.0040c750
cmp eax, 0x400
jbe 0x46f6a9
mov ecx, esi
call fcn.0040c750
push eax
mov ecx, esi
call fcn.0040fae0
push eax
lea ecx, [ebp - 0x380]
call fcn.0040fde0
lea eax, [ebp - 0x1d0]
push eax
lea ecx, [ebp - 0x380]
call fcn.00410830
mov byte [ebp - 4], 0x52
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx ecx, word [eax + 0x2c]
mov edi, 0x811c9dc5
mov esi, dword [eax + 0x30]
and ecx, 0xfffffffe
mov dword [ebp - 0x1c], edi
xor edi, edi
mov dword [ebp - 0x388], eax
lea edx, [ecx + esi]
inc ecx
shr ecx, 1
cmp esi, edx
cmova ecx, edi
mov dword [ebp - 0x3ac], ecx
test ecx, ecx
je 0x46f466
mov eax, dword [ebp - 0x1c]
nop dword [eax]
mov dl, byte [esi]
lea ecx, [edx - 0x41]
cmp cl, 0x19
movsx ecx, dl
ja 0x46f440
or ecx, 0x20
xor ecx, eax
inc edi
imul eax, ecx, 0x1000193
add esi, 2
cmp edi, dword [ebp - 0x3ac]
jne 0x46f430
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0x8ec4c73b
mov eax, dword [ebp - 0x388]
je 0x46f46a
mov eax, dword [eax]
jmp 0x46f3f7
mov edi, dword [0x67f40c]
mov esi, dword [eax + 0x18]
mov dword [ebp - 0x394], esi
test edi, edi
jne 0x46f531
test esi, esi
je 0x46f529
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
add ecx, esi
mov dword [ebp - 0x388], ecx
cmp ecx, esi
je 0x46f529
xor eax, eax
mov dword [ebp - 0x1c], eax
cmp dword [ecx + 0x18], eax
je 0x46f529
mov edi, dword [ecx + 0x20]
add edi, esi
mov edx, dword [edi]
add edx, esi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x46f4eb
mov al, cl
sub al, 0x41
cmp al, 0x19
movsx eax, cl
ja 0x46f4d1
or eax, 0x20
mov cl, byte [edx]
xor eax, esi
imul esi, eax, 0x1000193
inc edx
test cl, cl
jne 0x46f4c3
cmp esi, 0xc626c590
je 0x46f505
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x388]
inc eax
add edi, 4
mov dword [ebp - 0x1c], eax
cmp eax, dword [ecx + 0x18]
je 0x46f529
mov esi, dword [ebp - 0x394]
jmp 0x46f4b3
mov eax, dword [ebp - 0x388]
mov esi, dword [ebp - 0x394]
mov edx, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov edi, dword [ecx + eax*4]
add edi, esi
jmp 0x46f52b
xor edi, edi
mov dword [0x67f40c], edi
lea ecx, [ebp - 0x6c]
call fcn.0042bb60
push eax
lea ecx, [ebp - 0x1d0]
call fcn.00416dd0
push eax
call edi
test eax, eax
jne 0x46f5f0
mov esi, dword [ebp - 0x3a4]
mov edi, dword [ebp - 0x39c]
mov ecx, edi
push esi
call fcn.0047a460
test al, al
je 0x46f5f8
lea eax, [esi + 0x1388]
mov byte [ebp - 0x3b6], 0
mov dword [edi + 0x5d4], eax
lea ecx, [ebp - 0x3b6]
lea eax, [ebp - 0x570]
push eax
call fcn.0046fc50
mov edi, eax
cmp byte [edi + 6], 0
je 0x46f5da
xor ecx, ecx
mov dword [ebp - 0x388], ecx
mov eax, 0x51eb851f
lea esi, [ecx + edi]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esi], cl
mov ecx, dword [ebp - 0x388]
inc ecx
mov dword [ebp - 0x388], ecx
cmp ecx, 7
jl 0x46f5a1
mov esi, dword [ebp - 0x3a4]
push esi
mov esi, dword [ebp - 0x39c]
mov ecx, esi
push edi
push str.Config
call fcn.00480030
jmp 0x46f5fa
mov esi, dword [ebp - 0x39c]
jmp 0x46f5fa
mov esi, edi
lea ecx, [ebp - 0x70]
call fcn.0042bb30
test al, al
jne 0x46f69c
push 0xffffffffffffffff
lea ecx, [ebp - 0x70]
call fcn.0042bb00
test eax, eax
js 0x46f69c
mov dword [esi + 0x5d8], eax
lea ecx, [ebp - 0x3af]
lea eax, [ebp - 0x99c]
mov byte [ebp - 0x3af], 0
push eax
call fcn.0046fc80
mov edi, eax
cmp byte [edi + 9], 0
je 0x46f689
xor ecx, ecx
mov dword [ebp - 0x388], ecx
nop dword [eax + eax]
mov eax, 0x51eb851f
lea esi, [ecx + edi]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esi], cl
mov ecx, dword [ebp - 0x388]
inc ecx
mov dword [ebp - 0x388], ecx
cmp ecx, 0xa
jl 0x46f650
mov esi, dword [ebp - 0x39c]
push dword [esi + 0x5d8]
mov ecx, esi
push edi
push str.Config
call fcn.00480030
lea ecx, [ebp - 0x1d0]
call fcn.0040f920
jmp 0x46f6b0
mov ecx, esi
call fcn.00412300
lea ecx, [ebp - 0x310]
call fcn.00496a30
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0x4f
call fcn.004315d0
mov esi, dword [ebp - 0x39c]
mov ecx, esi
call fcn.00475200
mov ecx, esi
test eax, eax
jne 0x46f6eb
mov dword [esi + 0x5dc], 1
push 1
jmp 0x46f6f7
mov dword [esi + 0x5dc], 0
push 0
push str.UseMFC
push str.Config
call fcn.0047fc50
lea eax, [ebp - 0x960]
mov byte [ebp - 0x3b5], 0
push eax
lea ecx, [ebp - 0x3b5]
call fcn.0046fce0
mov edi, eax
cmp byte [edi + 7], 0
je 0x46f87f
xor ecx, ecx
cmp dword [0x67be1c], 2
mov dword [ebp - 0x388], ecx
jl 0x46f846
movaps xmm2, xmmword [0x654300]
mov eax, 4
movaps xmm5, xmmword [0x6543d0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm5
pmuldq xmm1, xmm5
shufps xmm1, xmm0, 0xdd
movd xmm6, eax
mov eax, 0x1f
psrad xmm1, xmm6
movaps xmm0, xmm1
movd xmm7, eax
mov eax, dword [str.8888888888888888]
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.2222]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x654310]
paddd xmm2, xmmword [0x654300]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x6543a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm5
pmuldq xmm1, xmm5
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.2222]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x6543a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
pxor xmm1, xmm0
movd dword [edi + 4], xmm1
jmp 0x46f87f
mov eax, 0x51eb851f
lea esi, [ecx + edi]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esi], cl
mov ecx, dword [ebp - 0x388]
inc ecx
mov dword [ebp - 0x388], ecx
cmp ecx, 8
jl 0x46f846
mov esi, dword [ebp - 0x39c]
push 0
push edi
push str.Config
lea eax, [ebp - 0x9d8]
mov ecx, esi
push eax
call fcn.004802d0
mov ecx, 1
mov byte [ebp - 4], 0x53
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x394], ecx
mov ecx, eax
call fcn.0040b6d0
test eax, eax
je 0x46f8e6
push 0
push str.mem_url
push str.Config
lea eax, [ebp - 0x9c0]
mov ecx, esi
push eax
call fcn.004802d0
mov ecx, 3
mov dword [ebp - 0x18], ecx
mov ecx, eax
call fcn.0040b6d0
mov byte [ebp - 0x395], 0
test eax, eax
jne 0x46f8ed
mov byte [ebp - 0x395], 1
mov eax, dword [ebp - 0x18]
test al, 2
je 0x46f908
and eax, 0xfffffffd
lea ecx, [ebp - 0x9c0]
mov dword [ebp - 0x18], eax
call fcn.0040f920
mov eax, dword [ebp - 0x18]
and eax, 0xfffffffe
mov dword [ebp - 4], 0x4f
lea ecx, [ebp - 0x9d8]
mov dword [ebp - 0x18], eax
call fcn.0040f920
cmp byte [ebp - 0x395], 0
je 0x46f932
push 0xb
mov ecx, esi
call fcn.00477b10
lea eax, [ebp - 0x9a8]
mov byte [ebp - 0x3b4], 0
push eax
lea ecx, [ebp - 0x3b4]
call fcn.0046fd00
mov edi, eax
cmp byte [edi + 9], 0
je 0x46f999
xor ecx, ecx
mov dword [ebp - 0x388], ecx
nop dword [eax + eax]
mov eax, 0x51eb851f
lea esi, [ecx + edi]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esi], cl
mov ecx, dword [ebp - 0x388]
inc ecx
mov dword [ebp - 0x388], ecx
cmp ecx, 0xa
jl 0x46f960
mov esi, dword [ebp - 0x39c]
push 0
push edi
push 3
mov ecx, esi
call fcn.0047d3c0
test eax, eax
je 0x46fa49
lea eax, [ebp - 0x990]
mov byte [ebp - 0x3b3], 0
push eax
lea ecx, [ebp - 0x3b3]
call fcn.0046fd00
mov edi, eax
cmp byte [edi + 9], 0
je 0x46fa0f
xor ecx, ecx
mov dword [ebp - 0x388], ecx
mov eax, 0x51eb851f
lea esi, [ecx + edi]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esi], cl
mov ecx, dword [ebp - 0x388]
inc ecx
mov dword [ebp - 0x388], ecx
cmp ecx, 0xa
jl 0x46f9d6
mov esi, dword [ebp - 0x39c]
push 0
push edi
push str.Config
lea eax, [ebp - 0x1b8]
mov ecx, esi
push eax
call fcn.004802d0
lea ecx, [ebp - 0x1b8]
call fcn.00416dd0
push eax
lea eax, [esi + 0xbc]
push eax
call dword [sym.imp.KERNEL32.DLL_lstrcpyW]
lea ecx, [ebp - 0x1b8]
call fcn.0040f920
push str.Config
lea ecx, [ebp - 0x920]
call fcn.0040ece0
mov byte [ebp - 4], 0x54
lea eax, [ebp - 0x920]
mov ecx, dword [ebp - 0x18]
or ecx, 4
mov dword [ebp - 0x394], ecx
mov ecx, 0x67f530
push eax
call fcn.0040d1b0
mov ecx, eax
call fcn.004429e0
test eax, eax
jle 0x46faa0
push 0
push str.xmlurl
push 3
mov ecx, esi
call fcn.0047d3c0
mov byte [ebp - 0x395], 1
test eax, eax
jne 0x46faa7
mov byte [ebp - 0x395], 0
lea ecx, [ebp - 0x920]
mov dword [ebp - 4], 0x4f
call fcn.0040b640
lea ecx, [ebp - 0x140]
call fcn.004315d0
lea ecx, [ebp - 0xdc]
call fcn.004315d0
lea ecx, [ebp - 0x12c]
call fcn.004315d0
lea ecx, [ebp - 0x104]
call fcn.004315d0
lea ecx, [ebp - 0xf0]
call fcn.004315d0
lea ecx, [ebp - 0xc8]
call fcn.004315d0
lea ecx, [ebp - 0xb4]
call fcn.004315d0
cmp byte [ebp - 0x395], 0
je 0x46fb2c
lea ecx, [ebp - 0x118]
call fcn.004315d0
lea ecx, [ebp - 0x2c8]
call fcn.0042bd50
mov esi, 1
jmp 0x46fb57
mov edi, dword [ebp - 0x39c]
lea ecx, [ebp - 0x118]
call fcn.004315d0
lea ecx, [ebp - 0x2c8]
mov byte [ebp - 4], 0x19
call fcn.0042bd50
push 7
mov ecx, edi
call fcn.00477b10
xor esi, esi
lea ecx, [ebp - 0x200]
call fcn.0040b640
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004d0a85
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret