Function at 0x10002d90
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100247b2
mov eax, dword fs:[0]
push eax
sub esp, 0x1f4
mov eax, dword [0x100360e4]
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 - 0x114], ecx
movups xmm0, xmmword [str.dxx6ohb_omodiohb_ooohb]
xor edx, edx
mov edi, dword [ebp + 8]
movaps xmm1, xmmword [str._f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f]
pxor xmm1, xmm0
mov dword [ebp - 0x110], edi
movups xmmword [ebp - 0x74], xmm1
lea ecx, [edx + 0xb]
nop word [eax + eax]
mov al, byte [edx + 0x10036010]
lea edx, [edx + 1]
xor al, 0xc
mov byte [ebp + edx - 0x65], al
sub ecx, 1
jne 0x10002df0
mov eax, dword [edi]
mov byte [ebp - 0x59], cl
mov esi, dword [eax + 0xc]
mov ecx, esi
call dword [0x10026148]
mov ecx, edi
call esi
mov dword [ebp - 0x10c], eax
mov eax, dword [edi]
mov esi, dword [eax + 0x10]
mov ecx, esi
call dword [0x10026148]
mov ecx, edi
call esi
mov dword [ebp - 0x11c], eax
mov eax, dword [ebp - 0x10c]
mov eax, dword [eax]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x10026148]
mov ecx, dword [ebp - 0x10c]
call esi
xorps xmm0, xmm0
mov dword [ebp - 0x94], 0
movups xmmword [ebp - 0xa4], xmm0
mov dword [ebp - 0x90], 0
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
mov dword [ebp - 4], 0
xor eax, eax
mov word [ebp - 0x13c], ax
lea ecx, [ebp - 0x13c]
mov eax, dword [ebp - 0x10c]
push ecx
push 0x28
mov eax, dword [eax]
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x10026148]
mov ecx, dword [ebp - 0x10c]
call esi
mov dword [ebp - 0x138], eax
lea ecx, [ebp - 0x140]
xor eax, eax
mov word [ebp - 0x140], ax
mov eax, dword [ebp - 0x10c]
push ecx
push 0x24
mov eax, dword [eax]
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x10026148]
mov ecx, dword [ebp - 0x10c]
call esi
mov dword [ebp - 0x128], eax
lea ecx, [ebp - 0x144]
xor eax, eax
mov word [ebp - 0x144], ax
mov eax, dword [ebp - 0x10c]
push ecx
push 0x1c
mov eax, dword [eax]
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x10026148]
mov ecx, dword [ebp - 0x10c]
call esi
test eax, eax
mov dword [ebp - 0xac], 0
mov edx, 0x10026b5c
mov dword [ebp - 0xa8], 0
cmovne edx, eax
xorps xmm0, xmm0
mov ecx, edx
movups xmmword [ebp - 0xbc], xmm0
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10002f60
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0xbc]
call fcn.10004d50
mov byte [ebp - 4], 1
push edi
call fcn.10008540
add esp, 4
cmp eax, 2
jne 0x1000307a
mov eax, dword [ebp - 0x11c]
mov eax, dword [eax]
mov esi, dword [eax + 0x28]
mov ecx, esi
call dword [0x10026148]
mov ecx, dword [ebp - 0x11c]
call esi
lea eax, [ebp - 0x104]
push eax
call fcn.10008b60
add esp, 4
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x114]
push eax
push edi
call fcn.100045d0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x104]
call fcn.100029d0
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0xa8]
cmp ecx, 0x10
jb 0x10003014
mov edx, dword [ebp - 0xbc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1000300a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10003e0c
push ecx
push edx
call fcn.10009b96
add esp, 8
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 0xf
mov byte [ebp - 0xbc], 0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x90]
cmp ecx, 0x10
jb 0x10003070
mov edx, dword [ebp - 0xa4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10003066
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10003e0c
push ecx
push edx
call fcn.10009b96
add esp, 8
mov eax, 2
jmp 0x10003dc0
mov edi, dword [ebp - 0x10c]
lea ecx, [ebp - 0x148]
xor eax, eax
mov word [ebp - 0x148], ax
push ecx
mov eax, dword [edi]
push str.X_UCBrowser_UA
mov esi, dword [eax + 0xc]
mov ecx, esi
call dword [0x10026148]
mov ecx, edi
call esi
mov edi, eax
mov dword [ebp - 0x14c], 0
mov eax, dword [ebp - 0x110]
lea ecx, [ebp - 0x14c]
push ecx
mov dword [ebp - 0x134], 0
mov eax, dword [eax]
mov esi, dword [eax + 0x58]
mov ecx, esi
call dword [0x10026148]
mov ecx, dword [ebp - 0x110]
call esi
mov dword [ebp - 0x120], eax
mov eax, dword [ebp - 0x10c]
mov eax, dword [eax]
mov esi, dword [eax + 0x34]
mov ecx, esi
call dword [0x10026148]
mov ecx, dword [ebp - 0x10c]
call esi
mov eax, dword [ebp - 0x120]
test eax, eax
je 0x10003191
cmp dword [ebp - 0x14c], 0
jbe 0x10003191
mov edx, eax
lea ecx, [edx + 2]
nop dword [eax + eax]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x10003120
mov eax, dword [ebp - 0x110]
sub edx, ecx
sar edx, 1
mov ecx, dword [eax]
lea eax, [edx + 1]
push eax
mov esi, dword [ecx + 0x48]
mov ecx, esi
call dword [0x10026148]
mov ecx, dword [ebp - 0x110]
call esi
mov edx, eax
mov dword [ebp - 0x134], edx
test edx, edx
je 0x10003191
mov esi, dword [ebp - 0x120]
mov ecx, esi
lea eax, [ecx + 2]
mov dword [ebp - 0x124], eax
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10003170
sub ecx, dword [ebp - 0x124]
sar ecx, 1
lea eax, [ecx + 1]
push eax
push esi
push edx
call fcn.10011db5
add esp, 0xc
mov eax, dword [ebp - 0x110]
lea ecx, [ebp - 0x12c]
push ecx
push 0
push 0x10026b70
mov eax, dword [eax]
mov dword [ebp - 0x12c], 0
mov esi, dword [eax + 0x6c]
mov ecx, esi
call dword [0x10026148]
mov ecx, dword [ebp - 0x110]
call esi
mov eax, dword [ebp - 0x110]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x12c]
inc eax
push eax
mov esi, dword [ecx + 0x48]
mov ecx, esi
call dword [0x10026148]
mov ecx, dword [ebp - 0x110]
call esi
mov dword [ebp - 0x124], eax
mov eax, dword [ebp - 0x110]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x12c]
inc eax
push eax
mov esi, dword [ecx + 0x48]
mov ecx, esi
call dword [0x10026148]
mov ecx, dword [ebp - 0x110]
call esi
mov ecx, dword [ebp - 0x124]
mov dword [ebp - 0x120], eax
test ecx, ecx
je 0x1000326b
mov eax, dword [ebp - 0x110]
lea edx, [ebp - 0x12c]
push edx
push ecx
push 0x10026b74
mov eax, dword [eax]
mov esi, dword [eax + 0x6c]
mov ecx, esi
call dword [0x10026148]
mov ecx, dword [ebp - 0x110]
call esi
mov eax, dword [ebp - 0x12c]
push eax
push dword [ebp - 0x124]
push eax
push dword [ebp - 0x120]
lea eax, [ebp - 0x150]
push eax
call fcn.10011dec
add esp, 0x14
push str.baidusogousmyisou
push dword [ebp - 0x128]
mov byte [ebp - 0x105], 0
call fcn.100046e0
push str.iPhoneiPodiPadAndroidmobileQQBrowserucbrowserSymbianWebOSUCWEBbrowser
push dword [ebp - 0x138]
mov esi, eax
call fcn.100046e0
test eax, eax
push str.iPhoneiPodiPadAndroidmobileQQBrowserucbrowserSymbianWebOSUCWEBbrowser
push dword [ebp - 0x128]
setne byte [ebp - 0x115]
call fcn.100046e0
test eax, eax
push str.baidusogouyisouspider
push dword [ebp - 0x138]
setne byte [ebp - 0x116]
call fcn.100046e0
mov cl, byte [ebp - 0x115]
add esp, 0x20
test eax, eax
setne dl
test esi, esi
je 0x100032e0
test cl, cl
jne 0x1000395d
cmp byte [ebp - 0x116], 0
jne 0x1000395d
test edi, edi
je 0x10003303
lea esi, [edi + 1]
mov al, byte [edi]
inc edi
test al, al
jne 0x100032f4
sub edi, esi
jne 0x1000395d
test dl, dl
jne 0x1000330f
test cl, cl
jne 0x1000395d
mov edi, dword [ebp - 0x138]
test edi, edi
je 0x10003d26
test dl, dl
je 0x10003d26
push 0x10026b9c
push edi
call fcn.10007fb0
add esp, 8
test eax, eax
jne 0x10003d26
mov eax, dword [ebp - 0x10c]
push 0x16
mov eax, dword [eax]
mov esi, dword [eax + 0x18]
mov ecx, esi
call dword [0x10026148]
mov ecx, dword [ebp - 0x10c]
call esi
mov esi, dword [ebp - 0x134]
push str.robots.txt
push esi
call fcn.10007fb0
add esp, 8
test eax, eax
je 0x10003583
mov edi, dword [ebp - 0x11c]
push 1
push 0xa
push str.text_plain
mov eax, dword [edi]
push 0xc
mov esi, dword [eax + 0x10]
mov ecx, esi
call dword [0x10026148]
mov ecx, edi
call esi
xorps xmm0, xmm0
mov dword [ebp - 0x7c], 0
movups xmmword [ebp - 0x8c], xmm0
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x8c]
push 0xf
push str._robots.txt__r_n
call fcn.10002be0
push 0x10
push str.User_agent:___r_n
lea ecx, [ebp - 0x8c]
call fcn.10002be0
push 0xe
push str.Disallow:__r_n_r_n
lea ecx, [ebp - 0x8c]
call fcn.10002be0
push 0x13
push str.Sitemap:sitemap.xml
lea ecx, [ebp - 0x8c]
call fcn.10002be0
cmp dword [ebp - 0x78], 0x10
lea eax, [ebp - 0x8c]
mov ecx, dword [ebp - 0x90]
cmovae eax, dword [ebp - 0x8c]
mov edi, dword [ebp - 0x7c]
mov dword [ebp - 0x128], eax
mov dword [ebp - 0x134], ecx
cmp edi, ecx
ja 0x10003463
cmp ecx, 0x10
mov dword [ebp - 0x94], edi
push edi
lea esi, [ebp - 0xa4]
cmovae esi, dword [ebp - 0xa4]
push eax
push esi
call fcn.1000b130
add esp, 0xc
mov byte [edi + esi], 0
jmp 0x1000351a
cmp edi, 0x7fffffff
ja 0x10003df8
mov esi, edi
or esi, 0xf
cmp esi, 0x7fffffff
jbe 0x10003483
mov esi, 0x7fffffff
jmp 0x100034a1
mov edx, ecx
mov eax, 0x7fffffff
shr edx, 1
sub eax, edx
cmp ecx, eax
jbe 0x10003499
mov esi, 0x7fffffff
jmp 0x100034a1
lea eax, [ecx + edx]
cmp esi, eax
cmovb esi, eax
lea eax, [esi + 1]
push eax
lea ecx, [ebp - 0xa4]
call fcn.10002b80
push edi
push dword [ebp - 0x128]
mov dword [ebp - 0x90], esi
mov esi, eax
push esi
mov dword [ebp - 0x124], eax
mov dword [ebp - 0x94], edi
call fcn.1000b130
mov eax, dword [ebp - 0x134]
add esp, 0xc
mov byte [edi + esi], 0
cmp eax, 0x10
jb 0x10003514
mov edx, dword [ebp - 0xa4]
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x1000350a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10003e0c
push ecx
push edx
call fcn.10009b96
add esp, 8
mov dword [ebp - 0xa4], esi
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x78]
cmp eax, 0x10
jb 0x10003563
lea ecx, [eax + 1]
mov eax, dword [ebp - 0x8c]
mov edx, eax
cmp ecx, 0x1000
jb 0x10003559
mov eax, dword [edx - 4]
add ecx, 0x23
sub edx, eax
mov dword [ebp - 0x128], eax
lea eax, [edx - 4]
cmp eax, 0x1f
ja 0x10003e0c
mov eax, dword [ebp - 0x128]
push ecx
push eax
call fcn.10009b96
add esp, 8
mov edi, dword [ebp - 0x114]
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
jmp 0x10003ce2
push 0x10026c04
push esi
call fcn.10007fb0
add esp, 8
test eax, eax
je 0x10003698
mov edi, dword [ebp - 0x11c]
push 1
push 8
push str.text_xml
mov eax, dword [edi]
push 0xc
mov esi, dword [eax + 0x10]
mov ecx, esi
call dword [0x10026148]
mov ecx, edi
call esi
push 1
lea ecx, [ebp - 0x200]
call fcn.10005190
mov byte [ebp - 4], 0xc
lea eax, [ebp - 0x74]
push 0x10026c2c
push eax
lea eax, [ebp - 0x1f0]
push eax
call fcn.100049e0
add esp, 8
push eax
call fcn.100049e0
add esp, 8
mov ecx, eax
cmp dword [ebp - 0xa8], 0x10
lea eax, [ebp - 0xbc]
cmovae eax, dword [ebp - 0xbc]
push str.sitemap.xml
push dword [ebp - 0xac]
push eax
push ecx
call fcn.10004df0
add esp, 0xc
push eax
call fcn.100049e0
add esp, 8
lea ecx, [ebp - 0xec]
push dword [ebp - 0x138]
call fcn.10005150
mov esi, eax
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0x104]
push eax
lea ecx, [ebp - 0x200]
call fcn.10007ac0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0xa4]
mov edi, dword [ebp - 0x114]
push esi
push 0
push ecx
push eax
mov ecx, edi
call fcn.100044e0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x104]
call fcn.100029d0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0xec]
call fcn.100029d0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x200]
call fcn.10006260
jmp 0x10003ce2
push str..xml.doc.ppt.xls.csv.pdf
push dword [ebp - 0x130]
call fcn.100046e0
add esp, 8
test eax, eax
je 0x100037c0
push 0x10026c34
push dword [ebp - 0x130]
call fcn.1000b810
add esp, 8
test eax, eax
je 0x100037c0
push 1
lea ecx, [ebp - 0x200]
call fcn.10005190
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x74]
push 0x10026c48
push eax
lea eax, [ebp - 0x1f0]
push eax
call fcn.100049e0
add esp, 8
push eax
call fcn.100049e0
cmp dword [ebp - 0xa8], 0x10
mov ecx, eax
push dword [ebp - 0xac]
lea eax, [ebp - 0xbc]
cmovae eax, dword [ebp - 0xbc]
push eax
push ecx
call fcn.10004df0
add esp, 0x14
push str.ding2
push dword [ebp - 0x130]
push 0x10026c40
push eax
call fcn.100049e0
add esp, 8
push eax
call fcn.100049e0
add esp, 8
push eax
call fcn.100049e0
add esp, 8
lea ecx, [ebp - 0xec]
push edi
call fcn.10005150
mov esi, eax
mov byte [ebp - 4], 0x10
lea eax, [ebp - 0x104]
push eax
lea ecx, [ebp - 0x200]
call fcn.10007ac0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0xa4]
mov edi, dword [ebp - 0x114]
push esi
push 0
push ecx
push eax
mov ecx, edi
call fcn.100044e0
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x104]
call fcn.100029d0
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0xec]
call fcn.100029d0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x200]
call fcn.10006260
jmp 0x10003ce2
push dword [ebp - 0x120]
lea ecx, [ebp - 0xec]
call fcn.10005150
mov byte [ebp - 4], 0x12
lea eax, [ebp - 0xec]
push esi
push eax
lea eax, [ebp - 0xd4]
push eax
call fcn.10004c30
mov byte [ebp - 4], 0x13
lea eax, [ebp - 0xd4]
cmp dword [ebp - 0xc0], 0x10
push str.adotvsodsncegrds
cmovae eax, dword [ebp - 0xd4]
push eax
call fcn.100046e0
add esp, 0x14
test eax, eax
je 0x10003934
cmp dword [ebp - 0xc0], 0x10
lea eax, [ebp - 0xd4]
push 0
cmovae eax, dword [ebp - 0xd4]
push eax
call fcn.10011faf
add esp, 8
test eax, eax
je 0x10003934
push 1
lea ecx, [ebp - 0x200]
call fcn.10005190
mov byte [ebp - 4], 0x14
lea eax, [ebp - 0x74]
push str._rhost
push eax
lea eax, [ebp - 0x1f0]
push eax
call fcn.100049e0
add esp, 8
push eax
call fcn.100049e0
cmp dword [ebp - 0xa8], 0x10
mov ecx, eax
push dword [ebp - 0xac]
lea eax, [ebp - 0xbc]
cmovae eax, dword [ebp - 0xbc]
push eax
push ecx
call fcn.10004df0
add esp, 0x14
push str.ding1
push dword [ebp - 0x130]
push str.reurl
push eax
call fcn.100049e0
add esp, 8
push eax
call fcn.100049e0
add esp, 8
push eax
call fcn.100049e0
add esp, 8
lea ecx, [ebp - 0x8c]
push edi
call fcn.10005150
mov esi, eax
mov byte [ebp - 4], 0x15
lea eax, [ebp - 0x104]
push eax
lea ecx, [ebp - 0x200]
call fcn.10007ac0
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0xa4]
mov edi, dword [ebp - 0x114]
push esi
push 0
push ecx
push eax
mov ecx, edi
call fcn.100044e0
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x104]
call fcn.100029d0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x8c]
call fcn.100029d0
mov byte [ebp - 0x105], 1
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x200]
call fcn.10006260
jmp 0x1000393a
mov edi, dword [ebp - 0x114]
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0xd4]
call fcn.100029d0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xec]
call fcn.100029d0
jmp 0x10003cd9
mov edx, dword [ebp - 0x120]
xorps xmm0, xmm0
mov ecx, edx
mov dword [ebp - 0xc4], 0
movups xmmword [ebp - 0xd4], xmm0
mov dword [ebp - 0xc0], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10003986
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0xd4]
call fcn.10004d50
mov byte [ebp - 4], 3
lea eax, [ebp - 0xd4]
push dword [ebp - 0x134]
push eax
lea eax, [ebp - 0xec]
push eax
call fcn.10004c30
mov byte [ebp - 4], 4
lea eax, [ebp - 0xec]
cmp dword [ebp - 0xd8], 0x10
push str.adotvsodsncegrds
cmovae eax, dword [ebp - 0xec]
push eax
call fcn.100046e0
add esp, 0x14
test eax, eax
je 0x10003b25
cmp dword [ebp - 0xd8], 0x10
lea eax, [ebp - 0xec]
push 0
cmovae eax, dword [ebp - 0xec]
push eax
call fcn.10011faf
add esp, 8
test eax, eax
je 0x10003c6b
push 1
lea ecx, [ebp - 0x200]
call fcn.10005190
mov byte [ebp - 4], 5
lea eax, [ebp - 0x74]
push str._ding1tt1
push eax
lea eax, [ebp - 0x1f0]
push eax
call fcn.100049e0
add esp, 8
push eax
call fcn.100049e0
add esp, 8
lea eax, [ebp - 0x104]
lea ecx, [ebp - 0x200]
push eax
call fcn.10007ac0
mov byte [ebp - 4], 6
xorps xmm0, xmm0
movups xmmword [ebp - 0x8c], xmm0
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
mov byte [ebp - 4], 7
lea eax, [ebp - 0x8c]
mov edi, dword [ebp - 0x114]
mov ecx, edi
push eax
push 0
lea eax, [ebp - 0xa4]
push eax
lea eax, [ebp - 0x104]
push eax
call fcn.100044e0
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x78]
cmp ecx, 0x10
jb 0x10003ae6
mov edx, dword [ebp - 0x8c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10003adc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10003dfd
push ecx
push edx
call fcn.10009b96
add esp, 8
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
mov byte [ebp - 0x105], 1
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x104]
call fcn.100029d0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x200]
call fcn.10006260
jmp 0x10003c71
mov esi, dword [ebp - 0x130]
push str..xml.doc.ppt.xls.csv.pdf
push esi
call fcn.100046e0
add esp, 8
test eax, eax
je 0x10003c6b
push 0x10026b88
push esi
call fcn.1000b810
add esp, 8
test eax, eax
je 0x10003c6b
push 1
lea ecx, [ebp - 0x200]
call fcn.10005190
mov byte [ebp - 4], 8
lea eax, [ebp - 0x74]
push str._ding2tt2
push eax
lea eax, [ebp - 0x1f0]
push eax
call fcn.100049e0
add esp, 8
push eax
call fcn.100049e0
add esp, 8
lea eax, [ebp - 0x104]
lea ecx, [ebp - 0x200]
push eax
call fcn.10007ac0
mov byte [ebp - 4], 9
xorps xmm0, xmm0
movups xmmword [ebp - 0x8c], xmm0
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0x8c]
mov edi, dword [ebp - 0x114]
mov ecx, edi
push eax
push 0
lea eax, [ebp - 0xa4]
push eax
lea eax, [ebp - 0x104]
push eax
call fcn.100044e0
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x78]
cmp ecx, 0x10
jb 0x10003c2f
mov edx, dword [ebp - 0x8c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10003c25
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10003e02
push ecx
push edx
call fcn.10009b96
add esp, 8
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
mov byte [ebp - 0x105], 1
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x104]
call fcn.100029d0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x200]
call fcn.10006260
jmp 0x10003c71
mov edi, dword [ebp - 0x114]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xec]
call fcn.100029d0
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0xc0]
cmp ecx, 0x10
jb 0x10003cbe
mov edx, dword [ebp - 0xd4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10003cb4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10003e07
push ecx
push edx
call fcn.10009b96
add esp, 8
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc0], 0xf
mov byte [ebp - 0xd4], 0
cmp byte [ebp - 0x105], 0
je 0x10003d26
mov eax, dword [ebp - 0x11c]
push 1
push 8
push 0x10026c68
mov eax, dword [eax]
push 0x10026c74
mov esi, dword [eax + 0x14]
mov ecx, esi
call dword [0x10026148]
mov ecx, dword [ebp - 0x11c]
call esi
lea eax, [ebp - 0xa4]
mov ecx, edi
push eax
push dword [ebp - 0x110]
call fcn.100045d0
mov esi, 2
jmp 0x10003d28
xor esi, esi
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0xa8]
cmp ecx, 0x10
jb 0x10003d66
mov edx, dword [ebp - 0xbc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10003d5c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10003e0c
push ecx
push edx
call fcn.10009b96
add esp, 8
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 0xf
mov byte [ebp - 0xbc], 0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x90]
cmp ecx, 0x10
jb 0x10003dbe
mov edx, dword [ebp - 0xa4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10003db4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10003e0c
push ecx
push edx
call fcn.10009b96
add esp, 8
mov eax, esi
mov byte [ebp - 0xa4], 0
mov dword [ebp - 0x90], 0xf
mov dword [ebp - 0x94], 0
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.10009ba4
mov esp, ebp
pop ebp
ret 8
call fcn.10002b60
call fcn.1000ed4f
call fcn.1000ed4f
call fcn.1000ed4f
call fcn.1000ed4f
int3