Function at 0x42e330
Capabilities:
Contain obfuscated stackstrings
Copy file
Create process on windows
Encode data using base64
Parse pe header
Resolve function by parsing pe exports
Self delete

Disassembly:
push 0xffffffffffffffff
mov eax, dword fs:[0]
push 0x482a35
push eax
mov eax, 0x11d0
mov dword fs:[0], esp
call fcn.0044d530
push ebx
push ebp
push esi
push edi
mov ecx, 0x4ab358
mov dword [esp + 0x11e8], 1
call fcn.00422490
mov eax, dword [esp + 0x11fc]
mov ecx, 0x4ab350
push eax
call fcn.004630f0
mov ecx, dword [esp + 0x11f8]
push ecx
mov ecx, 0x4ab34c
call fcn.004630f0
lea edx, [esp + 0x11f0]
xor edi, edi
push edx
mov ecx, 0x4ab344
mov dword [0x4ab408], edi
call fcn.004630f0
mov eax, dword [0x4a624c]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x64], 0x4869e4
mov dword [esp + 0x68], edi
mov dword [esp + 0x6c], 0x11
mov dword [esp + 0x70], edi
mov dword [esp + 0x74], edi
mov dword [esp + 0x78], edi
mov dword [esp + 0x7c], 0xa
mov ecx, dword [esp + 0x11f4]
lea eax, [esp + 0x64]
push eax
push 0x49ccf8
push ecx
mov byte [esp + 0x11f4], 6
call fcn.0040ced0
mov esi, dword [esp + 0x7c]
add esp, 0xc
neg esi
sbb esi, esi
or ebx, 0xffffffff
cmp esi, edi
je 0x42e4c7
mov bl, 7
mov ecx, dword [esp + 0x68]
mov ebp, dword [esp + 0x6c]
cmp esi, 0xffffffff
mov edi, esi
jne 0x42e43f
xor edx, edx
test ebp, ebp
jbe 0x42e43f
mov eax, ecx
mov edi, dword [eax]
test edi, edi
jne 0x42e43f
inc edx
add eax, 4
cmp edx, ebp
jb 0x42e431
mov esi, dword [edi]
test esi, esi
jne 0x42e45e
mov eax, dword [edi + 4]
inc eax
cmp eax, ebp
jae 0x42e45e
lea ecx, [ecx + eax*4]
mov esi, dword [ecx]
test esi, esi
jne 0x42e45e
inc eax
add ecx, 4
cmp eax, ebp
jb 0x42e450
lea edx, [edi + 8]
lea ecx, [esp + 0x54]
push edx
call fcn.004630f0
add edi, 0xc
lea ecx, [esp + 0x28]
push edi
call fcn.004630f0
mov eax, dword [esp + 0x28]
lea ecx, [esp + 0x30]
push eax
push ecx
call fcn.004091d0
add esp, 8
mov eax, dword [eax]
mov edx, dword [esp + 0x54]
push eax
push edx
lea ecx, [esp + 0x6c]
mov byte [esp + 0x11f0], bl
call fcn.00406fd0
mov ecx, eax
call fcn.00463140
lea ecx, [esp + 0x30]
mov byte [esp + 0x11e8], 6
call fcn.00462fb7
test esi, esi
jne 0x42e41a
xor edi, edi
or ebx, 0xffffffff
lea eax, [esp + 0x18]
lea ecx, [esp + 0x64]
push eax
push str.setkey
call fcn.004070e0
cmp eax, edi
je 0x42e583
add eax, 0xc
lea ecx, [esp + 0x28]
push eax
call fcn.004630f0
push 0x49e138
lea ecx, [esp + 0x2c]
call fcn.00460383
lea ecx, [esp + 0xd8]
call fcn.00461ed4
mov edx, dword [esp + 0x28]
lea ecx, [esp + 0xd8]
push edi
push ecx
push 0x49e13c
push edx
mov byte [esp + 0x11f8], 8
call fcn.00409680
mov eax, dword [esp + 0xf0]
add esp, 0x10
xor esi, esi
cmp eax, edi
jle 0x42e56f
lea ecx, [esi + 1]
cmp ecx, eax
jge 0x42e568
mov eax, dword [esp + 0xdc]
mov ecx, dword [eax + esi*4 + 4]
mov eax, dword [eax + esi*4]
push ecx
push eax
mov ecx, 0x4ab320
call fcn.00406fd0
mov ecx, eax
call fcn.00463140
mov eax, dword [esp + 0xe0]
add esi, 2
cmp esi, eax
jl 0x42e539
lea ecx, [esp + 0xd8]
mov byte [esp + 0x11e8], 6
call fcn.00461f07
lea edx, [esp + 0x18]
lea ecx, [esp + 0x64]
push edx
push str.setconfig
call fcn.004070e0
cmp eax, edi
je 0x42e69e
add eax, 0xc
lea ecx, [esp + 0x28]
push eax
call fcn.004630f0
push 0x4aab8c
lea ecx, [esp + 0x3c]
call fcn.00463025
push str.config_trsmin.ini
lea ecx, [esp + 0x3c]
mov byte [esp + 0x11ec], 9
call fcn.00463393
lea ecx, [esp + 0x98]
call fcn.00461ed4
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x98]
push edi
push eax
push 0x49e13c
push ecx
mov byte [esp + 0x11f8], 0xa
call fcn.00409680
mov eax, dword [esp + 0xb0]
add esp, 0x10
xor esi, esi
cmp eax, edi
jle 0x42e679
lea edx, [esi + 1]
cmp edx, eax
jge 0x42e66b
mov eax, dword [esp + 0x9c]
mov edx, dword [esp + 0x38]
push edx
mov ecx, dword [eax + esi*4 + 4]
mov eax, dword [eax + esi*4]
push ecx
push eax
push str.option
call fcn.0040e7d0
mov eax, dword [esp + 0xac]
push str.prepage
mov eax, dword [eax + esi*4]
push eax
call fcn.00459170
add esp, 0x18
test eax, eax
jne 0x42e66b
mov ecx, dword [esp + 0x9c]
push 0x4aad0c
push 0x49ccd4
mov eax, dword [ecx + esi*4 + 4]
push eax
call fcn.0044e46e
add esp, 0xc
mov eax, dword [esp + 0xa0]
add esi, 2
cmp esi, eax
jl 0x42e60b
lea ecx, [esp + 0x98]
mov byte [esp + 0x11e8], 9
call fcn.00461f07
lea ecx, [esp + 0x38]
mov byte [esp + 0x11e8], 6
call fcn.00462fb7
lea ecx, [esp + 0xb0]
call fcn.00461ed4
push 0x4aa680
lea ecx, [esp + 0x2c]
mov byte [esp + 0x11ec], 0xb
call fcn.00463140
lea edx, [esp + 0x18]
lea ecx, [esp + 0x64]
push edx
push str.channelid
call fcn.004070e0
cmp eax, edi
je 0x42e738
add eax, 0xc
lea ecx, [esp + 0x28]
push eax
call fcn.004630f0
mov eax, dword [esp + 0x28]
push 0x4aa680
push eax
call fcn.0044d292
add esp, 8
test eax, eax
je 0x42e738
mov ecx, dword [esp + 0x28]
push ecx
mov ecx, 0x4ab358
call fcn.004214a0
lea edx, [esp + 0xb0]
mov dword [0x4ab404], eax
mov eax, dword [esp + 0x28]
push edi
push edx
push 0x49e13c
push eax
call fcn.00409680
add esp, 0x10
lea ecx, [esp + 0xb0]
push 1
push edi
call fcn.00462108
push 0x4aa680
lea ecx, [esp + 0x2c]
call fcn.00463140
lea ecx, [esp + 0x18]
push ecx
push str.newtoolbar
lea ecx, [esp + 0x6c]
call fcn.004070e0
cmp eax, edi
je 0x42e779
add eax, 0xc
lea ecx, [esp + 0x28]
push eax
call fcn.004630f0
lea edx, [esp + 0x28]
mov ecx, 0x4ab3dc
push edx
call fcn.004630f0
mov eax, dword [0x4ab404]
cmp eax, edi
je 0x42e793
mov eax, dword [eax + 0xa8]
mov ecx, 0x4ab358
push eax
call fcn.00422290
mov eax, dword [esp + 0x11f0]
push str.login
push eax
call fcn.00459170
add esp, 8
test eax, eax
jne 0x42e824
lea ecx, [esp + 0x18]
push ecx
push 0x4a0108
lea ecx, [esp + 0x6c]
call fcn.004070e0
cmp eax, edi
je 0x42e7d0
add eax, 0xc
lea ecx, [esp + 0x50]
push eax
call fcn.004630f0
lea edx, [esp + 0x30]
mov ecx, 0x4aaa70
push edx
call fcn.0041e3b0
mov esi, dword [esp + 0x1200]
push eax
mov ecx, esi
mov byte [esp + 0x11ec], 0xc
call fcn.004630f0
lea ecx, [esp + 0x30]
mov byte [esp + 0x11e8], 0xb
call fcn.00462fb7
push 0x49cdf4
mov ecx, esi
call fcn.00463393
lea eax, [esp + 0x50]
mov ecx, esi
push eax
call fcn.004633cf
jmp 0x434b67
mov ecx, dword [esp + 0x11f0]
push str.tree
push ecx
call fcn.00459170
add esp, 8
test eax, eax
jne 0x42ed55
push 1
push eax
mov ecx, 0x4ab2b8
call fcn.00462571
push 0x4aaa8c
lea ecx, [esp + 0x84]
call fcn.00463025
push str.webimage_space.gif
lea edx, [esp + 0x34]
push eax
push edx
mov byte [esp + 0x11f4], 0xd
call fcn.0046324c
mov eax, dword [eax]
push 0
push eax
call fcn.0045fabd
add esp, 8
lea ecx, [esp + 0x30]
test eax, eax
setne bl
call fcn.00462fb7
lea ecx, [esp + 0x80]
mov byte [esp + 0x11e8], 0xb
call fcn.00462fb7
test bl, bl
je 0x42e8b4
mov eax, dword [str._img_src_.._web_image_space2.gif__alignabsmiddle_border0__]
mov dword [0x4ab2cc], eax
push str.navigate
lea ecx, [esp + 0x28]
call fcn.00463025
mov eax, dword [0x4a624c]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x20], eax
or esi, 0xffffffff
push 0x49f028
lea ecx, [esp + 0x2c]
mov byte [esp + 0x11ec], 0x10
mov dword [esp + 0x20], esi
mov dword [esp + 0x5c], 0
mov dword [esp + 0x38], 2
call fcn.00463140
lea ecx, [esp + 0x18]
push ecx
push str.treekind
lea ecx, [esp + 0x6c]
call fcn.004070e0
test eax, eax
je 0x42e920
add eax, 0xc
lea ecx, [esp + 0x24]
push eax
call fcn.004630f0
lea ecx, [esp + 0x24]
call fcn.004634eb
lea edx, [esp + 0x18]
lea ecx, [esp + 0x64]
push edx
push str.templet
call fcn.004070e0
test eax, eax
jne 0x42e957
lea eax, [esp + 0x18]
lea ecx, [esp + 0x64]
push eax
push str.treetemplet
call fcn.004070e0
test eax, eax
je 0x42e964
add eax, 0xc
lea ecx, [esp + 0x2c]
push eax
call fcn.004630f0
lea ecx, [esp + 0x18]
push ecx
push str.topname
lea ecx, [esp + 0x6c]
call fcn.004070e0
test eax, eax
je 0x42e988
add eax, 0xc
lea ecx, [esp + 0x20]
push eax
call fcn.004630f0
lea edx, [esp + 0x18]
lea ecx, [esp + 0x64]
push edx
push str.item
call fcn.004070e0
test eax, eax
je 0x42e9c3
add eax, 0xc
lea ecx, [esp + 0x28]
push eax
call fcn.004630f0
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x1c]
push eax
push 0x49ccd4
push ecx
call fcn.0044e46e
add esp, 0xc
lea edx, [esp + 0x18]
lea ecx, [esp + 0x64]
push edx
push str.root
call fcn.004070e0
test eax, eax
je 0x42e9fe
add eax, 0xc
lea ecx, [esp + 0x28]
push eax
call fcn.004630f0
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x58]
push eax
push 0x49ccd4
push ecx
call fcn.0044e46e
add esp, 0xc
lea edx, [esp + 0x18]
lea ecx, [esp + 0x64]
push edx
push str.initlayer
call fcn.004070e0
test eax, eax
je 0x42ea39
add eax, 0xc
lea ecx, [esp + 0x28]
push eax
call fcn.004630f0
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x34]
push eax
push 0x49ccd4
push ecx
call fcn.0044e46e
add esp, 0xc
mov edx, dword [esp + 0x20]
push 0x4aa680
push edx
call fcn.0044d292
add esp, 8
test eax, eax
je 0x42ea84
mov eax, dword [esp + 0x24]
push str.navigate
push eax
call fcn.0044d292
add esp, 8
test eax, eax
jne 0x42ea75
mov edx, dword [0x4ab394]
lea ecx, [esp + 0x20]
push ecx
lea ecx, [edx + 8]
jmp 0x42ea7f
lea eax, [esp + 0x20]
mov ecx, 0x4ab3d4
push eax
call fcn.004630f0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x24]
cmp eax, esi
push str.navigate
push ecx
jne 0x42ec46
call fcn.0044d292
add esp, 8
test eax, eax
jne 0x42eb4a
mov edx, dword [esp + 0x58]
mov ecx, 0x4ab358
push edx
call fcn.004221b0
mov ecx, dword [esp + 0x34]
lea esi, [eax*8]
test ecx, ecx
jne 0x42eadc
mov ecx, dword [0x4ab394]
sub esi, eax
shl esi, 2
mov dword [esi + ecx], 0
jmp 0x42eaee
mov edx, dword [0x4ab394]
sub esi, eax
shl esi, 2
mov dword [esi + edx], 1
lea ebx, [eax + 1]
mov eax, dword [0x4ab398]
cmp ebx, eax
jge 0x42ec9a
mov edi, dword [0x4ab394]
lea eax, [ebx*8]
sub eax, ebx
shl eax, 2
mov ecx, dword [edi + eax + 4]
mov edx, dword [esi + edi + 4]
cmp ecx, edx
jle 0x42ec9a
mov ebp, dword [esp + 0x34]
add edx, ebp
cmp ecx, edx
jge 0x42eb37
mov dword [edi + eax], 1
mov edi, dword [0x4ab394]
mov ecx, dword [0x4ab398]
inc ebx
add eax, 0x1c
cmp ebx, ecx
jl 0x42eb10
jmp 0x42ec9a
mov eax, dword [esp + 0x58]
mov ecx, 0x4ab358
push eax
call fcn.004221e0
mov esi, eax
test esi, esi
jl 0x42eb8c
mov eax, dword [esp + 0x34]
test eax, eax
lea eax, [esi + esi*2]
jne 0x42eb7c
mov edx, dword [0x4ab3a8]
lea ecx, [eax + eax*8]
mov dword [edx + ecx*8], 0
jmp 0x42eb8c
mov ecx, dword [0x4ab3a8]
lea eax, [eax + eax*8]
mov dword [ecx + eax*8], 1
mov ebx, dword [esp + 0x34]
xor edx, edx
test ebx, ebx
setne dl
lea ecx, [esp + 0x98]
mov dword [0x49f758], edx
call fcn.004621cd
mov eax, dword [esp + 0x34]
lea ecx, [esp + 0x98]
push eax
push ecx
push esi
mov ecx, 0x4ab358
mov byte [esp + 0x11f4], 0x11
call fcn.00422210
xor edi, edi
test esi, esi
jl 0x42ebdc
push esi
mov ecx, 0x4ab358
call fcn.00424ef0
mov edi, eax
mov eax, dword [esp + 0xa0]
xor esi, esi
test eax, eax
jle 0x42ec30
mov edx, dword [esp + 0x9c]
mov ecx, 0x4ab358
mov eax, dword [edx + esi*4]
push eax
call fcn.00424ef0
mov ecx, dword [esp + 0x34]
sub eax, edi
cmp eax, ecx
jge 0x42ec24
mov ecx, dword [esp + 0x9c]
mov eax, dword [ecx + esi*4]
lea eax, [eax + eax*2]
lea edx, [eax + eax*8]
mov eax, dword [0x4ab3a8]
mov dword [eax + edx*8], 1
mov eax, dword [esp + 0xa0]
inc esi
cmp esi, eax
jl 0x42ebe9
lea ecx, [esp + 0x98]
mov byte [esp + 0x11e8], 0x10
call fcn.00462200
jmp 0x42ec9a
call fcn.0044d292
mov edx, dword [esp + 0x24]
add esp, 8
test eax, eax
push edx
mov ecx, 0x4ab358
jne 0x42ec72
call fcn.00422170
test eax, eax
je 0x42ec9a
mov edx, dword [eax]
xor ecx, ecx
test edx, edx
sete cl
mov dword [eax], ecx
jmp 0x42ec9a
call fcn.00422130
test eax, eax
je 0x42ec88
mov edx, dword [eax]
xor ecx, ecx
test edx, edx
sete cl
mov dword [eax], ecx
jmp 0x42ec9a
mov eax, dword [0x49f758]
xor edx, edx
test eax, eax
sete dl
mov dword [0x49f758], edx
lea eax, [esp + 0x30]
push str..htm
push eax
mov ecx, 0x4aaa70
call fcn.0041e490
mov esi, dword [esp + 0x1200]
push eax
mov ecx, esi
mov byte [esp + 0x11ec], 0x12
call fcn.004630f0
lea ecx, [esp + 0x30]
mov byte [esp + 0x11e8], 0x10
call fcn.00462fb7
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x58]
mov eax, dword [esp + 0x24]
mov esi, dword [esi]
push ecx
push edx
push eax
push esi
mov ecx, 0x4ab358
call fcn.00425360
mov edx, dword [esp + 0x1c]
lea ecx, [esp + 0xdf8]
push 0xa
push ecx
push edx
call fcn.004508e3
lea eax, [esp + 0x90]
push eax
call fcn.00409520
add esp, 0x10
lea ecx, [esp + 0x84]
call fcn.00462fb7
lea ecx, [esp + 0x20]
mov byte [esp + 0x11e8], 0xf
call fcn.00462fb7
lea ecx, [esp + 0x2c]
mov byte [esp + 0x11e8], 0xe
call fcn.00462fb7
mov byte [esp + 0x11e8], 0xb
lea ecx, [esp + 0x24]
jmp 0x434b62
mov ecx, dword [esp + 0x11f0]
push str.search
push ecx
call fcn.00459170
add esp, 8
test eax, eax
jne 0x42f955
mov eax, dword [0x4ab404]
cmp eax, edi
je 0x434f29
add eax, 0x88
lea ecx, [esp + 0x1c]
push eax
call fcn.00462d2c
lea ecx, [esp + 0x1c]
mov byte [esp + 0x11e8], 0x13
call fcn.004634d9
mov edx, dword [esp + 0x1c]
push str.FAVORITE
push edx
call fcn.0044f240
add esp, 8
test eax, eax
je 0x42f06d
push 0
lea ecx, [esp + 0x288]
call fcn.004381b0
mov eax, dword [0x4ab404]
lea ecx, [esp + 0x284]
mov byte [esp + 0x11e8], 0x14
mov dword [esp + 0x2e0], eax
call fcn.00463c91
mov eax, dword [esp + 0x2f0]
test eax, eax
jne 0x42ef53
lea ecx, [esp + 0x4bc]
mov byte [esp + 0x11e8], 0x20
call fcn.0046109d
lea ecx, [esp + 0x480]
mov byte [esp + 0x11e8], 0x1f
call fcn.00474de3
lea ecx, [esp + 0x444]
mov byte [esp + 0x11e8], 0x1e
call fcn.00474de3
lea ecx, [esp + 0x408]
mov byte [esp + 0x11e8], 0x1d
call fcn.00474de3
lea ecx, [esp + 0x3cc]
mov byte [esp + 0x11e8], 0x1c
call fcn.00474de3
lea ecx, [esp + 0x390]
mov byte [esp + 0x11e8], 0x1b
call fcn.00474de3
lea ecx, [esp + 0x354]
mov byte [esp + 0x11e8], 0x1a
call fcn.00474de3
lea ecx, [esp + 0x318]
mov byte [esp + 0x11e8], 0x19
call fcn.00474de3
lea ecx, [esp + 0x2fc]
mov dword [esp + method.CCommandLineInfo.virtual_0], 0x486b74
mov dword [esp + 0x18], ecx
lea ecx, [esp + 0x2fc]
mov byte [esp + 0x11e8], 0x21
call fcn.004379b0
lea ecx, [esp + 0x2ec]
mov byte [esp + 0x11e8], 0x17
call fcn.00462fb7
lea ecx, [esp + 0x2e8]
mov byte [esp + 0x11e8], 0x16
call fcn.00462fb7
lea ecx, [esp + 0x2e4]
mov byte [esp + 0x11e8], 0x15
call fcn.00462fb7
lea ecx, [esp + 0x284]
mov byte [esp + 0x11e8], 0x13
call fcn.0046388e
lea ecx, [esp + 0x1c]
mov byte [esp + 0x11e8], 0xb
call fcn.00462fb7
lea ecx, [esp + 0xb0]
mov byte [esp + 0x11e8], 6
call fcn.00461f07
mov dword [esp + 0x64], 0x4869e4
lea ecx, [esp + 0x64]
mov byte [esp + 0x11e8], 0x22
call fcn.004179a0
jmp 0x435108
lea ecx, [esp + 0x4bc]
mov byte [esp + 0x11e8], 0x2e
call fcn.0046109d
lea ecx, [esp + 0x480]
mov byte [esp + 0x11e8], 0x2d
call fcn.00474de3
lea ecx, [esp + 0x444]
mov byte [esp + 0x11e8], 0x2c
call fcn.00474de3
lea ecx, [esp + 0x408]
mov byte [esp + 0x11e8], 0x2b
call fcn.00474de3
lea ecx, [esp + 0x3cc]
mov byte [esp + 0x11e8], 0x2a
call fcn.00474de3
lea ecx, [esp + 0x390]
mov byte [esp + 0x11e8], 0x29
call fcn.00474de3
lea ecx, [esp + 0x354]
mov byte [esp + 0x11e8], 0x28
call fcn.00474de3
lea ecx, [esp + 0x318]
mov byte [esp + 0x11e8], 0x27
call fcn.00474de3
lea edx, [esp + 0x2fc]
mov dword [esp + method.CCommandLineInfo.virtual_0], 0x486b74
mov dword [esp + 0x18], edx
lea ecx, [esp + 0x2fc]
mov byte [esp + 0x11e8], 0x2f
call fcn.004379b0
lea ecx, [esp + 0x2ec]
mov byte [esp + 0x11e8], 0x25
call fcn.00462fb7
lea ecx, [esp + 0x2e8]
mov byte [esp + 0x11e8], 0x24
call fcn.00462fb7
lea ecx, [esp + 0x2e4]
mov byte [esp + 0x11e8], 0x23
call fcn.00462fb7
lea ecx, [esp + 0x284]
mov byte [esp + 0x11e8], 0x13
call fcn.0046388e
push 0x49f028
lea ecx, [esp + 0x24]
mov dword [esp + 0x3c], 0
call fcn.00463025
mov eax, dword [0x4a624c]
mov dword [esp + 0x2c], eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x11e8], 0x31
push ecx
push str.pick
lea ecx, [esp + 0x6c]
call fcn.004070e0
test eax, eax
je 0x42f0b8
add eax, 0xc
lea ecx, [esp + 0x20]
push eax
call fcn.004630f0
mov eax, dword [esp + 0x20]
lea edx, [esp + 0x38]
push edx
push 0x49ccd4
push eax
call fcn.0044e46e
mov ecx, dword [0x4ab404]
add esp, 0xc
lea edx, [esp + 0x18]
mov dword [ecx + 0x70], 0xffffffff
push edx
push str.prepage
lea ecx, [esp + 0x6c]
call fcn.004070e0
test eax, eax
je 0x42f11b
add eax, 0xc
lea ecx, [esp + 0x20]
push eax
call fcn.004630f0
mov eax, dword [0x4ab404]
mov ecx, dword [esp + 0x20]
add eax, 0x70
push eax
push 0x49ccd4
push ecx
call fcn.0044e46e
add esp, 0xc
lea edx, [esp + 0x18]
lea ecx, [esp + 0x64]
push edx
push str.templet
call fcn.004070e0
test eax, eax
je 0x42f13f
add eax, 0xc
lea ecx, [esp + 0x2c]
push eax
call fcn.004630f0
mov eax, dword [0x4a624c]
mov dword [esp + 0x10], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x44], eax
lea eax, [esp + 0x18]
lea ecx, [esp + 0x64]
push eax
push str.searchword
mov byte [esp + 0x11f0], 0x36
call fcn.004070e0
test eax, eax
je 0x42f184
add eax, 0xc
lea ecx, [esp + 0x10]
push eax
call fcn.004630f0
lea ecx, [esp + 0x18]
push ecx
push str.sortfield
lea ecx, [esp + 0x6c]
call fcn.004070e0
test eax, eax
je 0x42f1a8
add eax, 0xc
lea ecx, [esp + 0x3c]
push eax
call fcn.004630f0
lea edx, [esp + 0x18]
lea ecx, [esp + 0x64]
push edx
push str.extension
call fcn.004070e0
test eax, eax
je 0x42f1cc
add eax, 0xc
lea ecx, [esp + 0x24]
push eax
call fcn.004630f0
lea ecx, [esp + 0x24]
call fcn.004634eb
lea eax, [esp + 0x18]
lea ecx, [esp + 0x64]
push eax
push str.statexpr
call fcn.004070e0
test eax, eax
je 0x42f1f9
add eax, 0xc
lea ecx, [esp + 0x44]
push eax
call fcn.004630f0
lea ecx, [esp + 0x18]
push ecx
push str.secondsearch
lea ecx, [esp + 0x6c]
call fcn.004070e0
test eax, eax
je 0x42f21d
add eax, 0xc
lea ecx, [esp + 0x14]
push eax
call fcn.004630f0
lea ecx, [esp + 0x14]
call fcn.004634eb
mov edx, dword [0x4a624c]
mov dword [esp + 0x34], edx
lea eax, [esp + 0x18]
mov bl, 0x37
push eax
push str.presearchword
lea ecx, [esp + 0x6c]
mov byte [esp + 0x11f0], bl
call fcn.004070e0
test eax, eax
je 0x42f25d
add eax, 0xc
lea ecx, [esp + 0x34]
push eax
call fcn.004630f0
mov ecx, dword [esp + 0x14]
push 0x4a139c
push ecx
call fcn.0044d292
add esp, 8
test eax, eax
je 0x42f2a3
mov edx, dword [esp + 0x14]
push 0x4a1398
push edx
call fcn.0044d292
add esp, 8
test eax, eax
je 0x42f2a3
mov eax, dword [esp + 0x14]
push 0x4a1394
push eax
call fcn.0044d292
add esp, 8
test eax, eax
jne 0x42f3a5
mov ecx, dword [esp + 0x34]
push 0x4aa680
push ecx
call fcn.0044d292
add esp, 8
test eax, eax
je 0x42f3a5
mov edx, dword [esp + 0x10]
push 0x4aa680
push edx
call fcn.0044d292
add esp, 8
test eax, eax
jne 0x42f2e6
lea eax, [esp + 0x34]
lea ecx, [esp + 0x10]
push eax
call fcn.004630f0
jmp 0x42f3b3
lea ecx, [esp + 0x34]
lea edx, [esp + 0x48]
push ecx
push 0x49e158
push edx
call fcn.004632c0
push str.__and__
push eax
lea eax, [esp + 0x8c]
mov byte [esp + 0x11f0], 0x38
push eax
call fcn.0046324c
lea ecx, [esp + 0x10]
lea edx, [esp + 0x80]
push ecx
push eax
push edx
mov byte [esp + 0x11f4], 0x39
call fcn.004631e6
push 0x49e150
push eax
lea eax, [esp + 0x38]
mov byte [esp + 0x11f0], 0x3a
push eax
call fcn.0046324c
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x11ec], 0x3b
call fcn.004630f0
lea ecx, [esp + 0x30]
mov byte [esp + 0x11e8], 0x3a
call fcn.00462fb7
lea ecx, [esp + 0x80]
mov byte [esp + 0x11e8], 0x39
call fcn.00462fb7
lea ecx, [esp + 0x84]
mov byte [esp + 0x11e8], 0x38
call fcn.00462fb7
lea ecx, [esp + 0x48]
mov byte [esp + 0x11e8], bl
call fcn.00462fb7
jmp 0x42f3b3
push 0x4aa680
lea ecx, [esp + 0x18]
call fcn.00463140
mov ecx, dword [0x4ab404]
mov edx, dword [esp + 0x10]
mov eax, dword [ecx + 0x50]
push eax
push edx
call fcn.0044d292
add esp, 8
test eax, eax
jne 0x42f4d6
mov eax, dword [0x4ab404]
mov ecx, dword [esp + 0x3c]
mov eax, dword [eax + 0x54]
push eax
push ecx
call fcn.0044d292
add esp, 8
test eax, eax
jne 0x42f4d6
mov edx, dword [0x4ab404]
mov eax, dword [edx + 0x58]
push eax
mov eax, dword [esp + 0x28]
push eax
call fcn.0044d292
add esp, 8
test eax, eax
jne 0x42f4d6
mov ecx, dword [0x4ab404]
mov edx, dword [esp + 0x24]
mov eax, dword [ecx + 0x58]
push eax
push edx
call fcn.0044d292
add esp, 8
test eax, eax
jne 0x42f4d6
mov eax, dword [0x4ab404]
mov ecx, dword [esp + 0x44]
mov eax, dword [eax + 0x5c]
push eax
push ecx
call fcn.0044d292
add esp, 8
test eax, eax
jne 0x42f4d6
mov ecx, dword [0x4ab404]
mov eax, dword [ecx + 0x3c]
test eax, eax
jne 0x42f474
mov ecx, dword [ecx + 0x50]
push 0x4aa680
push ecx
call fcn.0044d292
add esp, 8
test eax, eax
je 0x42f4d6
mov ecx, dword [0x4ab404]
mov dl, byte [0x4aa680]
xor eax, eax
mov dword [esp + 0x99], eax
mov byte [esp + 0x98], dl
mov dword [esp + 0x9d], eax
lea edx, [esp + 0x98]
mov dword [esp + 0xa1], eax
push edx
mov edx, dword [esp + 0x3c]
mov dword [esp + 0xa9], eax
mov word [esp + 0xad], ax
mov byte [esp + 0xaf], al
mov eax, dword [esp + 0x48]
push eax
mov eax, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x30]
push eax
mov eax, dword [esp + 0x4c]
push edx
mov edx, dword [esp + 0x24]
push eax
push edx
jmp 0x42f4ff
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x14]
push 0x4aa680
push eax
mov eax, dword [esp + 0x2c]
push ecx
mov ecx, dword [esp + 0x48]
push edx
mov edx, dword [esp + 0x20]
push eax
push ecx
mov ecx, dword [0x4ab404]
push edx
call fcn.0042de40
mov eax, dword [0x4ab404]
mov ecx, dword [eax + 0x3c]
test ecx, ecx
jne 0x42f5bb
push 0x4a18d4
lea ecx, [esp + 0x50]
call fcn.00463140
lea ecx, [esp + 0x34]
mov byte [esp + 0x11e8], 0x36
call fcn.00462fb7
lea ecx, [esp + 0x44]
mov byte [esp + 0x11e8], 0x35
call fcn.00462fb7
lea ecx, [esp + 0x14]
mov byte [esp + 0x11e8], 0x34
call fcn.00462fb7
lea ecx, [esp + 0x24]
mov byte [esp + 0x11e8], 0x33
call fcn.00462fb7
lea ecx, [esp + 0x3c]
mov byte [esp + 0x11e8], 0x32
call fcn.00462fb7
lea ecx, [esp + 0x10]
mov byte [esp + 0x11e8], 0x31
call fcn.00462fb7
lea ecx, [esp + 0x2c]
mov byte [esp + 0x11e8], 0x30
call fcn.00462fb7
lea ecx, [esp + 0x20]
mov byte [esp + 0x11e8], 0x13
call fcn.00462fb7
mov byte [esp + 0x11e8], 0xb
lea ecx, [esp + 0x1c]
jmp 0x434f24
mov ecx, dword [eax + 0x34]
mov esi, dword [esp + 0x1200]
test ecx, ecx
jne 0x42f748
push 0x4aaa8c
lea ecx, [esp + 0x44]
call fcn.00463025
push str.webempty.jsp
lea ecx, [esp + 0x44]
mov byte [esp + 0x11ec], 0x3c
call fcn.00463393
lea eax, [esp + 0x30]
push str..htm
push eax
mov ecx, 0x4aaa70
call fcn.0041e490
push eax
mov ecx, esi
mov byte [esp + 0x11ec], 0x3d
call fcn.004630f0
lea ecx, [esp + 0x30]
mov byte [esp + 0x11e8], 0x3c
call fcn.00462fb7
mov ecx, dword [esp + 0x40]
push 0
push ecx
call fcn.0045fabd
add esp, 8
test eax, eax
jne 0x42f733
mov ecx, dword [0x4ab404]
test ecx, ecx
je 0x42f733
mov esi, dword [esi]
mov edx, dword [esp + 0x40]
push esi
push edx
call fcn.004262b0
lea ecx, [esp + 0x40]
mov byte [esp + 0x11e8], bl
call fcn.00462fb7
lea ecx, [esp + 0x34]
mov byte [esp + 0x11e8], 0x36
call fcn.00462fb7
lea ecx, [esp + 0x44]
mov byte [esp + 0x11e8], 0x35
call fcn.00462fb7
lea ecx, [esp + 0x14]
mov byte [esp + 0x11e8], 0x34
call fcn.00462fb7
lea ecx, [esp + 0x24]
mov byte [esp + 0x11e8], 0x33
call fcn.00462fb7
lea ecx, [esp + 0x3c]
mov byte [esp + 0x11e8], 0x32
call fcn.00462fb7
lea ecx, [esp + 0x10]
mov byte [esp + 0x11e8], 0x31
call fcn.00462fb7
lea ecx, [esp + 0x2c]
mov byte [esp + 0x11e8], 0x30
call fcn.00462fb7
lea ecx, [esp + 0x20]
mov byte [esp + 0x11e8], 0x13
call fcn.00462fb7
lea ecx, [esp + 0x1c]
mov byte [esp + 0x11e8], 0xb
call fcn.00462fb7
lea ecx, [esp + 0xb0]
mov byte [esp + 0x11e8], 6
call fcn.00461f07
mov dword [esp + 0x64], 0x4869e4
lea ecx, [esp + 0x64]
mov byte [esp + 0x11e8], 0x3e
call fcn.004179a0
jmp 0x435108
lea ecx, [esp + 0x40]
mov byte [esp + 0x11e8], bl
call fcn.00462fb7
mov eax, dword [0x4ab404]
mov ecx, dword [esp + 0x2c]
mov edx, dword [eax + 0x80]
push ecx
push edx
lea eax, [esp + 0x580]
push str.page1channelid_dtemplet_s
push eax
call fcn.0044d496
add esp, 0x10
lea ecx, [esp + 0x578]
push ecx
lea ecx, [esp + 0x11f8]
call fcn.00463140
mov edx, dword [0x4ab404]
lea eax, [esp + 0x30]
push edx
push eax
call fcn.00426570
add esp, 8
push eax
lea ecx, [esp + 0x11f8]
mov byte [esp + 0x11ec], 0x3f
call fcn.004633cf
lea ecx, [esp + 0x30]
mov byte [esp + 0x11e8], bl
call fcn.00462fb7
push str.outline
lea ecx, [esp + 0x11f4]
call fcn.00463140
mov ecx, dword [esp + 0x11fc]
mov edx, dword [esp + 0x11f8]
push esi
push ecx
push edx
push ecx
lea eax, [esp + 0x1204]
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
call fcn.00462d2c
push ecx
lea edx, [esp + 0x1204]
mov ecx, esp
mov dword [esp + 0x44], esp
push edx
mov byte [esp + 0x1200], 0x40
call fcn.00462d2c
mov byte [esp + 0x11fc], bl
call fcn.0042e330
add esp, 0x14
lea ecx, [esp + 0x34]
mov esi, eax
mov byte [esp + 0x11e8], 0x36
call fcn.00462fb7
lea ecx, [esp + 0x44]
mov byte [esp + 0x11e8], 0x35
call fcn.00462fb7
lea ecx, [esp + 0x14]
mov byte [esp + 0x11e8], 0x34
call fcn.00462fb7
lea ecx, [esp + 0x24]
mov byte [esp + 0x11e8], 0x33
call fcn.00462fb7
lea ecx, [esp + 0x3c]
mov byte [esp + 0x11e8], 0x32
call fcn.00462fb7
lea ecx, [esp + 0x10]
mov byte [esp + 0x11e8], 0x31
call fcn.00462fb7
lea ecx, [esp + 0x2c]
mov byte [esp + 0x11e8], 0x30
call fcn.00462fb7
lea ecx, [esp + 0x20]
mov byte [esp + 0x11e8], 0x13
call fcn.00462fb7
lea ecx, [esp + 0x1c]
mov byte [esp + 0x11e8], 0xb
call fcn.00462fb7
mov byte [esp + 0x11e8], 6
lea ecx, [esp + 0xb0]
call fcn.00461f07
mov dword [esp + 0x64], 0x4869e4
lea ecx, [esp + 0x64]
mov byte [esp + 0x11e8], 0x41
call fcn.004179a0
lea ecx, [esp + 0x50]
mov byte [esp + 0x11e8], 4
call fcn.00462fb7
lea ecx, [esp + 0x28]
mov byte [esp + 0x11e8], 3
call fcn.00462fb7
lea ecx, [esp + 0x54]
mov byte [esp + 0x11e8], 2
call fcn.00462fb7
lea ecx, [esp + 0x4c]
mov byte [esp + 0x11e8], 1
call fcn.00462fb7
lea ecx, [esp + 0x11f0]
mov byte [esp + 0x11e8], 0
call fcn.00462fb7
lea ecx, [esp + 0x11f4]
mov dword [esp + 0x11e8], 0xffffffff
call fcn.00462fb7
mov eax, esi
jmp 0x4355bd
mov eax, dword [esp + 0x11f0]
push str.outline
push eax
call fcn.00459170
add esp, 8
test eax, eax
jne 0x430072
cmp dword [0x4ab404], edi
je 0x434f29
xor esi, esi
push 0x49f028
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
call fcn.00463025
mov ecx, dword [0x4a624c]
mov dword [esp + 0x3c], ecx
lea edx, [esp + 0x18]
lea ecx, [esp + 0x64]
push edx
push str.pick
mov byte [esp + 0x11f0], 0x43
call fcn.004070e0
cmp eax, esi
je 0x42f9c8
add eax, 0xc
lea ecx, [esp + 0x14]
push eax
call fcn.004630f0
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x5c]
push eax
push 0x49ccd4
push ecx
call fcn.0044e46e
add esp, 0xc
lea edx, [esp + 0x18]
lea ecx, [esp + 0x64]
push edx
push str.templet
call fcn.004070e0
cmp eax, esi
je 0x42fa03
add eax, 0xc
lea ecx, [esp + 0x3c]
push eax
call fcn.004630f0
mov eax, dword [0x4a624c]
mov dword [esp + 0x24], eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x11e8], 0x44
push ecx
push str.resultid
lea ecx, [esp + 0x6c]
call fcn.004070e0
cmp eax, esi
je 0x42fa38
add eax, 0xc
lea ecx, [esp + 0x24]
push eax
call fcn.004630f0
lea edx, [esp + 0x18]
lea ecx, [esp + 0x64]
push edx
push str.prepage
call fcn.004070e0
cmp eax, esi
je 0x42fa77
add eax, 0xc
lea ecx, [esp + 0x14]
push eax
call fcn.004630f0
mov eax, dword [0x4ab404]
mov ecx, dword [esp + 0x14]
add eax, 0x70
push eax
push 0x49ccd4
push ecx
call fcn.0044e46e
add esp, 0xc
mov edx, dword [0x4a624c]
mov dword [esp + 0x1c], esi
mov dword [esp + 0x34], edx
lea eax, [esp + 0x18]
lea ecx, [esp + 0x64]
push eax
push str.gotorecord
mov byte [esp + 0x11f0], 0x45
call fcn.004070e0
cmp eax, esi
je 0x42fc13
add eax, 0xc
lea ecx, [esp + 0x34]
push eax
call fcn.004630f0
lea ecx, [esp + 0x1ac]
call fcn.00411630
mov ecx, dword [0x4ab404]
mov byte [esp + 0x11e8], 0x46
add ecx, 0x84
push ecx
lea ecx, [esp + 0x1b8]
call fcn.004630f0
lea edx, [esp + 0x34]
lea ecx, [esp + 0x1bc]
push edx
call fcn.004630f0
push 0x4aa680
push 0x4aa680
push esi
lea ecx, [esp + 0x1b8]
call fcn.00411870
mov eax, dword [esp + 0x1e0]
mov dword [esp + 0x30], esi
cmp eax, esi
mov dword [esp + 0x48], esi
je 0x42fb89
cmp dword [esp + 0x1d8], esi
jbe 0x42fb89
lea ecx, [esp + 0x48]
push 1
lea edx, [esp + 0x34]
push ecx
push edx
push eax
call fcn.00442b90
mov eax, dword [esp + 0x48]
mov ecx, dword [0x4ab404]
dec eax
xor edx, edx
div dword [ecx + 0x70]
push 0x4aa680
push 0x4aa680
push esi
push 0x4aa680
push 0x4aa680
push 0x4aa680
push 0x4aa680
mov dword [esp + 0x38], eax
call fcn.0042de40
lea ecx, [esp + 0x1ac]
mov byte [esp + 0x11e8], 0x45
call fcn.004116d0
jmp 0x42ff3d
lea ecx, [esp + 0x1ac]
mov byte [esp + 0x11e8], 0x45
call fcn.004116d0
lea ecx, [esp + 0x34]
mov byte [esp + 0x11e8], 0x44
call fcn.00462fb7
lea ecx, [esp + 0x24]
mov byte [esp + 0x11e8], 0x43
call fcn.00462fb7
lea ecx, [esp + 0x3c]
mov byte [esp + 0x11e8], 0x42
call fcn.00462fb7
lea ecx, [esp + 0x14]
mov byte [esp + 0x11e8], 0xb
call fcn.00462fb7
lea ecx, [esp + 0xb0]
mov byte [esp + 0x11e8], 6
call fcn.00461f07
mov dword [esp + 0x64], 0x4869e4
lea ecx, [esp + 0x64]
mov byte [esp + 0x11e8], 0x47
call fcn.004179a0
jmp 0x43554b
lea ecx, [esp + 0x18]
push ecx
push str.page
lea ecx, [esp + 0x6c]
call fcn.004070e0
cmp eax, esi
je 0x42fc57
add eax, 0xc
lea ecx, [esp + 0x14]
push eax
call fcn.004630f0
mov eax, dword [esp + 0x14]
lea edx, [esp + 0x1c]
push edx
push 0x49ccd4
push eax
call fcn.0044e46e
mov eax, dword [esp + 0x28]
add esp, 0xc
dec eax
mov dword [esp + 0x1c], eax
cmp dword [esp + 0x1c], esi
jge 0x42fcd3
lea ecx, [esp + 0x34]
mov byte [esp + 0x11e8], 0x44
call fcn.00462fb7
lea ecx, [esp + 0x24]
mov byte [esp + 0x11e8], 0x43
call fcn.00462fb7
lea ecx, [esp + 0x3c]
mov byte [esp + 0x11e8], 0x42
call fcn.00462fb7
lea ecx, [esp + 0x14]
mov byte [esp + 0x11e8], 0xb
call fcn.00462fb7
lea ecx, [esp + 0xb0]
mov byte [esp + 0x11e8], 6
call fcn.00461f07
mov dword [esp + 0x64], 0x4869e4
lea ecx, [esp + 0x64]
mov byte [esp + 0x11e8], 0x48
call fcn.004179a0
jmp 0x43554b
mov eax, dword [0x4a624c]
mov dword [esp + 0x20], eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x2c], eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x11e8], 0x4c
push ecx
push str.presearchword
lea ecx, [esp + 0x6c]
call fcn.004070e0
cmp eax, esi
je 0x42fd14
add eax, 0xc
lea ecx, [esp + 0x20]
push eax
call fcn.004630f0
push str.__t_r_n
lea ecx, [esp + 0x24]
call fcn.004603d6
push str.__t_r_n
lea ecx, [esp + 0x24]
call fcn.00460383
lea edx, [esp + 0x18]
lea ecx, [esp + 0x64]
push edx
push str.presortfield
call fcn.004070e0
cmp eax, esi
je 0x42fd54
add eax, 0xc
lea ecx, [esp + 0x10]
push eax
call fcn.004630f0
lea eax, [esp + 0x18]
lea ecx, [esp + 0x64]
push eax
push str.preextension
call fcn.004070e0
cmp eax, esi
je 0x42fd78
add eax, 0xc
lea ecx, [esp + 0x40]
push eax
call fcn.004630f0
lea ecx, [esp + 0x18]
push ecx
push str.statexpr
lea ecx, [esp + 0x6c]
call fcn.004070e0
cmp eax, esi
je 0x42fd9c
add eax, 0xc
lea ecx, [esp + 0x2c]
push eax
call fcn.004630f0
mov edx, dword [0x4ab404]
mov eax, dword [edx + 0x50]
push eax
mov eax, dword [esp + 0x24]
push eax
call fcn.0044d292
add esp, 8
test eax, eax
jne 0x42fe26
mov ecx, dword [0x4ab404]
mov edx, dword [esp + 0x10]
mov eax, dword [ecx + 0x54]
push eax
push edx
call fcn.0044d292
add esp, 8
test eax, eax
jne 0x42fe26
mov eax, dword [0x4ab404]
mov ecx, dword [esp + 0x40]
mov eax, dword [eax + 0x58]
push eax
push ecx
call fcn.0044d292
add esp, 8
test eax, eax
jne 0x42fe26
mov edx, dword [0x4ab404]
mov eax, dword [edx + 0x5c]
push eax
mov eax, dword [esp + 0x30]
push eax
call fcn.0044d292
add esp, 8
test eax, eax
jne 0x42fe26
mov eax, dword [0x4ab404]
cmp dword [eax + 0x3c], esi
jne 0x42fe54
mov eax, dword [eax + 0x50]
push 0x4aa680
push eax
call fcn.0044d292
add esp, 8
test eax, eax
jne 0x42fe54
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x5c]
push ecx
mov ecx, dword [esp + 0x44]
push edx
mov edx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x2c]
push 0x4aa680
push ecx
mov ecx, dword [0x4ab404]
push edx
push eax
call fcn.0042de40
mov ecx, dword [0x4ab404]
cmp dword [ecx + 0x3c], esi
jne 0x42fef9
push 0x4a18d4
lea ecx, [esp + 0x50]
call fcn.00463140
lea ecx, [esp + 0x2c]
mov byte [esp + 0x11e8], 0x4b
call fcn.00462fb7
lea ecx, [esp + 0x40]
mov byte [esp + 0x11e8], 0x4a
call fcn.00462fb7
lea ecx, [esp + 0x10]
mov byte [esp + 0x11e8], 0x49
call fcn.00462fb7
lea ecx, [esp + 0x20]
mov byte [esp + 0x11e8], 0x45
call fcn.00462fb7
lea ecx, [esp + 0x34]
mov byte [esp + 0x11e8], 0x44
call fcn.00462fb7
lea ecx, [esp + 0x24]
mov byte [esp + 0x11e8], 0x43
call fcn.00462fb7
lea ecx, [esp + 0x3c]
mov byte [esp + 0x11e8], 0x42
call fcn.00462fb7
mov byte [esp + 0x11e8], 0xb
lea ecx, [esp + 0x14]
jmp 0x434f24
lea ecx, [esp + 0x2c]
mov byte [esp + 0x11e8], 0x4b
call fcn.00462fb7
lea ecx, [esp + 0x40]
mov byte [esp + 0x11e8], 0x4a
call fcn.00462fb7
lea ecx, [esp + 0x10]
mov byte [esp + 0x11e8], 0x49
call fcn.00462fb7
lea ecx, [esp + 0x20]
mov byte [esp + 0x11e8], 0x45
call fcn.00462fb7
lea edx, [esp + 0x44]
mov ecx, 0x4aaa70
push edx
call fcn.0041e3b0
mov bl, 0x4d
push str.outlinetemplet_
lea ecx, [esp + 0x48]
mov byte [esp + 0x11ec], bl
call fcn.00463393
mov eax, dword [esp + 0x3c]
push 0x4aa680
push eax
call fcn.0044d292
add esp, 8
test eax, eax
je 0x42ff80
lea ecx, [esp + 0x3c]
push ecx
jmp 0x42ffb9
mov edx, dword [0x4ab404]
push 0x4aa680
mov eax, dword [edx + 0xac]
push eax
call fcn.0044d292
add esp, 8
test eax, eax
jne 0x42ffae
push str.outline.jsp
lea ecx, [esp + 0x48]
call fcn.00463393
jmp 0x42ffc2
mov eax, dword [0x4ab404]
add eax, 0xac
push eax
lea ecx, [esp + 0x48]
call fcn.004633cf
lea ecx, [esp + 0x30]
push str..htm
push ecx
mov ecx, 0x4aaa70
call fcn.0041e490
mov esi, dword [esp + 0x1200]
push eax
mov ecx, esi
mov byte [esp + 0x11ec], 0x4e
call fcn.004630f0
lea ecx, [esp + 0x30]
mov byte [esp + 0x11e8], bl
call fcn.00462fb7
mov edx, dword [0x4ab404]
mov eax, dword [esp + 0x1c]
mov dword [edx + 0x60], eax
mov esi, dword [esi]
mov ecx, dword [esp + 0x44]
push esi
push ecx
mov ecx, dword [0x4ab404]
call fcn.004262b0
lea ecx, [esp + 0x44]
mov byte [esp + 0x11e8], 0x45
call fcn.00462fb7
lea ecx, [esp + 0x34]
mov byte [esp + 0x11e8], 0x44
call fcn.00462fb7
lea ecx, [esp + 0x24]
mov byte [esp + 0x11e8], 0x43
call fcn.00462fb7
lea ecx, [esp + 0x3c]
mov byte [esp + 0x11e8], 0x42
call fcn.00462fb7
mov byte [esp + 0x11e8], 0xb
lea ecx, [esp + 0x14]
jmp 0x434b62
mov edx, dword [esp + 0x11f0]
push str.detail
push edx
call fcn.00459170
add esp, 8
test eax, eax
jne 0x430bbd
mov eax, dword [0x4ab404]
cmp eax, edi
je 0x434f29
xor ebx, ebx
push 0x4a1394
lea ecx, [eax + 0x78]
mov dword [esp + 0x18], ebx
call fcn.00463140
push 0x49f028
lea ecx, [esp + 0x14]
mov dword [esp + 0x60], ebx
call fcn.00463025
lea eax, [esp + 0x18]
lea ecx, [esp + 0x64]
push eax
push str.pick
mov byte [esp + 0x11f0], 0x4f
call fcn.004070e0
cmp eax, ebx
je 0x4300ed
add eax, 0xc
lea ecx, [esp + 0x10]
push eax
call fcn.004630f0
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x5c]
push ecx
push 0x49ccd4
push edx
call fcn.0044e46e
mov eax, dword [0x4a624c]
add esp, 0xc
mov dword [esp + 0x44], eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x11e8], 0x50
push ecx
push str.resultid
lea ecx, [esp + 0x6c]
call fcn.004070e0
cmp eax, ebx
je 0x430139
add eax, 0xc
lea ecx, [esp + 0x44]
push eax
call fcn.004630f0
mov eax, dword [0x4a624c]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x24], eax
lea edx, [esp + 0x18]
lea ecx, [esp + 0x64]
push edx
push str.templet
mov byte [esp + 0x11f0], 0x52
call fcn.004070e0
cmp eax, ebx
je 0x430172
add eax, 0xc
lea ecx, [esp + 0x24]
push eax
call fcn.004630f0
lea eax, [esp + 0x18]
lea ecx, [esp + 0x64]
push eax
push str.gotorecord
call fcn.004070e0
cmp eax, ebx
je 0x430326
add eax, 0xc
lea ecx, [esp + 0x3c]
push eax
call fcn.004630f0
lea ecx, [esp + 0x1ac]
call fcn.00411630
mov ecx, dword [0x4ab404]
mov byte [esp + 0x11e8], 0x53
add ecx, 0x84
push ecx
lea ecx, [esp + 0x1b8]
call fcn.004630f0
lea edx, [esp + 0x3c]
lea ecx, [esp + 0x1bc]
push edx
call fcn.004630f0
push 0x4aa680
push 0x4aa680
push ebx
lea ecx, [esp + 0x1b8]
call fcn.00411870
mov eax, dword [esp + 0x1e0]
mov dword [esp + 0x30], ebx
cmp eax, ebx
mov dword [esp + 0x48], ebx
je 0x43029c
cmp dword [esp + 0x1d8], ebx
jbe 0x43029c
lea ecx, [esp + 0x48]
push 1
lea edx, [esp + 0x34]
push ecx
push edx
push eax
call fcn.00442b90
mov eax, dword [esp + 0x48]
lea edx, [esp + 0x144]
push 0xa
push edx
lea ecx, [eax - 1]
push eax
mov dword [esp + 0x20], ecx
call fcn.004508e3
mov ecx, dword [0x4ab404]
add esp, 0xc
lea eax, [esp + 0x144]
add ecx, 0x78
push eax
call fcn.00463140
mov ecx, dword [0x4ab404]
push 0x4aa680
push 0x4aa680
push ebx
push 0x4aa680
push 0x4aa680
push 0x4aa680
push 0x4aa680
call fcn.0042de40
lea ecx, [esp + 0x1ac]
mov byte [esp + 0x11e8], 0x52
call fcn.004116d0
jmp 0x4306be
lea ecx, [esp + 0x1ac]
mov byte [esp + 0x11e8], 0x52
call fcn.004116d0
lea ecx, [esp + 0x24]
mov byte [esp + 0x11e8], 0x51
call fcn.00462fb7
lea ecx, [esp + 0x3c]
mov byte [esp + 0x11e8], 0x50
call fcn.00462fb7
lea ecx, [esp + 0x44]
mov byte [esp + 0x11e8], 0x4f
call fcn.00462fb7
lea ecx, [esp + 0x10]
mov byte [esp + 0x11e8], 0xb
call fcn.00462fb7
lea ecx, [esp + 0xb0]
mov byte [esp + 0x11e8], 6
call fcn.00461f07
mov dword [esp + 0x64], 0x4869e4
lea ecx, [esp + 0x64]
mov byte [esp + 0x11e8], 0x54
call fcn.004179a0
jmp 0x43554b
lea edx, [esp + 0x18]
lea ecx, [esp + 0x64]
push edx
push str.record
call fcn.004070e0
cmp eax, ebx
je 0x430b47
add eax, 0xc
lea ecx, [esp + 0x10]
push eax
call fcn.004630f0
push 0x49e13c
lea ecx, [esp + 0x14]
call fcn.004603d6
mov ecx, dword [0x4ab404]
lea eax, [esp + 0x10]
push eax
add ecx, 0x78
call fcn.004630f0
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x14]
push edx
push 0x49ccd4
push eax
call fcn.0044e46e
mov eax, dword [esp + 0x20]
add esp, 0xc
dec eax
mov dword [esp + 0x14], eax
jns 0x430407
lea ecx, [esp + 0x24]
mov byte [esp + 0x11e8], 0x51
call fcn.00462fb7
lea ecx, [esp + 0x3c]
mov byte [esp + 0x11e8], 0x50
call fcn.00462fb7
lea ecx, [esp + 0x44]
mov byte [esp + 0x11e8], 0x4f
call fcn.00462fb7
lea ecx, [esp + 0x10]
mov byte [esp + 0x11e8], 0xb
call fcn.00462fb7
lea ecx, [esp + 0xb0]
mov byte [esp + 0x11e8], 6
call fcn.00461f07
mov dword [esp + 0x64], 0x4869e4
lea ecx, [esp + 0x64]
mov byte [esp + 0x11e8], 0x55
call fcn.004179a0
jmp 0x43554b
lea ecx, [esp + 0x18]
mov dword [0x4ab400], ebx
push ecx
push str.back
lea ecx, [esp + 0x6c]
call fcn.004070e0
cmp eax, ebx
je 0x430448
add eax, 0xc
lea ecx, [esp + 0x10]
push eax
call fcn.004630f0
mov edx, dword [esp + 0x10]
push 0x4ab400
push 0x49ccd4
push edx
call fcn.0044e46e
add esp, 0xc
mov edi, dword [0x4ab400]
mov eax, dword [0x4a624c]
dec edi
mov dword [esp + 0x20], eax
mov dword [0x4ab400], edi
mov dword [esp + 0x1c], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x18]
lea ecx, [esp + 0x64]
push eax
push str.presearchword
mov byte [esp + 0x11f0], 0x5a
call fcn.004070e0
cmp eax, ebx
je 0x430496
add eax, 0xc
lea ecx, [esp + 0x20]
push eax
call fcn.004630f0
push str.__t_r_n
lea ecx, [esp + 0x24]
call fcn.004603d6
push str.__t_r_n
lea ecx, [esp + 0x24]
call fcn.00460383
lea ecx, [esp + 0x18]
push ecx
push str.presortfield
lea ecx, [esp + 0x6c]
call fcn.004070e0
cmp eax, ebx
je 0x4304d6
add eax, 0xc
lea ecx, [esp + 0x1c]
push eax
call fcn.004630f0
lea edx, [esp + 0x18]
lea ecx, [esp + 0x64]
push edx
push str.preextension
call fcn.004070e0
cmp eax, ebx
je 0x4304fa
add eax, 0xc
lea ecx, [esp + 0x40]
push eax
call fcn.004630f0
lea eax, [esp + 0x18]
lea ecx, [esp + 0x64]
push eax
push str.statexpr
call fcn.004070e0
cmp eax, ebx
je 0x43051e
add eax, 0xc
lea ecx, [esp + 0x2c]
push eax
call fcn.004630f0
mov ecx, dword [0x4ab404]
mov edx, dword [esp + 0x20]
mov eax, dword [ecx + 0x50]
push eax
push edx
call fcn.0044d292
add esp, 8
test eax, eax
jne 0x4305a8
mov eax, dword [0x4ab404]
mov ecx, dword [esp + 0x1c]
mov eax, dword [eax + 0x54]
push eax
push ecx
call fcn.0044d292
add esp, 8
test eax, eax
jne 0x4305a8
mov edx, dword [0x4ab404]
mov eax, dword [edx + 0x58]
push eax
mov eax, dword [esp + 0x44]
push eax
call fcn.0044d292
add esp, 8
test eax, eax
jne 0x4305a8
mov ecx, dword [0x4ab404]
mov edx, dword [esp + 0x2c]
mov eax, dword [ecx + 0x5c]
push eax
push edx
call fcn.0044d292
add esp, 8
test eax, eax
jne 0x4305a8
mov eax, dword [0x4ab404]
cmp dword [eax + 0x3c], ebx
jne 0x4305d6
mov eax, dword [eax + 0x50]
push 0x4aa680
push eax
call fcn.0044d292
add esp, 8
test eax, eax
jne 0x4305d6
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x5c]
push eax
mov eax, dword [esp + 0x44]
push ecx
mov ecx, dword [esp + 0x24]
push edx
mov edx, dword [esp + 0x2c]
push 0x4aa680
push eax
push ecx
mov ecx, dword [0x4ab404]
push edx
call fcn.0042de40
mov eax, dword [0x4ab404]
cmp dword [eax + 0x3c], ebx
jne 0x43067a
push 0x4a18d4
lea ecx, [esp + 0x50]
call fcn.00463140
lea ecx, [esp + 0x2c]
mov byte [esp + 0x11e8], 0x59
call fcn.00462fb7
lea ecx, [esp + 0x40]
mov byte [esp + 0x11e8], 0x58
call fcn.00462fb7
lea ecx, [esp + 0x1c]
mov byte [esp + 0x11e8], 0x57
call fcn.00462fb7
lea ecx, [esp + 0x20]
mov byte [esp + 0x11e8], 0x52
call fcn.00462fb7
lea ecx, [esp + 0x24]
mov byte [esp + 0x11e8], 0x51
call fcn.00462fb7
lea ecx, [esp + 0x3c]
mov byte [esp + 0x11e8], 0x50
call fcn.00462fb7
lea ecx, [esp + 0x44]
mov byte [esp + 0x11e8], 0x4f
call fcn.00462fb7
mov byte [esp + 0x11e8], 0xb
lea ecx, [esp + 0x10]
jmp 0x434f24
lea ecx, [esp + 0x2c]
mov byte [esp + 0x11e8], 0x59
call fcn.00462fb7
lea ecx, [esp + 0x40]
mov byte [esp + 0x11e8], 0x58
call fcn.00462fb7
lea ecx, [esp + 0x1c]
mov byte [esp + 0x11e8], 0x57
call fcn.00462fb7
lea ecx, [esp + 0x20]
mov byte [esp + 0x11e8], 0x52
call fcn.00462fb7
lea ecx, [esp + 0xd8]
call fcn.00461ed4
mov ecx, dword [0x4ab344]
push str.download
push ecx
mov byte [esp + 0x11f0], 0x5b
call fcn.00459170
add esp, 8
test eax, eax
je 0x43070f
mov edx, dword [0x4ab344]
push str.mail
push edx
call fcn.00459170
add esp, 8
test eax, eax
je 0x43070f
mov eax, dword [0x4ab404]
mov eax, dword [eax + 0x9c]
jmp 0x43071b
mov edx, dword [0x4ab404]
mov eax, dword [edx + 0xa0]
lea ecx, [esp + 0xd8]
push ebx
push ecx
push 0x49e284
push eax
call fcn.00409680
mov esi, dword [esp + 0x1210]
add esp, 0x10
mov ecx, esi
push 0x4aa680
call fcn.00463140
cmp dword [esp + 0xe0], 1
jne 0x430917
mov edx, dword [esp + 0x24]
push 0x4aa680
push edx
call fcn.0044d292
add esp, 8
test eax, eax
jne 0x430917
mov eax, dword [0x4ab404]
push 0x4a133c
mov ecx, dword [eax + 0x14]
call fcn.0040f290
mov ebp, eax
cmp ebp, ebx
jne 0x4307a2
mov ecx, dword [0x4ab404]
push 0x4a1330
mov ecx, dword [ecx + 0x14]
call fcn.0040f290
mov ebp, eax
cmp ebp, ebx
je 0x430917
mov edx, dword [esp + 0xdc]
mov ecx, ebp
mov edi, dword [edx]
mov dl, byte [ecx]
mov al, dl
cmp dl, byte [edi]
jne 0x4307d1
test al, al
je 0x4307cd
mov al, byte [ecx + 1]
mov dl, al
cmp al, byte [edi + 1]
jne 0x4307d1
add ecx, 2
add edi, 2
test dl, dl
jne 0x4307ad
xor eax, eax
jmp 0x4307d6
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x430917
mov ax, word [ebp + 0x60]
cmp ax, 0x35
je 0x43083a
cmp ax, 0x34
je 0x43083a
mov eax, dword [0x4ab404]
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x578]
push 0x3fc
push ecx
push ebp
push edx
lea ecx, [eax + 8]
call fcn.00412c90
push 0x4aaa8c
mov ecx, esi
call fcn.00463140
push str.outfiles_
mov ecx, esi
call fcn.00463393
lea ecx, [esp + 0x578]
push ecx
mov ecx, esi
call fcn.00463393
jmp 0x430917
mov edx, dword [esp + 0x14]
mov ecx, dword [0x4ab404]
push ebx
push ebp
lea eax, [esp + 0x38]
push edx
push eax
add ecx, 8
call fcn.00416760
push eax
mov ecx, esi
mov byte [esp + 0x11ec], 0x5c
call fcn.004630f0
lea ecx, [esp + 0x30]
mov byte [esp + 0x11e8], 0x5b
call fcn.00462fb7
mov edx, dword [0x4a624c]
mov dword [esp + 0x38], edx
mov edi, 0x4869e4
mov dword [esp + 0xf0], ebx
mov dword [esp + 0xec], edi
mov dword [esp + 0xf4], 0x11
mov dword [esp + 0xf8], ebx
mov dword [esp + 0xfc], ebx
mov dword [esp + 0x100], ebx
mov dword [esp + 0x104], 0xa
lea ecx, [esp + 0xec]
mov byte [esp + 0x11e8], 0x5e
mov eax, dword [esi]
push 1
lea edx, [esp + 0x3c]
push ecx
push edx
push eax
call fcn.00417140
add esp, 0x10
lea eax, [esp + 0x38]
mov ecx, esi
push eax
call fcn.004630f0
mov dword [esp + 0xec], edi
lea ecx, [esp + 0xec]
mov byte [esp + 0x11e8], 0x5f
call fcn.004179a0
lea ecx, [esp + 0x38]
mov byte [esp + 0x11e8], 0x5b
call fcn.00462fb7
mov eax, dword [esi]
push 0x4aa680
push eax
call fcn.0044d292
add esp, 8
test eax, eax
jne 0x430aef
lea ecx, [esp + 0x1c]
push ecx
mov ecx, 0x4aaa70
call fcn.0041e3b0
mov bl, 0x60
push str.detailtemplet_
lea ecx, [esp + 0x20]
mov byte [esp + 0x11ec], bl
call fcn.00463393
mov edx, dword [esp + 0x24]
push 0x4aa680
push edx
call fcn.0044d292
add esp, 8
test eax, eax
je 0x430972
lea eax, [esp + 0x24]
push eax
jmp 0x4309ad
mov ecx, dword [0x4ab404]
push 0x4aa680
mov eax, dword [ecx + 0xb0]
push eax
call fcn.0044d292
add esp, 8
test eax, eax
jne 0x4309a0
push str.detail.jsp
lea ecx, [esp + 0x20]
call fcn.00463393
jmp 0x4309b6
mov edx, dword [0x4ab404]
add edx, 0xb0
push edx
lea ecx, [esp + 0x20]
call fcn.004633cf
lea eax, [esp + 0x30]
push str..htm
push eax
mov ecx, 0x4aaa70
call fcn.0041e490
push eax
mov ecx, esi
mov byte [esp + 0x11ec], 0x61
call fcn.004630f0
lea ecx, [esp + 0x30]
mov byte [esp + 0x11e8], bl
call fcn.00462fb7
mov edx, dword [0x4ab404]
mov ecx, dword [esp + 0x14]
push 0x4aa680
mov dword [edx + 0x64], ecx
mov ecx, 0x4ab340
call fcn.00463140
push 0x4aa680
mov ecx, 0x4ab33c
call fcn.00463140
mov ecx, dword [esp + 0x14]
mov edx, dword [0x4ab404]
lea eax, [esp + 0x578]
push 0x3fc
push eax
push 0x49ec00
push ecx
lea ecx, [edx + 8]
call fcn.00412c90
push 0x4a1848
mov ecx, 0x4ab340
call fcn.00463140
lea eax, [esp + 0x578]
mov ecx, 0x4ab340
push eax
call fcn.00463393
mov eax, dword [esi]
mov ecx, dword [esp + 0x1c]
push eax
push ecx
mov ecx, dword [0x4ab404]
call fcn.004262b0
mov edx, dword [0x4ab404]
push str.embimg
mov eax, dword [edx + 0x14]
add eax, 0x24
push eax
call fcn.0040d2b0
add esp, 8
test eax, eax
je 0x430ade
lea ecx, [esp + 0x38]
push str..htm
push ecx
mov ecx, 0x4aaa70
call fcn.0041e490
mov edx, dword [esp + 0x38]
mov byte [esp + 0x11e8], 0x62
mov eax, dword [esi]
push 1
push edx
push eax
call fcn.00408790
mov eax, dword [esi]
push eax
call fcn.0045fb2d
add esp, 0x10
lea eax, [esp + 0x38]
mov ecx, esi
push eax
call fcn.004630f0
lea ecx, [esp + 0x38]
mov byte [esp + 0x11e8], bl
call fcn.00462fb7
lea ecx, [esp + 0x1c]
mov byte [esp + 0x11e8], 0x5b
call fcn.00462fb7
lea ecx, [esp + 0xd8]
mov byte [esp + 0x11e8], 0x52
call fcn.00461f07
lea ecx, [esp + 0x24]
mov byte [esp + 0x11e8], 0x51
call fcn.00462fb7
lea ecx, [esp + 0x3c]
mov byte [esp + 0x11e8], 0x50
call fcn.00462fb7
lea ecx, [esp + 0x44]
mov byte [esp + 0x11e8], 0x4f
call fcn.00462fb7
mov byte [esp + 0x11e8], 0xb
lea ecx, [esp + 0x10]
jmp 0x434b62
lea ecx, [esp + 0x24]
mov byte [esp + 0x11e8], 0x51
call fcn.00462fb7
lea ecx, [esp + 0x3c]
mov byte [esp + 0x11e8], 0x50
call fcn.00462fb7
lea ecx, [esp + 0x44]
mov byte [esp + 0x11e8], 0x4f
call fcn.00462fb7
lea ecx, [esp + 0x10]
mov byte [esp + 0x11e8], 0xb
call fcn.00462fb7
lea ecx, [esp + 0xb0]
mov byte [esp + 0x11e8], 6
call fcn.00461f07
mov dword [esp + 0x64], 0x4869e4
lea ecx, [esp + 0x64]
mov byte [esp + 0x11e8], 0x56
call fcn.004179a0
jmp 0x43554b
mov ecx, dword [esp + 0x11f0]
push str.AdvanceSearch
push ecx
call fcn.00459170
add esp, 8
test eax, eax
jne 0x430d13
cmp dword [0x4ab404], edi
je 0x434f29
mov edx, dword [0x4a624c]
mov dword [esp + 0x58], edx
lea eax, [esp + 0x18]
lea ecx, [esp + 0x64]
push eax
push str.templet
mov byte [esp + 0x11f0], 0x63
call fcn.004070e0
test eax, eax
je 0x430c1c
add eax, 0xc
lea ecx, [esp + 0x58]
push eax
call fcn.004630f0
lea ecx, [esp + 0x1c]
push ecx
mov ecx, 0x4aaa70
call fcn.0041e3b0
mov bl, 0x64
push str._searchtemplet_
lea ecx, [esp + 0x20]
mov byte [esp + 0x11ec], bl
call fcn.00463393
mov edx, dword [esp + 0x58]
push 0x4aa680
push edx
call fcn.0044d292
add esp, 8
test eax, eax
je 0x430c5f
lea eax, [esp + 0x58]
push eax
jmp 0x430c9a
mov ecx, dword [0x4ab404]
push 0x4aa680
mov eax, dword [ecx + 0xb4]
push eax
call fcn.0044d292
add esp, 8
test eax, eax
jne 0x430c8d
push str.search.jsp
lea ecx, [esp + 0x20]
call fcn.00463393
jmp 0x430ca3
mov edx, dword [0x4ab404]
add edx, 0xb4
push edx
lea ecx, [esp + 0x20]
call fcn.004633cf
lea eax, [esp + 0x30]
push str..htm
push eax
mov ecx, 0x4aaa70
call fcn.0041e490
mov esi, dword [esp + 0x1200]
push eax
mov ecx, esi
mov byte [esp + 0x11ec], 0x65
call fcn.004630f0
lea ecx, [esp + 0x30]
mov byte [esp + 0x11e8], bl
call fcn.00462fb7
mov esi, dword [esi]
mov ecx, dword [esp + 0x1c]
push esi
push ecx
mov ecx, dword [0x4ab404]
call fcn.004262b0
lea ecx, [esp + 0x1c]
mov byte [esp + 0x11e8], 0x63
call fcn.00462fb7
mov byte [esp + 0x11e8], 0xb
lea ecx, [esp + 0x58]
jmp 0x434b62
mov edx, dword [esp + 0x11f0]
push str.print
push edx
call fcn.00459170
add esp, 8
test eax, eax
jne 0x4313d0
cmp dword [0x4ab404], edi
je 0x434f29
lea eax, [esp + 0x18]
xor edi, edi
push eax
push str.record
lea ecx, [esp + 0x6c]
mov dword [esp + 0x1c], edi
call fcn.004070e0
cmp eax, edi
je 0x43139e
add eax, 0xc
lea ecx, [esp + 0x28]
push eax
call fcn.004630f0
push 0x49e13c
lea ecx, [esp + 0x2c]
call fcn.004603d6
mov edx, dword [0x4ab404]
lea ecx, [esp + 0x28]
push ecx
lea ecx, [edx + 0x78]
call fcn.004630f0
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x14]
push eax
push 0x49ccd4
push ecx
call fcn.0044e46e
mov eax, dword [esp + 0x20]
add esp, 0xc
dec eax
mov dword [esp + 0x14], eax
jns 0x430ddf
lea ecx, [esp + 0xb0]
mov byte [esp + 0x11e8], 6
call fcn.00461f07
mov dword [esp + 0x64], 0x4869e4
lea ecx, [esp + 0x64]
mov byte [esp + 0x11e8], 0x66
call fcn.004179a0
jmp 0x43554b
lea edx, [esp + 0x18]
lea ecx, [esp + 0x64]
push edx
push str.back
mov dword [0x4ab400], edi
call fcn.004070e0
cmp eax, edi
je 0x430e20
add eax, 0xc
lea ecx, [esp + 0x28]
push eax
call fcn.004630f0
mov eax, dword [esp + 0x28]
push 0x4ab400
push 0x49ccd4
push eax
call fcn.0044e46e
add esp, 0xc
mov ebx, dword [0x4ab400]
mov eax, dword [0x4a624c]
dec ebx
mov dword [esp + 0x40], eax
mov dword [0x4ab400], ebx
mov dword [esp + 0x34], eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x11e8], 0x69
push ecx
push str.templet
lea ecx, [esp + 0x6c]
call fcn.004070e0
cmp eax, edi
je 0x430e66
add eax, 0xc
lea ecx, [esp + 0x34]
push eax
call fcn.004630f0
lea edx, [esp + 0x18]
lea ecx, [esp + 0x64]
push edx
push str.type
call fcn.004070e0
cmp eax, edi
je 0x430e8a
add eax, 0xc
lea ecx, [esp + 0x40]
push eax
call fcn.004630f0
mov eax, dword [0x4a624c]
mov dword [esp + 0x2c], eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x11e8], 0x6a
push ecx
push str.resultid
lea ecx, [esp + 0x6c]
call fcn.004070e0
cmp eax, edi
je 0x430ebf
add eax, 0xc
lea ecx, [esp + 0x2c]
push eax
call fcn.004630f0
mov eax, dword [0x4a624c]
mov dword [esp + 0x24], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x1c], eax
lea edx, [esp + 0x18]
lea ecx, [esp + 0x64]
push edx
push str.presearchword
mov byte [esp + 0x11f0], 0x6e
call fcn.004070e0
cmp eax, edi
je 0x430f00
add eax, 0xc
lea ecx, [esp + 0x24]
push eax
call fcn.004630f0
push str.__t_r_n
lea ecx, [esp + 0x28]
call fcn.004603d6
push str.__t_r_n
lea ecx, [esp + 0x28]
call fcn.00460383
lea eax, [esp + 0x18]
lea ecx, [esp + 0x64]
push eax
push str.presortfield
call fcn.004070e0
cmp eax, edi
je 0x430f40
add eax, 0xc
lea ecx, [esp + 0x44]
push eax
call fcn.004630f0
lea ecx, [esp + 0x18]
push ecx
push str.preextension
lea ecx, [esp + 0x6c]
call fcn.004070e0
cmp eax, edi
je 0x430f64
add eax, 0xc
lea ecx, [esp + 0x3c]
push eax
call fcn.004630f0
lea edx, [esp + 0x18]
lea ecx, [esp + 0x64]
push edx
push str.statexpr
call fcn.004070e0
cmp eax, edi
je 0x430f88
add eax, 0xc
lea ecx, [esp + 0x1c]
push eax
call fcn.004630f0
mov eax, dword [0x4ab404]
mov ecx, dword [esp + 0x24]
mov eax, dword [eax + 0x50]
push eax
push ecx
call fcn.0044d292
add esp, 8
test eax, eax
jne 0x431011
mov edx, dword [0x4ab404]
mov eax, dword [edx + 0x54]
push eax
mov eax, dword [esp + 0x48]
push eax
call fcn.0044d292
add esp, 8
test eax, eax
jne 0x431011
mov ecx, dword [0x4ab404]
mov edx, dword [esp + 0x3c]
mov eax, dword [ecx + 0x58]
push eax
push edx
call fcn.0044d292
add esp, 8
test eax, eax
jne 0x431011
mov eax, dword [0x4ab404]
mov ecx, dword [esp + 0x1c]
mov eax, dword [eax + 0x5c]
push eax
push ecx
call fcn.0044d292
add esp, 8
test eax, eax
jne 0x431011
mov eax, dword [0x4ab404]
cmp dword [eax + 0x3c], edi
jne 0x43103b
mov eax, dword [eax + 0x50]
push 0x4aa680
push eax
call fcn.0044d292
add esp, 8
test eax, eax
jne 0x43103b
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x3c]
push edx
mov edx, dword [esp + 0x48]
push eax
mov eax, dword [esp + 0x2c]
push edi
push 0x4aa680
push ecx
mov ecx, dword [0x4ab404]
push edx
push eax
call fcn.0042de40
mov ecx, dword [0x4ab404]
cmp dword [ecx + 0x3c], edi
jne 0x4310cf
push 0x4a18d4
lea ecx, [esp + 0x50]
call fcn.00463140
lea ecx, [esp + 0x1c]
mov byte [esp + 0x11e8], 0x6d
call fcn.00462fb7
lea ecx, [esp + 0x3c]
mov byte [esp + 0x11e8], 0x6c
call fcn.00462fb7
lea ecx, [esp + 0x44]
mov byte [esp + 0x11e8], 0x6b
call fcn.00462fb7
lea ecx, [esp + 0x24]
mov byte [esp + 0x11e8], 0x6a
call fcn.00462fb7
lea ecx, [esp + 0x2c]
mov byte [esp + 0x11e8], 0x69
call fcn.00462fb7
lea ecx, [esp + 0x34]
mov byte [esp + 0x11e8], 0x68
call fcn.00462fb7
mov byte [esp + 0x11e8], 0xb
lea ecx, [esp + 0x40]
jmp 0x434f24
lea edx, [esp + 0x20]
mov ecx, 0x4aaa70
push edx
call fcn.0041e3b0
mov bl, 0x6f
push str.printtemplet_
lea ecx, [esp + 0x24]
mov byte [esp + 0x11ec], bl
call fcn.00463393
mov eax, dword [esp + 0x34]
push 0x4aa680
push eax
call fcn.0044d292
add esp, 8
test eax, eax
je 0x431112
lea ecx, [esp + 0x34]
push ecx
jmp 0x43114b
mov edx, dword [0x4ab404]
push 0x4aa680
mov eax, dword [edx + 0xbc]
push eax
call fcn.0044d292
add esp, 8
test eax, eax
jne 0x431140
push str.print.jsp
lea ecx, [esp + 0x24]
call fcn.00463393
jmp 0x431154
mov eax, dword [0x4ab404]
add eax, 0xbc
push eax
lea ecx, [esp + 0x24]
call fcn.004633cf
lea ecx, [esp + 0x30]
push str..htm
push ecx
mov ecx, 0x4aaa70
call fcn.0041e490
mov esi, dword [esp + 0x1200]
push eax
mov ecx, esi
mov byte [esp + 0x11ec], 0x70
call fcn.004630f0
lea ecx, [esp + 0x30]
mov byte [esp + 0x11e8], bl
call fcn.00462fb7
mov edx, dword [0x4ab404]
mov eax, dword [esp + 0x14]
mov dword [edx + 0x64], eax
mov eax, dword [esi]
mov ecx, dword [esp + 0x20]
push eax
push ecx
mov ecx, dword [0x4ab404]
call fcn.004262b0
mov edx, dword [0x4ab404]
push str.embimg
mov eax, dword [edx + 0x14]
add eax, 0x24
push eax
call fcn.0040d2b0
add esp, 8
test eax, eax
je 0x43121f
lea ecx, [esp + 0x38]
push str..htm
push ecx
mov ecx, 0x4aaa70
call fcn.0041e490
mov edx, dword [esp + 0x38]
mov byte [esp + 0x11e8], 0x71
mov eax, dword [esi]
push 1
push edx
push eax
call fcn.00408790
mov eax, dword [esi]
push eax
call fcn.0045fb2d
add esp, 0x10
lea eax, [esp + 0x38]
mov ecx, esi
push eax
call fcn.004630f0
lea ecx, [esp + 0x38]
mov byte [esp + 0x11e8], bl
call fcn.00462fb7
mov ecx, dword [esp + 0x40]
push str.print
push ecx
call fcn.00459170
add esp, 8
test eax, eax
jne 0x431316
mov eax, dword [esi]
push 5
push edi
push 0x4aa680
push eax
push str.print
push edi
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
push 0x4aa680
mov ecx, esi
call fcn.00463140
lea ecx, [esp + 0x20]
mov byte [esp + 0x11e8], 0x6e
call fcn.00462fb7
lea ecx, [esp + 0x1c]
mov byte [esp + 0x11e8], 0x6d
call fcn.00462fb7
lea ecx, [esp + 0x3c]
mov byte [esp + 0x11e8], 0x6c
call fcn.00462fb7
lea ecx, [esp + 0x44]
mov byte [esp + 0x11e8], 0x6b
call fcn.00462fb7
lea ecx, [esp + 0x24]
mov byte [esp + 0x11e8], 0x6a
call fcn.00462fb7
lea ecx, [esp + 0x2c]
mov byte [esp + 0x11e8], 0x69
call fcn.00462fb7
lea ecx, [esp + 0x34]
mov byte [esp + 0x11e8], 0x68
call fcn.00462fb7
lea ecx, [esp + 0x40]
mov byte [esp + 0x11e8], 0xb
call fcn.00462fb7
lea ecx, [esp + 0xb0]
mov byte [esp + 0x11e8], 6
call fcn.00461f07
mov dword [esp + 0x64], 0x4869e4
lea ecx, [esp + 0x64]
mov byte [esp + 0x11e8], 0x72
call fcn.004179a0
jmp 0x435108
lea ecx, [esp + 0x20]
mov byte [esp + 0x11e8], 0x6e
call fcn.00462fb7
lea ecx, [esp + 0x1c]
mov byte [esp + 0x11e8], 0x6d
call fcn.00462fb7
lea ecx, [esp + 0x3c]
mov byte [esp + 0x11e8], 0x6c
call fcn.00462fb7
lea ecx, [esp + 0x44]
mov byte [esp + 0x11e8], 0x6b
call fcn.00462fb7
lea ecx, [esp + 0x24]
mov byte [esp + 0x11e8], 0x6a
call fcn.00462fb7
lea ecx, [esp + 0x2c]
mov byte [esp + 0x11e8], 0x69
call fcn.00462fb7
lea ecx, [esp + 0x34]
mov byte [esp + 0x11e8], 0x68
call fcn.00462fb7
mov byte [esp + 0x11e8], 0xb
lea ecx, [esp + 0x40]
jmp 0x434b62
lea ecx, [esp + 0xb0]
mov byte [esp + 0x11e8], 6
call fcn.00461f07
mov dword [esp + 0x64], 0x4869e4
lea ecx, [esp + 0x64]
mov byte [esp + 0x11e8], 0x67
call fcn.004179a0
jmp 0x43554b
mov edx, dword [esp + 0x11f0]
push str.Download
push edx
call fcn.00459170
add esp, 8
test eax, eax
jne 0x431dce
cmp dword [0x4ab404], edi
je 0x434f29
mov eax, dword [0x4a624c]
mov dword [esp + 0x34], 0
mov dword [esp + 0x1c], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], eax
lea eax, [esp + 0x18]
lea ecx, [esp + 0x64]
push eax
push str.print
mov byte [esp + 0x11f0], 0x76
call fcn.004070e0
test eax, eax
je 0x431442
add eax, 0xc
lea ecx, [esp + 0x1c]
push eax
call fcn.004630f0
lea ecx, [esp + 0x18]
push ecx
push str.templet
lea ecx, [esp + 0x6c]
call fcn.004070e0
test eax, eax
je 0x431466
add eax, 0xc
lea ecx, [esp + 0x44]
push eax
call fcn.004630f0
lea edx, [esp + 0x18]
lea ecx, [esp + 0x64]
push edx
push str.filename
call fcn.004070e0
test eax, eax
je 0x43148a
add eax, 0xc
lea ecx, [esp + 0x10]
push eax
call fcn.004630f0
lea eax, [esp + 0x18]
lea ecx, [esp + 0x64]
push eax
push str.suffix
call fcn.004070e0
test eax, eax
je 0x4314ae
add eax, 0xc
lea ecx, [esp + 0x14]
push eax
call fcn.004630f0
push 0x2e
lea ecx, [esp + 0x14]
call fcn.0046347e
mov esi, eax
test esi, esi
jl 0x431526
lea ecx, [esi + 1]
lea edx, [esp + 0x30]
push ecx
push edx
lea ecx, [esp + 0x18]
call fcn.0045fe3d
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x11ec], 0x77
call fcn.004630f0
lea ecx, [esp + 0x30]
mov byte [esp + 0x11e8], 0x76
call fcn.00462fb7
lea eax, [esp + 0x30]
push esi
push eax
lea ecx, [esp + 0x18]
call fcn.0045ff72
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x11ec], 0x78
call fcn.004630f0
lea ecx, [esp + 0x30]
mov byte [esp + 0x11e8], 0x76
call fcn.00462fb7
mov ecx, dword [esp + 0x14]
push 0x4aa680
push ecx
call fcn.0044d292
add esp, 8
test eax, eax
jne 0x43154a
push 0x49f5ac
lea ecx, [esp + 0x18]
call fcn.00463140
lea edx, [esp + 0x18]
lea ecx, [esp + 0x64]
push edx
push str.record
call fcn.004070e0
test eax, eax
je 0x431d58
add eax, 0xc
lea ecx, [esp + 0x28]
push eax
call fcn.004630f0
push 0x49e13c
lea ecx, [esp + 0x2c]
call fcn.004603d6
mov ecx, dword [0x4ab404]
lea eax, [esp + 0x28]
push eax
add ecx, 0x78
call fcn.004630f0
mov eax, dword [esp + 0x28]
lea edx, [esp + 0x34]
push edx
push 0x49ccd4
push eax
call fcn.0044e46e
mov eax, dword [esp + 0x40]
add esp, 0xc
dec eax
mov dword [esp + 0x34], eax
jns 0x43162b
lea ecx, [esp + 0x14]
mov byte [esp + 0x11e8], 0x75
call fcn.00462fb7
lea ecx, [esp + 0x10]
mov byte [esp + 0x11e8], 0x74
call fcn.00462fb7
lea ecx, [esp + 0x44]
mov byte [esp + 0x11e8], 0x73
call fcn.00462fb7
lea ecx, [esp + 0x1c]
mov byte [esp + 0x11e8], 0xb
call fcn.00462fb7
lea ecx, [esp + 0xb0]
mov byte [esp + 0x11e8], 6
call fcn.00461f07
mov dword [esp + 0x64], 0x4869e4
lea ecx, [esp + 0x64]
mov byte [esp + 0x11e8], 0x79
call fcn.004179a0
jmp 0x43554b
mov ecx, dword [0x4a624c]
mov dword [esp + 0x8c], ecx
lea edx, [esp + 0x18]
lea ecx, [esp + 0x64]
push edx
push str.resultid
mov byte [esp + 0x11f0], 0x7b
call fcn.004070e0
test eax, eax
je 0x431667
add eax, 0xc
lea ecx, [esp + 0x8c]
push eax
call fcn.004630f0
mov eax, dword [0x4a624c]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x24], eax
lea eax, [esp + 0x18]
lea ecx, [esp + 0x64]
push eax
push str.presearchword
mov byte [esp + 0x11f0], 0x7f
call fcn.004070e0
test eax, eax
je 0x4316a8
add eax, 0xc
lea ecx, [esp + 0x3c]
push eax
call fcn.004630f0
push str.__t_r_n
lea ecx, [esp + 0x40]
call fcn.004603d6
push str.__t_r_n
lea ecx, [esp + 0x40]
call fcn.00460383
lea ecx, [esp + 0x18]
push ecx
push str.presortfield
lea ecx, [esp + 0x6c]
call fcn.004070e0
test eax, eax
je 0x4316e8
add eax, 0xc
lea ecx, [esp + 0x40]
push eax
call fcn.004630f0
lea edx, [esp + 0x18]
lea ecx, [esp + 0x64]
push edx
push str.preextension
call fcn.004070e0
test eax, eax
je 0x43170c
add eax, 0xc
lea ecx, [esp + 0x2c]
push eax
call fcn.004630f0
lea eax, [esp + 0x18]
lea ecx, [esp + 0x64]
push eax
push str.statexpr
call fcn.004070e0
test eax, eax
je 0x431730
add eax, 0xc
lea ecx, [esp + 0x24]
push eax
call fcn.004630f0
mov ecx, dword [0x4ab404]
mov edx, dword [esp + 0x3c]
mov eax, dword [ecx + 0x50]
push eax
push edx
call fcn.0044d292
add esp, 8
test eax, eax
jne 0x4317a1
mov eax, dword [0x4ab404]
mov ecx, dword [esp + 0x40]
mov eax, dword [eax + 0x54]
push eax
push ecx
call fcn.0044d292
add esp, 8
test eax, eax
jne 0x4317a1
mov edx, dword [0x4ab404]
mov eax, dword [edx + 0x58]
push eax
mov eax, dword [esp + 0x30]
push eax
call fcn.0044d292
add esp, 8
test eax, eax
jne 0x4317a1
mov eax, dword [0x4ab404]
mov ecx, dword [eax + 0x3c]
test ecx, ecx
jne 0x4317cf
mov eax, dword [eax + 0x50]
push 0x4aa680
push eax
call fcn.0044d292
add esp, 8
test eax, eax
jne 0x4317cf
mov ecx, dword [esp + 0x8c]
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x2c]
push ecx
mov ecx, dword [esp + 0x44]
push edx
mov edx, dword [esp + 0x44]
push 0
push 0x4aa680
push eax
push ecx
mov ecx, dword [0x4ab404]
push edx
call fcn.0042de40
mov eax, dword [0x4ab404]
mov ecx, dword [eax + 0x3c]
test ecx, ecx
jne 0x431889
push 0x4a18d4
lea ecx, [esp + 0x50]
call fcn.00463140
lea ecx, [esp + 0x24]
mov byte [esp + 0x11e8], 0x7e
call fcn.00462fb7
lea ecx, [esp + 0x2c]
mov byte [esp + 0x11e8], 0x7d
call fcn.00462fb7
lea ecx, [esp + 0x40]
mov byte [esp + 0x11e8], 0x7c
call fcn.00462fb7
lea ecx, [esp + 0x3c]
mov byte [esp + 0x11e8], 0x7b
call fcn.00462fb7
lea ecx, [esp + 0x8c]
mov byte [esp + 0x11e8], 0x76
call fcn.00462fb7
lea ecx, [esp + 0x14]
mov byte [esp + 0x11e8], 0x75
call fcn.00462fb7
lea ecx, [esp + 0x10]
mov byte [esp + 0x11e8], 0x74
call fcn.00462fb7
lea ecx, [esp + 0x44]
mov byte [esp + 0x11e8], 0x73
call fcn.00462fb7
mov byte [esp + 0x11e8], 0xb
lea ecx, [esp + 0x1c]
jmp 0x434f24
push 0
push 0
lea ecx, [esp + 0x38]
push str..txt
push ecx
mov ecx, 0x4aaa70
call fcn.0041e4c0
mov esi, dword [esp + 0x1200]
push eax
mov ecx, esi
mov byte [esp + 0x11ec], 0x80
call fcn.004630f0
lea ecx, [esp + 0x30]
mov byte [esp + 0x11e8], 0x7f
call fcn.00462fb7
lea edx, [esp + 0x20]
mov ecx, 0x4aaa70
push edx
call fcn.0041e3b0
push str._savetemplet_
lea ecx, [esp + 0x24]
mov byte [esp + 0x11ec], 0x81
call fcn.00463393
mov eax, dword [esp + 0x44]
push 0x4aa680
push eax
call fcn.0044d292
add esp, 8
test eax, eax
je 0x43190b
lea ecx, [esp + 0x44]
push ecx
jmp 0x431941
mov edx, dword [0x4ab404]
push 0x4aa680
add edx, 0xd4
push edx
call fcn.0042de00
test al, al
je 0x431936
push str.save.jsp
lea ecx, [esp + 0x24]
call fcn.00463393
jmp 0x43194a
mov eax, dword [0x4ab404]
add eax, 0xd4
push eax
lea ecx, [esp + 0x24]
call fcn.004633cf
push 0
lea ecx, [esp + 0x24]
call fcn.004262a0
push eax
call fcn.0045fabd
add esp, 8
test eax, eax
jne 0x43198e
mov ecx, dword [0x4ab404]
mov edx, dword [esp + 0x34]
mov dword [ecx + 0x64], edx
mov ecx, esi
call fcn.004262a0
push eax
lea ecx, [esp + 0x24]
call fcn.004262a0
mov ecx, dword [0x4ab404]
push eax
call fcn.004262b0
jmp 0x4319c6
mov eax, dword [0x4ab404]
push 0x60
lea ecx, [eax + 0x78]
call fcn.004262a0
mov ecx, dword [0x4ab404]
push eax
add ecx, 0xa0
call fcn.004262a0
push eax
mov ecx, esi
call fcn.004262a0
mov edx, dword [0x4ab404]
push eax
lea ecx, [edx + 8]
call fcn.00417460
lea eax, [esp + 0x1c]
push 0x4a1394
push eax
call fcn.0042de00
test al, al
je 0x4319fc
push 5
push 0
push 0x4aa680
mov ecx, esi
call fcn.004262a0
push eax
push str.print
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
jmp 0x431c9f
push 0x49f630
lea ecx, [esp + 0x5c]
call fcn.00463025
lea ecx, [esp + 0x14]
push 0x4a17e0
lea edx, [esp + 0x60]
mov bl, 0x82
push ecx
push edx
mov byte [esp + 0x11f4], bl
call fcn.0046324c
lea ecx, [esp + 0x14]
lea edx, [esp + 0x48]
push ecx
push eax
push edx
mov byte [esp + 0x11f4], 0x83
call fcn.004631e6
push str._.
push eax
lea eax, [esp + 0x8c]
mov byte [esp + 0x11f0], 0x84
push eax
call fcn.0046324c
lea ecx, [esp + 0x14]
lea edx, [esp + 0x80]
push ecx
push eax
push edx
mov byte [esp + 0x11f4], 0x85
call fcn.004631e6
lea ecx, [esp + 0x58]
lea edx, [esp + 0x30]
push ecx
push eax
push edx
mov byte [esp + 0x11f4], 0x86
call fcn.004631e6
push eax
lea ecx, [esp + 0x5c]
mov byte [esp + 0x11ec], 0x87
call fcn.004630f0
lea ecx, [esp + 0x30]
mov byte [esp + 0x11e8], 0x86
call fcn.00462fb7
lea ecx, [esp + 0x80]
mov byte [esp + 0x11e8], 0x85
call fcn.00462fb7
lea ecx, [esp + 0x84]
mov byte [esp + 0x11e8], 0x84
call fcn.00462fb7
lea ecx, [esp + 0x48]
mov byte [esp + 0x11e8], 0x83
call fcn.00462fb7
lea ecx, [esp + 0x5c]
mov byte [esp + 0x11e8], bl
call fcn.00462fb7
lea eax, [esp + 0x10]
push 0x4aa680
push eax
call fcn.0042de00
test al, al
je 0x431bec
mov ecx, dword [0x4ab404]
add ecx, 0x78
push ecx
lea ecx, [esp + 0x14]
call fcn.004630f0
lea ecx, [esp + 0x10]
call fcn.0042ddd0
cmp eax, 0x19
jle 0x431bec
lea edx, [esp + 0x48]
push 0xa
push edx
lea ecx, [esp + 0x18]
call fcn.0045fef6
mov edi, eax
lea eax, [esp + 0x84]
push 0xa
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x11f0], 0x88
call fcn.0045ff72
push 0x4a17d4
lea ecx, [esp + 0x84]
push eax
push ecx
mov byte [esp + 0x11f4], 0x89
call fcn.0046324c
push edi
lea edx, [esp + 0x34]
push eax
push edx
mov byte [esp + 0x11f4], 0x8a
call fcn.004631e6
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x11ec], 0x8b
call fcn.004630f0
lea ecx, [esp + 0x30]
mov byte [esp + 0x11e8], 0x8a
call fcn.00462fb7
lea ecx, [esp + 0x80]
mov byte [esp + 0x11e8], 0x89
call fcn.00462fb7
lea ecx, [esp + 0x84]
mov byte [esp + 0x11e8], 0x88
call fcn.00462fb7
lea ecx, [esp + 0x48]
mov byte [esp + 0x11e8], bl
call fcn.00462fb7
mov eax, dword [0x4ab3f8]
lea ecx, [esp + 0x58]
push eax
call fcn.004262a0
push eax
push 6
lea ecx, [esp + 0x1c]
call fcn.004262a0
push eax
lea ecx, [esp + 0x24]
call fcn.004262a0
push eax
push 0
lea ecx, [esp + 0x990]
call fcn.00460621
lea ecx, [esp + 0x978]
mov byte [esp + 0x11e8], 0x8c
call fcn.00460783
cmp eax, 1
jne 0x431c6b
lea ecx, [esp + 0x30]
push ecx
lea ecx, [esp + 0x97c]
call fcn.0046085e
push 0
mov ecx, eax
call fcn.004262a0
push eax
mov ecx, esi
call fcn.004262a0
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
lea ecx, [esp + 0x30]
call fcn.00462fb7
mov ecx, esi
call fcn.004262a0
push eax
call fcn.0045fb2d
add esp, 4
lea ecx, [esp + 0x978]
mov byte [esp + 0x11e8], bl
call fcn.0041f620
lea ecx, [esp + 0x58]
mov byte [esp + 0x11e8], 0x81
call fcn.00462fb7
push 0x4aa680
mov ecx, esi
call fcn.00463140
lea ecx, [esp + 0x20]
mov byte [esp + 0x11e8], 0x7f
call fcn.00462fb7
lea ecx, [esp + 0x24]
mov byte [esp + 0x11e8], 0x7e
call fcn.00462fb7
lea ecx, [esp + 0x2c]
mov byte [esp + 0x11e8], 0x7d
call fcn.00462fb7
lea ecx, [esp + 0x40]
mov byte [esp + 0x11e8], 0x7c
call fcn.00462fb7
lea ecx, [esp + 0x3c]
mov byte [esp + 0x11e8], 0x7b
call fcn.00462fb7
lea ecx, [esp + 0x8c]
mov byte [esp + 0x11e8], 0x76
call fcn.00462fb7
lea ecx, [esp + 0x14]
mov byte [esp + 0x11e8], 0x75
call fcn.00462fb7
lea ecx, [esp + 0x10]
mov byte [esp + 0x11e8], 0x74
call fcn.00462fb7
lea ecx, [esp + 0x44]
mov byte [esp + 0x11e8], 0x73
call fcn.00462fb7
mov byte [esp + 0x11e8], 0xb
lea ecx, [esp + 0x1c]
jmp 0x4350de
lea ecx, [esp + 0x14]
mov byte [esp + 0x11e8], 0x75
call fcn.00462fb7
lea ecx, [esp + 0x10]
mov byte [esp + 0x11e8], 0x74
call fcn.00462fb7
lea ecx, [esp + 0x44]
mov byte [esp + 0x11e8], 0x73
call fcn.00462fb7
lea ecx, [esp + 0x1c]
mov byte [esp + 0x11e8], 0xb
call fcn.00462fb7
lea ecx, [esp + 0xb0]
mov byte [esp + 0x11e8], 6
call fcn.00461f07
mov dword [esp + 0x64], 0x4869e4
lea ecx, [esp + 0x64]
mov byte [esp + 0x11e8], 0x7a
call fcn.004179a0
jmp 0x43554b
push str.Mail
lea ecx, [esp + 0x11f4]
call fcn.004262a0
push eax
call fcn.00459170
add esp, 8
test eax, eax
je 0x434c05
push str.Sendmail
lea ecx, [esp + 0x11f4]
call fcn.004262a0
push eax
call fcn.00459170
add esp, 8
test eax, eax
je 0x434c05
push str.Document
lea ecx, [esp + 0x11f4]
call fcn.004262a0
push eax
call fcn.00459170
add esp, 8
test eax, eax
jne 0x433143
cmp dword [0x4ab404], edi
je 0x434f29
push 0x4a17b0
lea ecx, [esp + 0x3c]
call fcn.00463025
lea edx, [esp + 0x38]
lea ecx, [esp + 0x64]
push edx
push str.type
mov byte [esp + 0x11f0], 0x99
call fcn.00436a30
lea eax, [esp + 0x28]
xor ebp, ebp
push eax
push str.outfile
lea ecx, [esp + 0x6c]
mov dword [esp + 0x8c], ebp
call fcn.00436a30
test eax, eax
je 0x431ea8
lea ecx, [esp + 0x84]
push ecx
push 0x49ccd4
lea ecx, [esp + 0x30]
call fcn.004262a0
push eax
call fcn.0044e46e
add esp, 0xc
lea edx, [esp + 0x28]
lea ecx, [esp + 0x64]
push edx
push str.recordno
mov dword [esp + 0x2c], ebp
call fcn.00436a30
test eax, eax
je 0x431edf
lea eax, [esp + 0x24]
lea ecx, [esp + 0x28]
push eax
push 0x49ccd4
call fcn.004262a0
push eax
call fcn.0044e46e
add esp, 0xc
push 0x49f028
lea ecx, [esp + 0x64]
call fcn.00463025
lea ecx, [esp + 0x60]
mov byte [esp + 0x11e8], 0x9a
push ecx
push str.columnno
lea ecx, [esp + 0x6c]
call fcn.00436a30
lea ecx, [esp + 0x14]
call fcn.0042ddc0
lea edx, [esp + 0x14]
lea ecx, [esp + 0x64]
push edx
push str.columnname
mov byte [esp + 0x11f0], 0x9b
call fcn.00436a30
lea eax, [esp + 0x14]
push 0x4aa680
push eax
call fcn.0042de00
test al, al
je 0x431f4d
lea ecx, [esp + 0x60]
push ecx
lea ecx, [esp + 0x18]
call fcn.004630f0
lea edx, [esp + 0x28]
lea ecx, [esp + 0x64]
push edx
push str.multino
mov dword [esp + 0x88], ebp
call fcn.00436a30
test eax, eax
je 0x431f8a
lea eax, [esp + 0x80]
lea ecx, [esp + 0x28]
push eax
push 0x49ccd4
call fcn.004262a0
push eax
call fcn.0044e46e
add esp, 0xc
lea ecx, [esp + 0x94]
call fcn.0042ddc0
lea ecx, [esp + 0x94]
mov byte [esp + 0x11e8], 0x9c
push ecx
push str.resultid
lea ecx, [esp + 0x6c]
call fcn.00436a30
lea ecx, [esp + 0x20]
call fcn.0042ddc0
lea ecx, [esp + 0x44]
call fcn.0042ddc0
lea ecx, [esp + 0x3c]
call fcn.0042ddc0
lea ecx, [esp + 0x1c]
call fcn.0042ddc0
lea edx, [esp + 0x20]
lea ecx, [esp + 0x64]
push edx
push str.presearchword
mov byte [esp + 0x11f0], 0xa0
call fcn.00436a30
push str.__t_r_n
lea ecx, [esp + 0x24]
call fcn.004603d6
push str.__t_r_n
lea ecx, [esp + 0x24]
call fcn.00460383
lea eax, [esp + 0x44]
lea ecx, [esp + 0x64]
push eax
push str.presortfield
call fcn.00436a30
lea ecx, [esp + 0x3c]
push ecx
push str.preextension
lea ecx, [esp + 0x6c]
call fcn.00436a30
lea edx, [esp + 0x1c]
lea ecx, [esp + 0x64]
push edx
push str.statexpr
call fcn.00436a30
mov eax, dword [0x4ab404]
lea ecx, [esp + 0x20]
add eax, 0x50
push eax
push ecx
call fcn.00435620
test al, al
jne 0x4320c2
mov edx, dword [0x4ab404]
lea eax, [esp + 0x44]
add edx, 0x54
push edx
push eax
call fcn.00435620
test al, al
jne 0x4320c2
mov ecx, dword [0x4ab404]
lea edx, [esp + 0x3c]
add ecx, 0x58
push ecx
push edx
call fcn.00435620
test al, al
jne 0x4320c2
mov eax, dword [0x4ab404]
lea ecx, [esp + 0x1c]
add eax, 0x5c
push eax
push ecx
call fcn.00435620
test al, al
jne 0x4320c2
mov eax, dword [0x4ab404]
cmp dword [eax + 0x3c], ebp
jne 0x432108
add eax, 0x50
push 0x4aa680
push eax
call fcn.0042de00
test al, al
je 0x432108
lea ecx, [esp + 0x94]
call fcn.004262a0
push eax
lea ecx, [esp + 0x20]
call fcn.004262a0
push eax
push ebp
push 0x4aa680
lea ecx, [esp + 0x4c]
call fcn.004262a0
push eax
lea ecx, [esp + 0x58]
call fcn.004262a0
push eax
lea ecx, [esp + 0x38]
call fcn.004262a0
mov ecx, dword [0x4ab404]
push eax
call fcn.0042de40
mov edx, dword [0x4ab404]
cmp dword [edx + 0x3c], ebp
jne 0x4321b0
push 0x4a18d4
lea ecx, [esp + 0x50]
call fcn.00463140
lea ecx, [esp + 0x1c]
mov byte [esp + 0x11e8], 0x9f
call fcn.00462fb7
lea ecx, [esp + 0x3c]
mov byte [esp + 0x11e8], 0x9e
call fcn.00462fb7
lea ecx, [esp + 0x44]
mov byte [esp + 0x11e8], 0x9d
call fcn.00462fb7
lea ecx, [esp + 0x20]
mov byte [esp + 0x11e8], 0x9c
call fcn.00462fb7
lea ecx, [esp + 0x94]
mov byte [esp + 0x11e8], 0x9b
call fcn.00462fb7
lea ecx, [esp + 0x14]
mov byte [esp + 0x11e8], 0x9a
call fcn.00462fb7
lea ecx, [esp + 0x60]
mov byte [esp + 0x11e8], 0x99
call fcn.00462fb7
mov byte [esp + 0x11e8], 0xb
lea ecx, [esp + 0x38]
jmp 0x434f24
push 0x4a1778
lea ecx, [esp + 0x3c]
call fcn.004262a0
push eax
call fcn.00459170
add esp, 8
test eax, eax
jne 0x432232
cmp dword [esp + 0x84], 1
jne 0x432232
lea eax, [esp + 0x578]
push 0x3fc
push eax
lea ecx, [esp + 0x1c]
call fcn.004262a0
mov ecx, dword [esp + 0x2c]
mov edx, dword [0x4ab404]
push eax
push ecx
lea ecx, [edx + 8]
call fcn.00412c90
mov esi, dword [esp + 0x1200]
push 0x4aaa8c
mov ecx, esi
call fcn.00463140
push str.outfiles_
mov ecx, esi
call fcn.00463393
lea eax, [esp + 0x578]
mov ecx, esi
push eax
call fcn.00463393
jmp 0x4330b8
lea ecx, [esp + 0x14]
call fcn.004262a0
mov ecx, dword [esp + 0x24]
push eax
mov eax, dword [0x4ab404]
lea edx, [esp + 0x4c]
push ecx
push edx
lea ecx, [eax + 8]
call fcn.004165e0
mov ecx, dword [esp + 0x80]
mov byte [esp + 0x11e8], 0xa1
push ecx
lea ecx, [esp + 0x18]
call fcn.004262a0
mov edx, dword [esp + 0x28]
mov ecx, dword [0x4ab404]
push eax
lea eax, [esp + 0x38]
push edx
push eax
add ecx, 8
call fcn.00416760
lea ecx, [esp + 0x34]
call fcn.0042ddc0
push 0xa
lea ecx, [esp + 0xf0]
mov byte [esp + 0x11ec], 0xa3
call fcn.00436a00
lea edx, [esp + 0xec]
push 1
lea eax, [esp + 0x38]
push edx
push eax
lea ecx, [esp + 0x3c]
mov byte [esp + 0x11f4], 0xa4
call fcn.004262a0
push eax
call fcn.00417140
add esp, 0x10
lea ecx, [esp + 0x10]
call fcn.0042ddc0
lea ecx, [esp + 0x10]
mov byte [esp + 0x11e8], 0xa5
push ecx
push str.ishit
lea ecx, [esp + 0x6c]
xor esi, esi
call fcn.00436a30
test eax, eax
je 0x43230b
lea ecx, [esp + 0x10]
call fcn.004262a0
push eax
call fcn.0044d48b
add esp, 4
mov esi, eax
push ebp
lea ecx, [esp + 0x38]
call fcn.004262a0
push eax
call fcn.0045fabd
add esp, 8
test eax, eax
je 0x4323f7
cmp esi, ebp
jne 0x4323f7
lea edx, [esp + 0x8c]
mov ecx, 0x4aaa70
push edx
call fcn.0041e3b0
mov bl, 0xa6
push str._nofile.jsp
lea ecx, [esp + 0x90]
mov byte [esp + 0x11ec], bl
call fcn.00463393
lea eax, [esp + 0x5c]
push str..htm
push eax
mov ecx, 0x4aaa70
call fcn.0041e490
mov esi, dword [esp + 0x1200]
push eax
mov ecx, esi
mov byte [esp + 0x11ec], 0xa7
call fcn.004630f0
lea ecx, [esp + 0x5c]
mov byte [esp + 0x11e8], bl
call fcn.00462fb7
mov edx, dword [esp + 0x24]
lea ecx, [esp + 0x1ac]
push 0xa
inc edx
push ecx
push edx
call fcn.004508e3
mov ecx, dword [0x4ab404]
add esp, 0xc
lea eax, [esp + 0x1ac]
add ecx, 0x78
push eax
call fcn.00463140
mov ecx, esi
call fcn.004262a0
push eax
lea ecx, [esp + 0x90]
call fcn.004262a0
mov ecx, dword [0x4ab404]
push eax
call fcn.004262b0
mov byte [esp + 0x11e8], 0xa5
lea ecx, [esp + 0x8c]
jmp 0x43305b
push str.HTML
lea ecx, [esp + 0x4c]
call fcn.004262a0
push eax
call fcn.00459170
add esp, 8
test eax, eax
jne 0x43257e
mov esi, dword [esp + 0x1200]
lea edx, [esp + 0x34]
push edx
mov ecx, esi
call fcn.004630f0
lea ecx, [esp + 0x11c]
call fcn.00436c30
lea eax, [esp + 0x11c]
lea ecx, [esp + 0x14]
push eax
mov byte [esp + 0x11ec], 0xa8
call fcn.004262a0
mov ecx, dword [esp + 0x28]
mov edx, dword [0x4ab404]
push eax
push ecx
lea ecx, [edx + 8]
call fcn.004169c0
cmp eax, ebp
jg 0x43249c
push 0x4aab8c
push 0x4aaa8c
call fcn.00459170
add esp, 8
test eax, eax
jne 0x43249c
push str.utf_8
mov ecx, 0x4aaa6c
call fcn.004262a0
push eax
call fcn.00459170
add esp, 8
test eax, eax
jne 0x432565
push ebp
push 1
lea eax, [esp + 0x94]
push str..htm
push eax
mov ecx, 0x4aaa70
call fcn.0041e4c0
push ebp
push 1
lea ecx, [esp + 0x64]
push str..htm
mov bl, 0xa9
push ecx
mov ecx, 0x4aaa70
mov byte [esp + 0x11f8], bl
call fcn.0041e4c0
push eax
mov ecx, esi
mov byte [esp + 0x11ec], 0xaa
call fcn.004630f0
lea ecx, [esp + 0x5c]
mov byte [esp + 0x11e8], bl
call fcn.00462fb7
lea ecx, [esp + 0x14]
call fcn.004262a0
mov edx, dword [esp + 0x24]
push eax
push edx
lea ecx, [esp + 0x94]
call fcn.004262a0
push eax
mov eax, dword [0x4ab404]
lea ecx, [eax + 8]
call fcn.00416580
mov ecx, esi
call fcn.004262a0
push eax
lea ecx, [esp + 0x90]
call fcn.004262a0
push eax
call fcn.00405f00
add esp, 8
lea ecx, [esp + 0x8c]
call fcn.004262a0
push eax
call fcn.0045fb2d
add esp, 4
lea ecx, [esp + 0x8c]
mov byte [esp + 0x11e8], 0xa8
call fcn.00462fb7
lea ecx, [esp + 0x11c]
mov byte [esp + 0x11e8], 0xa5
call fcn.00406dc0
jmp 0x433060
push 0x49e9d0
lea ecx, [esp + 0x4c]
call fcn.004262a0
push eax
call fcn.00459170
add esp, 8
test eax, eax
je 0x4325af
lea ecx, [esp + 0x34]
push ecx
mov ecx, dword [esp + 0x1204]
call fcn.004630f0
jmp 0x433060
lea ecx, [esp + 0x5c]
xor esi, esi
mov dword [esp + 0x40], ebp
xor ebx, ebx
mov dword [esp + 0xac], ebp
mov dword [esp + 0x2c], 1
call fcn.0042ddc0
lea edx, [esp + 0x10]
lea ecx, [esp + 0xec]
push edx
push str.pdfsplit
mov byte [esp + 0x11f0], 0xab
call fcn.00436a30
test eax, eax
je 0x432607
lea ecx, [esp + 0x10]
call fcn.004262a0
push eax
call fcn.0044d48b
add esp, 4
mov dword [esp + 0x2c], eax
push 0x49f028
lea ecx, [esp + 0x14]
call fcn.00463140
lea eax, [esp + 0x10]
lea ecx, [esp + 0xec]
push eax
push str.page
call fcn.00436a30
test eax, eax
je 0x432643
lea ecx, [esp + 0x10]
call fcn.004262a0
push eax
call fcn.0044d48b
add esp, 4
mov esi, eax
lea ecx, [esp + 0x10]
push ecx
lea ecx, [esp + 0x60]
call fcn.004630f0
lea edx, [esp + 0x10]
lea ecx, [esp + 0xec]
push edx
push str.start
call fcn.00436a30
test eax, eax
je 0x43267f
lea ecx, [esp + 0x10]
call fcn.004262a0
push eax
call fcn.0044d48b
add esp, 4
mov ebx, eax
sub esi, ebx
lea eax, [esp + 0x10]
mov dword [esp + 0x88], esi
xor esi, esi
push eax
push str.pdftextmode
lea ecx, [esp + 0xf4]
mov dword [esp + 0x60], esi
call fcn.00436a30
test eax, eax
je 0x4326c0
lea ecx, [esp + 0x10]
call fcn.004262a0
push eax
call fcn.0044d48b
mov esi, eax
add esp, 4
mov dword [esp + 0x58], esi
lea ecx, [esp + 0x10]
push ecx
push str.gotofirst
lea ecx, [esp + 0xf4]
call fcn.00436a30
test eax, eax
je 0x4326f0
lea ecx, [esp + 0x10]
call fcn.004262a0
push eax
call fcn.0044d48b
add esp, 4
mov dword [esp + 0x40], eax
lea edx, [esp + 0x10]
lea ecx, [esp + 0xec]
push edx
push str.hitmode
call fcn.00436a30
test eax, eax
je 0x432723
lea ecx, [esp + 0x10]
call fcn.004262a0
push eax
call fcn.0044d48b
add esp, 4
mov dword [esp + 0xac], eax
lea ecx, [esp + 0xc4]
call fcn.00436c30
lea eax, [esp + 0xc4]
lea ecx, [esp + 0x14]
push eax
mov byte [esp + 0x11ec], 0xac
call fcn.004262a0
mov ecx, dword [esp + 0x28]
mov edx, dword [0x4ab404]
push eax
push ecx
lea ecx, [edx + 8]
call fcn.004169c0
mov edi, eax
cmp esi, ebp
mov dword [esp + 0x18], edi
je 0x43278d
lea eax, [esp + 0xc4]
push esi
push eax
push ebp
lea ecx, [esp + 0x20]
call fcn.004262a0
mov ecx, dword [esp + 0x30]
mov edx, dword [0x4ab404]
push eax
push ecx
lea ecx, [edx + 8]
call fcn.00416c80
cmp edi, ebp
jne 0x432822
lea eax, [esp + 0x10]
lea ecx, [esp + 0xec]
push eax
push str.titleloc
or ebp, 0xffffffff
or esi, 0xffffffff
call fcn.00436a30
test eax, eax
je 0x4327c9
lea ecx, [esp + 0x10]
call fcn.004262a0
push eax
call fcn.0044d48b
add esp, 4
mov ebp, eax
lea ecx, [esp + 0x10]
push ecx
push str.titlelen
lea ecx, [esp + 0xf4]
call fcn.00436a30
test eax, eax
je 0x4327f7
lea ecx, [esp + 0x10]
call fcn.004262a0
push eax
call fcn.0044d48b
add esp, 4
mov esi, eax
test ebp, ebp
jl 0x432822
test esi, esi
jl 0x432822
push esi
push ebp
lea ecx, [esp + 0x94]
call fcn.0043a8f0
push eax
lea ecx, [esp + 0xc8]
call fcn.00436c50
mov dword [esp + 0x40], 1
lea ecx, [esp + 0x130]
call fcn.004621cd
lea ecx, [esp + 0xc4]
mov byte [esp + 0x11e8], 0xad
xor esi, esi
call fcn.004355e0
mov ebp, dword [esp + 0x88]
test eax, eax
jle 0x43286d
push ebp
lea ecx, [esp + 0x134]
call fcn.004355f0
lea ecx, [esp + 0xc4]
inc esi
call fcn.004355e0
cmp esi, eax
jl 0x43284f
lea ecx, [esp + 0x130]
call fcn.004355e0
test eax, eax
jne 0x43288a
push ebp
lea ecx, [esp + 0x134]
call fcn.004355f0
lea edx, [esp + 0xb78]
lea eax, [esp + 0xcf8]
push edx
lea ecx, [esp + 0xbfc]
push eax
lea edx, [esp + 0x500]
push ecx
push edx
lea ecx, [esp + 0x44]
call fcn.004262a0
push eax
call fcn.0044d8ca
lea eax, [esp + 0xd0c]
push str..map
lea ecx, [esp + 0xc10]
push eax
lea edx, [esp + 0x514]
push ecx
lea eax, [esp + 0x2a4]
push edx
push eax
call fcn.0044d839
add esp, 0x28
lea ecx, [esp + 0x11c]
call fcn.00436c30
lea ecx, [esp + 0xd8]
mov byte [esp + 0x11e8], 0xae
call fcn.00436c30
lea ecx, [esp + 0x108]
mov byte [esp + 0x11e8], 0xaf
call fcn.004621cd
lea ecx, [esp + 0x16c]
mov byte [esp + 0x11e8], 0xb0
call fcn.004621cd
lea ecx, [esp + 0x158]
mov byte [esp + 0x11e8], 0xb1
call fcn.004621cd
mov eax, dword [esp + 0xac]
mov byte [esp + 0x11e8], 0xb2
cmp eax, 1
jne 0x432abf
test edi, edi
jle 0x432abf
push 0
push 0
lea ecx, [esp + 0x94]
push str..txt
push ecx
mov ecx, 0x4aaa70
call fcn.0041e4c0
lea ecx, [esp + 0x14]
mov byte [esp + 0x11e8], 0xb3
call fcn.004262a0
mov edx, dword [esp + 0x24]
push eax
mov eax, dword [0x4ab404]
push edx
lea ecx, [eax + 8]
call fcn.004168f0
push 0x49cc44
lea ecx, [esp + 0x90]
mov ebp, eax
call fcn.004262a0
push eax
call fcn.0044d7eb
mov esi, eax
add esp, 8
test esi, esi
je 0x4329e2
mov edi, ebp
or ecx, 0xffffffff
xor eax, eax
push esi
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 1
push ebp
call fcn.0044e67e
push esi
call fcn.0044d6ef
add esp, 0x14
push ebp
call fcn.0044da11
lea ecx, [esp + 0x10c]
lea edx, [esp + 0x60]
push ecx
push edx
call fcn.0040a830
add esp, 0xc
test ebx, ebx
jle 0x432a37
lea ecx, [esp + 0x108]
xor esi, esi
call fcn.004355e0
test eax, eax
jle 0x432a37
push esi
lea ecx, [esp + 0x10c]
call fcn.00435610
mov edi, dword [eax]
lea ecx, [esp + 0x108]
sub edi, ebx
inc esi
mov dword [eax], edi
call fcn.004355e0
cmp esi, eax
jl 0x432a13
lea eax, [esp + 0x11c]
lea ecx, [esp + 0x16c]
push eax
lea edx, [esp + 0xc8]
push ecx
push edx
lea ecx, [esp + 0x98]
call fcn.004262a0
push eax
lea eax, [esp + 0x118]
push eax
lea ecx, [esp + 0x48]
call fcn.004262a0
mov ecx, dword [0x4ab3fc]
push eax
push ecx
call fcn.00404620
mov edx, dword [esp + 0xa4]
add esp, 0x1c
lea ecx, [esp + 0x16c]
push edx
call fcn.004355f0
lea ecx, [esp + 0x8c]
call fcn.004262a0
push eax
call fcn.0045fb2d
add esp, 4
lea ecx, [esp + 0x8c]
mov byte [esp + 0x11e8], 0xb2
call fcn.00462fb7
jmp 0x432e13
lea eax, [esp + 0x284]
push 0
push eax
call fcn.0045fabd
add esp, 8
test eax, eax
jne 0x432e13
mov eax, dword [esp + 0x2c]
test eax, eax
jne 0x432e13
lea ecx, [esp + 0x144]
call fcn.004621cd
lea ecx, [esp + 0x180]
mov byte [esp + 0x11e8], 0xb4
call fcn.004621cd
lea ecx, [esp + 0x98]
mov byte [esp + 0x11e8], 0xb5
call fcn.004621cd
lea ecx, [esp + 0x284]
push 0x49cc84
push ecx
mov byte [esp + 0x11f0], 0xb6
call fcn.0044d7eb
mov esi, eax
add esp, 8
xor ebp, ebp
xor edi, edi
test byte [esi + 0xc], 0x10
jne 0x432bb7
lea edx, [esp + 0x88]
lea eax, [esp + 0x8c]
push edx
push eax
push str._d_d
push esi
mov dword [esp + 0x9c], ebp
mov dword [esp + 0x98], ebp
call fcn.0044f2ff
add esp, 0x10
cmp eax, 2
jne 0x432bb7
mov ecx, dword [esp + 0x8c]
push ecx
lea ecx, [esp + 0x148]
call fcn.004355f0
mov edx, dword [esp + 0x88]
lea ecx, [esp + 0x180]
push edx
call fcn.004355f0
mov edx, dword [esp + 0x88]
lea ecx, [esp + 0x98]
add edi, edx
push edi
call fcn.004355f0
test byte [esi + 0xc], 0x10
je 0x432b42
push esi
call fcn.0044d6ef
add esp, 4
lea ecx, [esp + 0xc4]
xor esi, esi
call fcn.004355e0
test eax, eax
jle 0x432dd7
mov dword [esp + 0x8c], 1
lea ecx, [esp + 0x98]
xor ebp, ebp
call fcn.004355e0
test eax, eax
jle 0x432db3
push ebp
lea ecx, [esp + 0x9c]
call fcn.00435610
push esi
lea ecx, [esp + 0xc8]
mov edi, eax
call fcn.00436da0
mov eax, dword [eax]
mov ecx, dword [edi]
cmp eax, ecx
jb 0x432c31
lea ecx, [esp + 0x98]
inc ebp
call fcn.004355e0
cmp ebp, eax
jl 0x432bf7
jmp 0x432db3
push esi
lea ecx, [esp + 0xc8]
call fcn.00436da0
mov edi, dword [eax + 4]
push esi
lea ecx, [esp + 0xc8]
call fcn.00436da0
push esi
lea ecx, [esp + 0xc8]
mov ebx, eax
call fcn.00436da0
mov ebx, dword [ebx + 4]
mov ecx, dword [eax]
add ebx, ecx
push ebp
lea ecx, [esp + 0x9c]
call fcn.00435610
cmp ebx, dword [eax]
jbe 0x432c97
push ebp
lea ecx, [esp + 0x9c]
call fcn.00435610
push esi
lea ecx, [esp + 0xc8]
mov edi, eax
call fcn.00436da0
mov edi, dword [edi]
mov ecx, dword [eax]
sub edi, ecx
push ebp
lea ecx, [esp + 0x9c]
call fcn.00435610
push edi
push esi
lea ecx, [esp + 0xcc]
mov ebx, eax
call fcn.00436da0
mov edx, dword [eax]
mov ecx, dword [ebx]
sub edx, ecx
push ebp
lea ecx, [esp + 0x188]
mov dword [esp + 0x90], edx
call fcn.00435610
mov ecx, dword [esp + 0x8c]
mov ebx, dword [eax]
add ecx, ebx
push ecx
lea ecx, [esp + 0x19c]
call fcn.0043a8f0
push eax
lea ecx, [esp + 0xdc]
call fcn.00436c50
push ebp
lea ecx, [esp + 0x15c]
call fcn.004355f0
push esi
lea ecx, [esp + 0xc8]
call fcn.00436da0
cmp dword [eax + 4], edi
jle 0x432db3
push esi
lea ecx, [esp + 0xc8]
call fcn.00436da0
mov edx, dword [eax + 4]
lea ecx, [esp + 0x19c]
sub edx, edi
push edx
push 0
call fcn.0043a8f0
push eax
lea ecx, [esp + 0xdc]
call fcn.00436c50
inc ebp
lea ecx, [esp + 0x158]
push ebp
call fcn.004355f0
push esi
lea ecx, [esp + 0xc8]
call fcn.00436da0
mov ebp, dword [eax + 4]
push esi
lea ecx, [esp + 0xc8]
call fcn.00436da0
sub ebp, edi
push 1
push ebp
push esi
lea ecx, [esp + 0xd0]
mov dword [eax + 4], edi
call fcn.00436da0
mov eax, dword [eax]
lea ecx, [esp + 0x1ac]
add eax, edi
push eax
call fcn.0043a8f0
mov edi, dword [esp + 0x90]
push eax
push edi
lea ecx, [esp + 0xd0]
call fcn.00436db0
inc esi
inc edi
mov dword [esp + 0x8c], edi
mov edx, dword [esp + 0x8c]
inc esi
inc edx
lea ecx, [esp + 0xc4]
mov dword [esp + 0x8c], edx
call fcn.004355e0
cmp esi, eax
jl 0x432be1
lea ecx, [esp + 0x98]
mov byte [esp + 0x11e8], 0xb5
call fcn.00462200
lea ecx, [esp + 0x180]
mov byte [esp + 0x11e8], 0xb4
call fcn.00462200
lea ecx, [esp + 0x144]
mov byte [esp + 0x11e8], 0xb2
call fcn.00462200
lea ecx, [esp + 0x88]
push ecx
call fcn.0040ce00
add esp, 4
mov ecx, eax
call fcn.004262a0
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x578]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x88]
call fcn.00462fb7
lea ecx, [esp + 0xb78]
lea edx, [esp + 0xcf8]
push ecx
lea eax, [esp + 0xbfc]
push edx
lea ecx, [esp + 0x500]
push eax
lea edx, [esp + 0x584]
push ecx
push edx
call fcn.0044d8ca
lea eax, [esp + 0xd0c]
push str..xml
lea ecx, [esp + 0xc10]
push eax
lea edx, [esp + 0x514]
push ecx
lea eax, [esp + 0x998]
push edx
push eax
call fcn.0044d839
lea ecx, [esp + 0x5a0]
push ecx
call fcn.0045fb2d
lea edx, [esp + 0x9a4]
push edx
call fcn.0045fb2d
mov esi, dword [esp + 0xdc]
add esp, 0x30
cmp esi, 1
jne 0x432f1a
mov eax, dword [esp + 0x18]
test eax, eax
jle 0x432f1a
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x58]
push eax
push 0
push ecx
lea eax, [esp + 0x128]
push edx
lea ecx, [esp + 0x17c]
push eax
lea edx, [esp + 0x98c]
push ecx
lea eax, [esp + 0x590]
push edx
push eax
jmp 0x432faa
lea ecx, [esp + 0xd8]
call fcn.004355e0
lea ecx, [esp + 0xc4]
mov edi, eax
call fcn.004355e0
cmp edi, eax
jne 0x432f7a
lea ecx, [esp + 0xd8]
call fcn.004355e0
test eax, eax
je 0x432f7a
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x58]
push ecx
push esi
push edx
lea ecx, [esp + 0xe4]
push eax
lea edx, [esp + 0x168]
push ecx
lea eax, [esp + 0x98c]
push edx
lea ecx, [esp + 0x590]
push eax
push ecx
jmp 0x432faa
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x58]
push edx
push esi
push eax
lea edx, [esp + 0xd0]
push ecx
lea eax, [esp + 0x140]
push edx
lea ecx, [esp + 0x98c]
push eax
lea edx, [esp + 0x590]
push ecx
push edx
call fcn.0040cbd0
mov ecx, dword [esp + 0x1220]
add esp, 0x20
lea eax, [esp + 0x34]
push eax
call fcn.004630f0
lea ecx, [esp + 0x158]
mov byte [esp + 0x11e8], 0xb1
call fcn.00462200
lea ecx, [esp + 0x16c]
mov byte [esp + 0x11e8], 0xb0
call fcn.00462200
lea ecx, [esp + 0x108]
mov byte [esp + 0x11e8], 0xaf
call fcn.00462200
lea ecx, [esp + 0xd8]
mov byte [esp + 0x11e8], 0xae
call fcn.00406dc0
lea ecx, [esp + 0x11c]
mov byte [esp + 0x11e8], 0xad
call fcn.00406dc0
lea ecx, [esp + 0x130]
mov byte [esp + 0x11e8], 0xac
call fcn.00462200
lea ecx, [esp + 0xc4]
mov byte [esp + 0x11e8], 0xab
call fcn.00406dc0
mov byte [esp + 0x11e8], 0xa5
lea ecx, [esp + 0x5c]
call fcn.00462fb7
lea ecx, [esp + 0x10]
mov byte [esp + 0x11e8], 0xa4
call fcn.00462fb7
lea ecx, [esp + 0xec]
mov byte [esp + 0x11e8], 0xa3
call fcn.00406af0
lea ecx, [esp + 0x34]
mov byte [esp + 0x11e8], 0xa2
call fcn.00462fb7
lea ecx, [esp + 0x30]
mov byte [esp + 0x11e8], 0xa1
call fcn.00462fb7
lea ecx, [esp + 0x48]
mov byte [esp + 0x11e8], 0xa0
call fcn.00462fb7
lea ecx, [esp + 0x1c]
mov byte [esp + 0x11e8], 0x9f
call fcn.00462fb7
lea ecx, [esp + 0x3c]
mov byte [esp + 0x11e8], 0x9e
call fcn.00462fb7
lea ecx, [esp + 0x44]
mov byte [esp + 0x11e8], 0x9d
call fcn.00462fb7
lea ecx, [esp + 0x20]
mov byte [esp + 0x11e8], 0x9c
call fcn.00462fb7
lea ecx, [esp + 0x94]
mov byte [esp + 0x11e8], 0x9b
call fcn.00462fb7
lea ecx, [esp + 0x14]
mov byte [esp + 0x11e8], 0x9a
call fcn.00462fb7
lea ecx, [esp + 0x60]
mov byte [esp + 0x11e8], 0x99
call fcn.00462fb7
mov byte [esp + 0x11e8], 0xb
lea ecx, [esp + 0x38]
jmp 0x434b62
push str.Shell
lea ecx, [esp + 0x11f4]
call fcn.004262a0
push eax
call fcn.00459170
add esp, 8
test eax, eax
jne 0x43341a
push str.open
lea ecx, [esp + 0x60]
call fcn.00463025
lea ecx, [esp + 0x40]
call fcn.0042ddc0
lea ecx, [esp + 0x48]
call fcn.0042ddc0
lea ecx, [esp + 0x2c]
call fcn.0042ddc0
lea ecx, [esp + 0x30]
call fcn.0042ddc0
lea ecx, [esp + 0x3c]
call fcn.0042ddc0
lea ecx, [esp + 0x5c]
mov byte [esp + 0x11e8], 0xbc
push ecx
push 0x4a1704
lea ecx, [esp + 0x6c]
call fcn.00436a30
lea edx, [esp + 0x40]
lea ecx, [esp + 0x64]
push edx
push 0x49cc60
call fcn.00436a30
lea eax, [esp + 0x48]
lea ecx, [esp + 0x64]
push eax
push str.para
call fcn.00436a30
lea ecx, [esp + 0x2c]
push ecx
push 0x4a1700
lea ecx, [esp + 0x6c]
call fcn.00436a30
lea edx, [esp + 0x30]
lea ecx, [esp + 0x64]
push edx
push str.showcmd
call fcn.00436a30
lea eax, [esp + 0x3c]
lea ecx, [esp + 0x64]
push eax
push str.abspath
call fcn.00436a30
lea ecx, [esp + 0x20]
call fcn.0042ddc0
lea ecx, [esp + 0x1c]
call fcn.0042ddc0
lea ecx, [esp + 0x40]
mov bl, 0xbe
push 0x4aa680
push ecx
mov byte [esp + 0x11f0], bl
call fcn.0042de20
test al, al
je 0x4332b4
lea edx, [esp + 0x3c]
push 0x4aa680
push edx
call fcn.0042de00
test al, al
jne 0x43326e
lea eax, [esp + 0x3c]
push 0x49f028
push eax
call fcn.0042de00
test al, al
je 0x4332b4
lea ecx, [esp + 0x18]
push ecx
mov ecx, 0x4aaa70
call fcn.0041e3b0
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x11ec], 0xbf
call fcn.004630f0
lea ecx, [esp + 0x18]
mov byte [esp + 0x11e8], bl
call fcn.00462fb7
push 0x49cdf4
lea ecx, [esp + 0x24]
call fcn.00463393
lea edx, [esp + 0x40]
push edx
jmp 0x4332b9
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x24]
call fcn.004633cf
lea ecx, [esp + 0x2c]
push 0x4aa680
push ecx
call fcn.0042de20
test al, al
je 0x433341
lea edx, [esp + 0x3c]
push 0x4aa680
push edx
call fcn.0042de00
test al, al
jne 0x4332fb
lea eax, [esp + 0x3c]
push 0x49f028
push eax
call fcn.0042de00
test al, al
je 0x433341
lea ecx, [esp + 0x18]
push ecx
mov ecx, 0x4aaa70
call fcn.0041e3b0
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x11ec], 0xc0
call fcn.004630f0
lea ecx, [esp + 0x18]
mov byte [esp + 0x11e8], bl
call fcn.00462fb7
push 0x49cdf4
lea ecx, [esp + 0x20]
call fcn.00463393
lea edx, [esp + 0x2c]
push edx
jmp 0x433346
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x20]
call fcn.004630f0
push 5
lea ecx, [esp + 0x20]
call fcn.004262a0
push eax
lea ecx, [esp + 0x50]
call fcn.004262a0
push eax
lea ecx, [esp + 0x2c]
call fcn.004262a0
push eax
lea ecx, [esp + 0x6c]
call fcn.004262a0
push eax
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
mov ecx, dword [esp + 0x1200]
push 0x4aa680
call fcn.00463140
lea ecx, [esp + 0x1c]
mov byte [esp + 0x11e8], 0xbd
call fcn.00462fb7
lea ecx, [esp + 0x20]
mov byte [esp + 0x11e8], 0xbc
call fcn.00462fb7
lea ecx, [esp + 0x3c]
mov byte [esp + 0x11e8], 0xbb
call fcn.00462fb7
lea ecx, [esp + 0x30]
mov byte [esp + 0x11e8], 0xba
call fcn.00462fb7
lea ecx, [esp + 0x2c]
mov byte [esp + 0x11e8], 0xb9
call fcn.00462fb7
lea ecx, [esp + 0x48]
mov byte [esp + 0x11e8], 0xb8
call fcn.00462fb7
lea ecx, [esp + 0x40]
mov byte [esp + 0x11e8], 0xb7
call fcn.00462fb7
mov byte [esp + 0x11e8], 0xb
lea ecx, [esp + 0x5c]
jmp 0x434b62
push str.show
lea ecx, [esp + 0x11f4]
call fcn.004262a0
push eax
call fcn.00459170
add esp, 8
test eax, eax
jne 0x4334df
lea ecx, [esp + 0x38]
call fcn.0042ddc0
lea ecx, [esp + 0x38]
mov bl, 0xc1
push ecx
push 0x49cc60
lea ecx, [esp + 0x6c]
mov byte [esp + 0x11f0], bl
call fcn.00436a30
mov esi, dword [esp + 0x1200]
push 0x4aa680
mov ecx, esi
call fcn.00463140
lea edx, [esp + 0x38]
push 0x4aa680
push edx
call fcn.0042de20
test al, al
je 0x4334ce
lea eax, [esp + 0x18]
mov ecx, 0x4aaa70
push eax
call fcn.0041e3b0
push eax
mov ecx, esi
mov byte [esp + 0x11ec], 0xc2
call fcn.004633cf
lea ecx, [esp + 0x18]
mov byte [esp + 0x11e8], bl
call fcn.00462fb7
push 0x49cdf4
mov ecx, esi
call fcn.00463393
lea ecx, [esp + 0x38]
push ecx
mov ecx, esi
call fcn.004633cf
mov byte [esp + 0x11e8], 0xb
lea ecx, [esp + 0x38]
jmp 0x434b62
push str.gotourl
lea ecx, [esp + 0x11f4]
call fcn.004262a0
push eax
call fcn.00459170
add esp, 8
test eax, eax
jne 0x4339b4
lea ecx, [esp + 0x1ac]
call fcn.0042dc00
cmp dword [0x4ab404], edi
jne 0x433522
lea edx, [esp + 0x1ac]
mov dword [0x4ab404], edx
lea ecx, [esp + 0x94]
call fcn.0042ddc0
lea ecx, [esp + 0x60]
call fcn.0042ddc0
lea eax, [esp + 0x94]
lea ecx, [esp + 0x64]
push eax
push 0x4a0108
mov byte [esp + 0x11f0], 0xc5
call fcn.00436a30
lea ecx, [esp + 0x60]
push ecx
push str.abspath
lea ecx, [esp + 0x6c]
call fcn.00436a30
lea edx, [esp + 0x1c]
mov ecx, 0x4aaa70
push edx
call fcn.0041e3b0
push 0x49cdf4
lea ecx, [esp + 0x20]
mov byte [esp + 0x11ec], 0xc6
call fcn.00463393
lea eax, [esp + 0x94]
lea ecx, [esp + 0x1c]
push eax
call fcn.004633cf
lea ecx, [esp + 0x60]
push 0x4a1394
push ecx
call fcn.0042de00
test al, al
je 0x4335c2
lea edx, [esp + 0x94]
lea ecx, [esp + 0x1c]
push edx
call fcn.004630f0
lea eax, [esp + 0x18]
push str..htm
push eax
mov ecx, 0x4aaa70
call fcn.0041e490
mov esi, dword [esp + 0x1200]
push eax
mov ecx, esi
mov byte [esp + 0x11ec], 0xc7
call fcn.004630f0
lea ecx, [esp + 0x18]
mov byte [esp + 0x11e8], 0xc6
call fcn.00462fb7
lea ecx, [esp + 0x60]
push 0x4a1394
push ecx
call fcn.0042de00
test al, al
je 0x433932
push 0x49cc44
mov ecx, esi
call fcn.004262a0
push eax
call fcn.0044d7eb
add esp, 8
lea edx, [esp + 0x1c]
lea ecx, [esp + 0x38]
mov ebp, eax
push edx
call fcn.00462d2c
cmp ebp, edi
mov byte [esp + 0x11e8], 0xc8
je 0x43391f
push 0x49cc84
lea ecx, [esp + 0x3c]
xor esi, esi
call fcn.004262a0
push eax
call fcn.0044d7eb
mov ebx, eax
add esp, 8
test ebx, ebx
mov dword [esp + 0x84], ebx
je 0x433914
mov al, byte [ebx + 0xc]
push ebx
test al, 0x10
jne 0x43390c
push 0x3ff
lea eax, [esp + 0x580]
push 1
push eax
call fcn.0044dd38
mov edi, eax
add esp, 0x10
test esi, esi
mov byte [esp + edi + 0x578], 0
jne 0x4338f3
lea ecx, [esp + 0x578]
push ecx
lea ecx, [esp + 0x18]
call fcn.00463025
push 0x3c
lea ecx, [esp + 0x18]
mov byte [esp + 0x11ec], 0xc9
call fcn.0046347e
mov esi, eax
test esi, esi
jle 0x433733
lea edx, [esp + 0x18]
push esi
push edx
lea ecx, [esp + 0x1c]
call fcn.0045ff72
push ebp
push esi
push 1
mov ecx, eax
call fcn.004262a0
push eax
call fcn.0044e67e
add esp, 0x10
lea ecx, [esp + 0x18]
call fcn.00462fb7
lea eax, [esp + 0x30]
push esi
push eax
lea ecx, [esp + 0x1c]
call fcn.0045fe3d
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x11ec], 0xca
call fcn.004630f0
lea ecx, [esp + 0x30]
mov byte [esp + 0x11e8], 0xc9
call fcn.00462fb7
sub edi, esi
lea ecx, [esp + 0x48]
push 9
push ecx
lea ecx, [esp + 0x1c]
call fcn.0045ff72
lea ecx, [esp + 0x48]
mov byte [esp + 0x11e8], 0xcb
call fcn.004634eb
lea edx, [esp + 0x48]
push str.__doctype
push edx
call fcn.0042de00
test al, al
je 0x433853
push 0x3e
lea ecx, [esp + 0x18]
call fcn.0046347e
mov esi, eax
test esi, esi
jle 0x4337b8
lea ebx, [esi + 1]
lea eax, [esp + 0x80]
push ebx
push eax
lea ecx, [esp + 0x1c]
call fcn.0045ff72
push ebp
push ebx
push 1
mov ecx, eax
call fcn.004262a0
push eax
call fcn.0044e67e
add esp, 0x10
lea ecx, [esp + 0x80]
call fcn.00462fb7
mov ebx, dword [esp + 0x84]
push 0x4aa680
push 0x4aaa6c
call fcn.0042de20
test al, al
je 0x4337e0
mov ecx, dword [0x4aaa6c]
push ecx
push str._meta_http_equiv_Content_Type__content_text_html_charset_s___r_n
push ebp
call fcn.0044e4a2
add esp, 0xc
lea ecx, [esp + 0x38]
call fcn.004262a0
lea edx, [esp + 0x5c]
push eax
push edx
call fcn.0041fa60
mov eax, dword [eax]
add esp, 8
push eax
push str._base_href__s___r_n
push ebp
call fcn.0044e4a2
add esp, 0xc
lea ecx, [esp + 0x5c]
call fcn.00462fb7
test esi, esi
jle 0x4338b1
lea ecx, [esi + 1]
lea edx, [esp + 0xac]
push ecx
push edx
lea ecx, [esp + 0x1c]
call fcn.0045fe3d
sub edi, esi
push ebp
dec edi
mov ecx, eax
push edi
push 1
call fcn.004262a0
push eax
call fcn.0044e67e
add esp, 0x10
lea ecx, [esp + 0xac]
call fcn.00462fb7
jmp 0x4338c7
push 0x4aa680
push 0x4aaa6c
call fcn.0042de20
test al, al
je 0x43387a
mov eax, dword [0x4aaa6c]
push eax
push str._meta_http_equiv_Content_Type__content_text_html_charset_s___r_n
push ebp
call fcn.0044e4a2
add esp, 0xc
lea ecx, [esp + 0x38]
call fcn.004262a0
lea ecx, [esp + 0x88]
push eax
push ecx
call fcn.0041fa60
mov edx, dword [eax]
add esp, 8
push edx
push str._base_href__s___r_n
push ebp
call fcn.0044e4a2
add esp, 0xc
lea ecx, [esp + 0x88]
call fcn.00462fb7
push ebp
push edi
push 1
lea ecx, [esp + 0x20]
call fcn.004262a0
push eax
call fcn.0044e67e
add esp, 0x10
lea ecx, [esp + 0x48]
mov esi, 1
mov byte [esp + 0x11e8], 0xc9
call fcn.00462fb7
lea ecx, [esp + 0x14]
mov byte [esp + 0x11e8], 0xc8
call fcn.00462fb7
jmp 0x433674
push ebp
push edi
lea eax, [esp + 0x580]
push 1
push eax
call fcn.0044e67e
add esp, 0x10
jmp 0x433674
call fcn.0044d6ef
add esp, 4
push ebp
call fcn.0044d6ef
add esp, 4
xor edi, edi
lea ecx, [esp + 0x38]
mov byte [esp + 0x11e8], 0xc6
call fcn.00462fb7
jmp 0x43394f
mov ecx, esi
call fcn.004262a0
push eax
lea ecx, [esp + 0x20]
call fcn.004262a0
mov ecx, dword [0x4ab404]
push eax
call fcn.004262b0
mov eax, dword [0x4ab404]
lea ecx, [esp + 0x1ac]
cmp eax, ecx
jne 0x433965
mov dword [0x4ab404], edi
lea ecx, [esp + 0x1c]
mov byte [esp + 0x11e8], 0xc5
call fcn.00462fb7
lea ecx, [esp + 0x60]
mov byte [esp + 0x11e8], 0xc4
call fcn.00462fb7
lea ecx, [esp + 0x94]
mov byte [esp + 0x11e8], 0xc3
call fcn.00462fb7
lea ecx, [esp + 0x1ac]
mov byte [esp + 0x11e8], 0xb
call fcn.00413a30
jmp 0x434b67
push str.SetKey
lea ecx, [esp + 0x11f4]
call fcn.004262a0
push eax
call fcn.00459170
add esp, 8
test eax, eax
jne 0x433a83
lea ecx, [esp + 0x38]
call fcn.0042ddc0
lea ecx, [esp + 0x48]
call fcn.0042ddc0
lea ecx, [esp + 0x64]
mov byte [esp + 0x11e8], 0xcd
call fcn.00436bb0
cmp eax, edi
mov dword [esp + 0x30], eax
je 0x433a50
lea edx, [esp + 0x48]
lea eax, [esp + 0x38]
push edx
lea ecx, [esp + 0x34]
push eax
push ecx
lea ecx, [esp + 0x70]
call fcn.00436bc0
lea edx, [esp + 0x38]
push 0x4aa680
push edx
call fcn.0042de20
test al, al
je 0x433a4a
lea ecx, [esp + 0x48]
call fcn.004262a0
push eax
lea ecx, [esp + 0x3c]
call fcn.004262a0
push eax
mov ecx, 0x4ab320
call fcn.00436aa0
cmp dword [esp + 0x30], edi
jne 0x433a01
mov ecx, dword [esp + 0x1200]
push 0x4aa680
call fcn.00463140
lea ecx, [esp + 0x48]
mov byte [esp + 0x11e8], 0xcc
call fcn.00462fb7
mov byte [esp + 0x11e8], 0xb
lea ecx, [esp + 0x38]
jmp 0x434b62
push str.addbookmark
lea ecx, [esp + 0x11f4]
call fcn.004262a0
push eax
call fcn.00459170
add esp, 8
test eax, eax
je 0x43444d
push str.delbookmark
lea ecx, [esp + 0x11f4]
call fcn.004262a0
push eax
call fcn.00459170
add esp, 8
test eax, eax
je 0x43444d
push str.addfavorite
lea ecx, [esp + 0x11f4]
call fcn.004262a0
push eax
call fcn.00459170
add esp, 8
test eax, eax
je 0x433ed6
push str.delfavorite
lea ecx, [esp + 0x11f4]
call fcn.004262a0
push eax
call fcn.00459170
add esp, 8
test eax, eax
je 0x433ed6
push str.SetConfig
lea ecx, [esp + 0x11f4]
call fcn.004262a0
push eax
call fcn.00459170
add esp, 8
test eax, eax
jne 0x433c4e
lea ecx, [esp + 0x60]
call fcn.0042ddc0
lea ecx, [esp + 0x38]
call fcn.0042ddc0
mov bl, 0xeb
lea ecx, [esp + 0x64]
mov byte [esp + 0x11e8], bl
call fcn.00436bb0
push 0x4aab8c
lea ecx, [esp + 0x60]
mov dword [esp + 0x4c], eax
call fcn.00463025
push str.config_trsmin.ini
lea ecx, [esp + 0x60]
mov byte [esp + 0x11ec], 0xec
call fcn.00463393
mov eax, dword [esp + 0x48]
test eax, eax
je 0x433c0b
lea eax, [esp + 0x38]
lea ecx, [esp + 0x60]
push eax
lea edx, [esp + 0x4c]
push ecx
push edx
lea ecx, [esp + 0x70]
call fcn.00436bc0
lea ecx, [esp + 0x5c]
call fcn.004262a0
push eax
lea ecx, [esp + 0x3c]
call fcn.004262a0
push eax
lea ecx, [esp + 0x68]
call fcn.004262a0
push eax
push str.option
call fcn.0040e7d0
add esp, 0x10
lea ecx, [esp + 0x60]
push str.prepage
call fcn.004262a0
push eax
call fcn.00459170
add esp, 8
test eax, eax
jne 0x433bff
push 0x4aad0c
push 0x49ccd4
lea ecx, [esp + 0x40]
call fcn.004262a0
push eax
call fcn.0044e46e
add esp, 0xc
mov eax, dword [esp + 0x48]
test eax, eax
jne 0x433b85
mov ecx, dword [esp + 0x1200]
push 0x4aa680
call fcn.00463140
lea ecx, [esp + 0x5c]
mov byte [esp + 0x11e8], bl
call fcn.00462fb7
lea ecx, [esp + 0x38]
mov byte [esp + 0x11e8], 0xea
call fcn.00462fb7
mov byte [esp + 0x11e8], 0xb
lea ecx, [esp + 0x60]
jmp 0x434b62
push str.playsound
lea ecx, [esp + 0x11f4]
call fcn.004262a0
push eax
call fcn.00459170
add esp, 8
test eax, eax
jne 0x433e3f
lea ecx, [esp + 0x60]
call fcn.0042ddc0
lea ecx, [esp + 0x40]
call fcn.0042ddc0
lea ecx, [esp + 0x2c]
call fcn.0042ddc0
lea eax, [esp + 0x60]
mov bl, 0xef
push eax
push 0x49cc60
lea ecx, [esp + 0x6c]
mov byte [esp + 0x11f0], bl
call fcn.00436a30
lea ecx, [esp + 0x40]
push ecx
push str.loop
lea ecx, [esp + 0x6c]
call fcn.00436a30
lea edx, [esp + 0x2c]
lea ecx, [esp + 0x64]
push edx
push str.stop
call fcn.00436a30
lea eax, [esp + 0x60]
push 0x4aa680
push eax
call fcn.0042de00
test al, al
jne 0x433df1
push 0x4a1394
lea ecx, [esp + 0x30]
call fcn.004262a0
push eax
call fcn.00459170
add esp, 8
test eax, eax
je 0x433df1
push 0x4a1398
lea ecx, [esp + 0x30]
call fcn.004262a0
push eax
call fcn.00459170
add esp, 8
test eax, eax
je 0x433df1
push 0x4a139c
lea ecx, [esp + 0x30]
call fcn.004262a0
push eax
call fcn.00459170
add esp, 8
test eax, eax
je 0x433df1
push 0x4aaa8c
lea ecx, [esp + 0x3c]
call fcn.00463025
push str.web_
lea ecx, [esp + 0x3c]
mov byte [esp + 0x11ec], 0xf0
call fcn.00463393
lea ecx, [esp + 0x60]
push ecx
lea ecx, [esp + 0x3c]
call fcn.004633cf
push 0x4a1394
lea ecx, [esp + 0x44]
mov esi, 1
call fcn.004262a0
push eax
call fcn.00459170
add esp, 8
test eax, eax
je 0x433dc9
push 0x4a1398
lea ecx, [esp + 0x44]
call fcn.004262a0
push eax
call fcn.00459170
add esp, 8
test eax, eax
je 0x433dc9
push 0x4a139c
lea ecx, [esp + 0x44]
call fcn.004262a0
push eax
call fcn.00459170
add esp, 8
test eax, eax
jne 0x433dce
mov esi, 9
push esi
lea ecx, [esp + 0x3c]
call fcn.004262a0
push eax
call dword [sym.imp.WINMM.dll_sndPlaySoundA]
lea ecx, [esp + 0x38]
mov byte [esp + 0x11e8], bl
call fcn.00462fb7
jmp 0x433dfb
push 1
push 0
call dword [sym.imp.WINMM.dll_sndPlaySoundA]
mov ecx, dword [esp + 0x1200]
push 0x4aa680
call fcn.00463140
lea ecx, [esp + 0x2c]
mov byte [esp + 0x11e8], 0xee
call fcn.00462fb7
lea ecx, [esp + 0x40]
mov byte [esp + 0x11e8], 0xed
call fcn.00462fb7
mov byte [esp + 0x11e8], 0xb
lea ecx, [esp + 0x60]
jmp 0x434b62
lea ecx, [esp + 0xb0]
mov byte [esp + 0x11e8], 6
call fcn.00461f07
lea ecx, [esp + 0x64]
mov byte [esp + 0x11e8], 5
call fcn.00406af0
lea ecx, [esp + 0x50]
mov byte [esp + 0x11e8], 4
call fcn.00462fb7
lea ecx, [esp + 0x28]
mov byte [esp + 0x11e8], 3
call fcn.00462fb7
lea ecx, [esp + 0x54]
mov byte [esp + 0x11e8], 2
call fcn.00462fb7
lea ecx, [esp + 0x4c]
mov byte [esp + 0x11e8], 1
call fcn.00462fb7
lea ecx, [esp + 0x11f0]
mov byte [esp + 0x11e8], 0
call fcn.00462fb7
lea ecx, [esp + 0x11f4]
mov dword [esp + 0x11e8], ebx
call fcn.00462fb7
xor eax, eax
jmp 0x4355bd
mov edx, dword [0x4ab404]
lea ecx, [esp + 0x20]
add edx, 0x88
push edx
call fcn.00462d2c
lea ecx, [esp + 0x20]
mov byte [esp + 0x11e8], 0xe3
call fcn.004634d9
push str.FAVORITE
lea ecx, [esp + 0x24]
call fcn.004262a0
push eax
call fcn.0044f240
add esp, 8
test eax, eax
jne 0x433fc8
push edi
push 0x4a16a0
push 0x4a168c
push edi
call dword [sym.imp.USER32.dll_MessageBoxA]
lea ecx, [esp + 0x20]
mov byte [esp + 0x11e8], 0xb
call fcn.00462fb7
lea ecx, [esp + 0xb0]
mov byte [esp + 0x11e8], 6
call fcn.00461f07
lea ecx, [esp + 0x64]
mov byte [esp + 0x11e8], 5
call fcn.00406af0
lea ecx, [esp + 0x50]
mov byte [esp + 0x11e8], 4
call fcn.00462fb7
lea ecx, [esp + 0x28]
mov byte [esp + 0x11e8], 3
call fcn.00462fb7
lea ecx, [esp + 0x54]
mov byte [esp + 0x11e8], 2
call fcn.00462fb7
lea ecx, [esp + 0x4c]
mov byte [esp + 0x11e8], 1
call fcn.00462fb7
lea ecx, [esp + 0x11f0]
mov byte [esp + 0x11e8], 0
call fcn.00462fb7
mov dword [esp + 0x11e8], ebx
jmp 0x43516b
mov ecx, dword [0x4ab404]
lea eax, [esp + 0x1c]
push str.favorite
push eax
call fcn.00425990
lea ecx, [esp + 0x1c]
push 0x4aa680
push ecx
mov byte [esp + 0x11f0], 0xe4
call fcn.0042de00
test al, al
je 0x434006
push 0x49ec00
lea ecx, [esp + 0x20]
call fcn.00463140
lea ecx, [esp + 0x34]
call fcn.0042ddc0
lea edx, [esp + 0x34]
lea ecx, [esp + 0x64]
push edx
push str.docid
mov byte [esp + 0x11f0], 0xe5
call fcn.00436a30
lea eax, [esp + 0x34]
push 0x4aa680
push eax
call fcn.0042de20
test al, al
je 0x434409
push str.addfavorite
lea ecx, [esp + 0x11f4]
call fcn.004262a0
push eax
call fcn.00459170
add esp, 8
test eax, eax
jne 0x4342d9
push eax
lea ecx, [esp + 0x288]
call fcn.004381b0
mov ecx, dword [0x4ab404]
lea edx, [esp + 0x34]
mov bl, 0xe6
mov dword [esp + 0x2e0], ecx
push edx
lea ecx, [esp + 0x2e8]
mov byte [esp + 0x11ec], bl
call fcn.004630f0
lea ecx, [esp + 0x284]
call fcn.00463c91
cmp dword [esp + 0x2f0], 1
jne 0x434292
mov eax, dword [0x4ab404]
lea edx, [esp + 0x578]
mov ecx, dword [eax + 0x80]
push ecx
push str.channelid_d
push edx
call fcn.0044d496
add esp, 0xc
lea eax, [esp + 0x578]
lea ecx, [esp + 0x11f4]
push eax
call fcn.00463140
mov eax, dword [0x4ab404]
lea ecx, [eax + 0x90]
push ecx
lea ecx, [eax + 0x50]
call fcn.004630f0
mov edx, dword [0x4ab404]
lea eax, [esp + 0x18]
push edx
push eax
call fcn.00426570
add esp, 8
push eax
lea ecx, [esp + 0x11f8]
mov byte [esp + 0x11ec], 0xe7
call fcn.004633cf
lea ecx, [esp + 0x18]
mov byte [esp + 0x11e8], bl
call fcn.00462fb7
mov ecx, dword [0x4ab404]
push 0x4aa680
add ecx, 0x50
call fcn.00463140
push str.outline
lea ecx, [esp + 0x11f4]
call fcn.00463140
mov edx, dword [esp + 0x1200]
mov eax, dword [esp + 0x11fc]
mov ecx, dword [esp + 0x11f8]
push edx
push eax
push ecx
push ecx
lea edx, [esp + 0x1204]
mov ecx, esp
mov dword [esp + 0x28], esp
push edx
call fcn.00462d2c
push ecx
lea eax, [esp + 0x1204]
mov ecx, esp
mov dword [esp + 0x44], esp
push eax
mov byte [esp + 0x1200], 0xe8
call fcn.00462d2c
mov byte [esp + 0x11fc], bl
call fcn.0042e330
add esp, 0x14
lea ecx, [esp + 0x284]
mov esi, eax
mov byte [esp + 0x11e8], 0xe5
call fcn.00435660
lea ecx, [esp + 0x34]
mov byte [esp + 0x11e8], 0xe4
call fcn.00462fb7
lea ecx, [esp + 0x1c]
mov byte [esp + 0x11e8], 0xe3
call fcn.00462fb7
lea ecx, [esp + 0x20]
mov byte [esp + 0x11e8], 0xb
call fcn.00462fb7
lea ecx, [esp + 0xb0]
mov byte [esp + 0x11e8], 6
call fcn.00461f07
lea ecx, [esp + 0x64]
mov byte [esp + 0x11e8], 5
call fcn.00406af0
mov byte [esp + 0x11e8], 4
lea ecx, [esp + 0x50]
call fcn.00462fb7
lea ecx, [esp + 0x28]
mov byte [esp + 0x11e8], 3
call fcn.00462fb7
lea ecx, [esp + 0x54]
mov byte [esp + 0x11e8], 2
call fcn.00462fb7
lea ecx, [esp + 0x4c]
mov byte [esp + 0x11e8], 1
call fcn.00462fb7
lea ecx, [esp + 0x11f0]
mov byte [esp + 0x11e8], 0
call fcn.00462fb7
lea ecx, [esp + 0x11f4]
mov dword [esp + 0x11e8], 0xffffffff
call fcn.00462fb7
mov eax, esi
jmp 0x4355bd
lea ecx, [esp + 0x284]
mov byte [esp + 0x11e8], 0xe5
call fcn.00435660
lea ecx, [esp + 0x34]
mov byte [esp + 0x11e8], 0xe4
call fcn.00462fb7
lea ecx, [esp + 0x1c]
mov byte [esp + 0x11e8], 0xe3
call fcn.00462fb7
mov byte [esp + 0x11e8], 0xb
lea ecx, [esp + 0x20]
jmp 0x4350de
push edi
lea ecx, [esp + 0x288]
call fcn.004381b0
mov ecx, dword [0x4ab404]
lea edx, [esp + 0x34]
mov dword [esp + 0x2e0], ecx
push edx
lea ecx, [esp + 0x2ec]
mov byte [esp + 0x11ec], 0xe9
call fcn.004630f0
push edi
push 0x66
lea ecx, [esp + 0x28c]
call fcn.00435640
lea ecx, [esp + 0x284]
call fcn.0043a490
push edi
push 0x4a16a0
push 0x4a164c
push edi
call dword [sym.imp.USER32.dll_MessageBoxA]
lea ecx, [esp + 0x284]
mov byte [esp + 0x11e8], 0xe5
call fcn.00435660
lea ecx, [esp + 0x34]
mov byte [esp + 0x11e8], 0xe4
call fcn.00462fb7
lea ecx, [esp + 0x1c]
mov byte [esp + 0x11e8], 0xe3
call fcn.00462fb7
lea ecx, [esp + 0x20]
mov byte [esp + 0x11e8], 0xb
call fcn.00462fb7
lea ecx, [esp + 0xb0]
mov byte [esp + 0x11e8], 6
call fcn.00461f07
lea ecx, [esp + 0x64]
mov byte [esp + 0x11e8], 5
call fcn.00406af0
lea ecx, [esp + 0x50]
mov byte [esp + 0x11e8], 4
call fcn.00462fb7
lea ecx, [esp + 0x28]
mov byte [esp + 0x11e8], 3
call fcn.00462fb7
lea ecx, [esp + 0x54]
mov byte [esp + 0x11e8], 2
call fcn.00462fb7
lea ecx, [esp + 0x4c]
mov byte [esp + 0x11e8], 1
call fcn.00462fb7
lea ecx, [esp + 0x11f0]
mov byte [esp + 0x11e8], 0
call fcn.00462fb7
mov dword [esp + 0x11e8], ebx
jmp 0x43516b
mov ecx, dword [esp + 0x1200]
push 0x4aa680
call fcn.00463140
lea ecx, [esp + 0x34]
mov byte [esp + 0x11e8], 0xe4
call fcn.00462fb7
lea ecx, [esp + 0x1c]
mov byte [esp + 0x11e8], 0xe3
call fcn.00462fb7
mov byte [esp + 0x11e8], 0xb
lea ecx, [esp + 0x20]
jmp 0x434b62
mov eax, dword [0x4ab404]
lea ecx, [esp + 0x38]
add eax, 0x88
push eax
call fcn.00462d2c
lea ecx, [esp + 0x38]
mov byte [esp + 0x11e8], 0xce
call fcn.004634d9
push str.BOOKMARK
lea ecx, [esp + 0x3c]
call fcn.004262a0
push eax
call fcn.0044f240
add esp, 8
test eax, eax
jne 0x43453d
push edi
push 0x4a16a0
push 0x4a1638
push edi
call dword [sym.imp.USER32.dll_MessageBoxA]
lea ecx, [esp + 0x38]
mov byte [esp + 0x11e8], 0xb
call fcn.00462fb7
lea ecx, [esp + 0xb0]
mov byte [esp + 0x11e8], 6
call fcn.00461f07
lea ecx, [esp + 0x64]
mov byte [esp + 0x11e8], 5
call fcn.00406af0
lea ecx, [esp + 0x50]
mov byte [esp + 0x11e8], 4
call fcn.00462fb7
lea ecx, [esp + 0x28]
mov byte [esp + 0x11e8], 3
call fcn.00462fb7
lea ecx, [esp + 0x54]
mov byte [esp + 0x11e8], 2
call fcn.00462fb7
lea ecx, [esp + 0x4c]
mov byte [esp + 0x11e8], 1
call fcn.00462fb7
lea ecx, [esp + 0x11f0]
mov byte [esp + 0x11e8], 0
call fcn.00462fb7
mov dword [esp + 0x11e8], ebx
jmp 0x43516b
lea ecx, [esp + 0x2c]
push str.bookmark
push ecx
mov ecx, dword [0x4ab404]
call fcn.00425990
lea edx, [esp + 0x2c]
push 0x4aa680
push edx
mov byte [esp + 0x11f0], 0xcf
call fcn.0042de00
test al, al
je 0x43457b
push 0x49ec00
lea ecx, [esp + 0x30]
call fcn.00463140
lea ecx, [esp + 0x14]
call fcn.0042ddc0
lea eax, [esp + 0x14]
lea ecx, [esp + 0x64]
push eax
push str.docid
mov byte [esp + 0x11f0], 0xd0
call fcn.00436a30
lea ecx, [esp + 0x14]
push 0x4aa680
push ecx
call fcn.0042de20
mov ebp, dword [esp + 0x1200]
test al, al
je 0x434b28
push str.addbookmark
lea ecx, [esp + 0x11f4]
call fcn.004262a0
push eax
call fcn.00459170
add esp, 8
test eax, eax
push str.docid1_and_docid2
jne 0x4347b9
mov edx, dword [0x4ab404]
lea ecx, [edx + 0x90]
call fcn.004262a0
push eax
call fcn.00459170
add esp, 8
test eax, eax
jne 0x434649
mov ecx, dword [0x4ab404]
lea eax, [esp + 0x2c]
push eax
add ecx, 0x90
call fcn.004630f0
mov edx, dword [0x4ab404]
push 0x49e250
lea ecx, [edx + 0x90]
call fcn.00463393
mov ecx, dword [0x4ab404]
lea eax, [esp + 0x14]
push eax
add ecx, 0x90
call fcn.004633cf
jmp 0x434796
lea edx, [esp + 0x14]
lea eax, [esp + 0x18]
push edx
push 0x49e13c
push eax
call fcn.004632c0
push 0x49e13c
lea ecx, [esp + 0x84]
push eax
push ecx
mov byte [esp + 0x11f4], 0xd1
call fcn.0046324c
lea ecx, [esp + 0x18]
mov byte [esp + 0x11e8], 0xd3
call fcn.00462fb7
lea edx, [esp + 0x14]
lea eax, [esp + 0x84]
push edx
push 0x49e250
push eax
call fcn.004632c0
push 0x49e13c
lea ecx, [esp + 0x34]
push eax
push ecx
mov byte [esp + 0x11f4], 0xd4
call fcn.0046324c
mov bl, 0xd6
lea ecx, [esp + 0x84]
mov byte [esp + 0x11e8], bl
call fcn.00462fb7
mov edx, dword [0x4ab404]
push 0x49e13c
add edx, 0x90
lea eax, [esp + 0x4c]
push edx
push eax
call fcn.0046324c
lea ecx, [esp + 0x80]
mov byte [esp + 0x11e8], 0xd7
call fcn.004262a0
push eax
lea ecx, [esp + 0x4c]
call fcn.004262a0
push eax
call fcn.0044f240
add esp, 8
test eax, eax
jne 0x43475f
lea ecx, [esp + 0x30]
call fcn.004262a0
push eax
lea ecx, [esp + 0x4c]
call fcn.004262a0
push eax
call fcn.0044f240
add esp, 8
test eax, eax
jne 0x43475f
mov ecx, dword [0x4ab404]
push 0x49e13c
add ecx, 0x90
call fcn.00463393
mov eax, dword [0x4ab404]
lea edx, [esp + 0x14]
push edx
lea ecx, [eax + 0x90]
call fcn.004633cf
lea ecx, [esp + 0x48]
mov byte [esp + 0x11e8], bl
call fcn.00462fb7
lea ecx, [esp + 0x30]
mov byte [esp + 0x11e8], 0xd3
call fcn.00462fb7
lea ecx, [esp + 0x80]
mov byte [esp + 0x11e8], 0xd0
call fcn.00462fb7
xor edi, edi
push edi
push 0x4a16a0
push 0x4a1628
push edi
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0x4aa680
mov ecx, ebp
call fcn.00463140
jmp 0x434b1d
mov ecx, dword [0x4ab404]
add ecx, 0x90
call fcn.004262a0
push eax
call fcn.00459170
add esp, 8
test eax, eax
je 0x434b1d
mov edx, dword [0x4ab404]
lea ecx, [esp + 0x10]
add edx, 0x90
push edx
call fcn.00462d2c
mov bl, 0xd8
push 0x3d
lea ecx, [esp + 0x14]
mov byte [esp + 0x11ec], bl
call fcn.0046347e
test eax, eax
jle 0x43483b
inc eax
lea ecx, [esp + 0x10]
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.0045fe3d
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x11ec], 0xd9
call fcn.004630f0
lea ecx, [esp + 0x18]
mov byte [esp + 0x11e8], bl
call fcn.00462fb7
lea ecx, [esp + 0x10]
push 0x4aa680
push ecx
call fcn.0042de20
test al, al
je 0x4348ad
lea edx, [esp + 0x10]
lea eax, [esp + 0x30]
push edx
push 0x49e13c
push eax
call fcn.004632c0
push 0x49e13c
lea ecx, [esp + 0x1c]
push eax
push ecx
mov byte [esp + 0x11f4], 0xda
call fcn.0046324c
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x11ec], 0xdb
call fcn.004630f0
lea ecx, [esp + 0x18]
mov byte [esp + 0x11e8], 0xda
call fcn.00462fb7
lea ecx, [esp + 0x30]
mov byte [esp + 0x11e8], bl
call fcn.00462fb7
lea edx, [esp + 0x14]
lea eax, [esp + 0x30]
push edx
push 0x49e13c
push eax
call fcn.004632c0
push 0x49e13c
lea ecx, [esp + 0x1c]
push eax
push ecx
mov byte [esp + 0x11f4], 0xdc
call fcn.0046324c
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x11ec], 0xdd
call fcn.004630f0
lea ecx, [esp + 0x18]
mov byte [esp + 0x11e8], 0xdc
call fcn.00462fb7
lea ecx, [esp + 0x30]
mov byte [esp + 0x11e8], bl
call fcn.00462fb7
lea ecx, [esp + 0x14]
call fcn.004262a0
push eax
lea ecx, [esp + 0x14]
call fcn.0045ffea
mov esi, eax
test esi, esi
jl 0x4349c7
lea ecx, [esp + 0x14]
call fcn.004262a0
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x80]
repne scasb al, byte es:[edi]
not ecx
dec ecx
add ecx, esi
push ecx
push edx
lea ecx, [esp + 0x18]
call fcn.0045fe3d
mov edi, eax
inc esi
lea eax, [esp + 0x30]
push esi
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x11f0], 0xde
call fcn.0045ff72
push edi
lea ecx, [esp + 0x1c]
push eax
push ecx
mov byte [esp + 0x11f4], 0xdf
call fcn.004631e6
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x11ec], 0xe0
call fcn.004630f0
lea ecx, [esp + 0x18]
mov byte [esp + 0x11e8], 0xdf
call fcn.00462fb7
lea ecx, [esp + 0x30]
mov byte [esp + 0x11e8], 0xde
call fcn.00462fb7
lea ecx, [esp + 0x80]
mov byte [esp + 0x11e8], bl
call fcn.00462fb7
lea edx, [esp + 0x10]
push 0x4aa680
push edx
call fcn.0042de20
test al, al
je 0x434a1b
push 0
lea ecx, [esp + 0x14]
call fcn.00405d10
cmp al, 0x2c
jne 0x434a1b
lea eax, [esp + 0x18]
push 1
push eax
lea ecx, [esp + 0x18]
call fcn.0045fe3d
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x11ec], 0xe1
call fcn.004630f0
lea ecx, [esp + 0x18]
mov byte [esp + 0x11e8], bl
call fcn.00462fb7
lea ecx, [esp + 0x10]
push 0x4aa680
push ecx
call fcn.0042de20
test al, al
je 0x434a81
lea ecx, [esp + 0x10]
call fcn.0042ddd0
dec eax
lea ecx, [esp + 0x10]
push eax
call fcn.00405d10
cmp al, 0x2c
jne 0x434a81
lea ecx, [esp + 0x10]
call fcn.0042ddd0
dec eax
lea edx, [esp + 0x18]
push eax
push edx
lea ecx, [esp + 0x18]
call fcn.0045ff72
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x11ec], 0xe2
call fcn.004630f0
lea ecx, [esp + 0x18]
mov byte [esp + 0x11e8], bl
call fcn.00462fb7
lea eax, [esp + 0x10]
push 0x4aa680
push eax
call fcn.0042de00
test al, al
je 0x434aac
mov ecx, dword [0x4ab404]
push str.docid1_and_docid2
add ecx, 0x90
call fcn.00463140
jmp 0x434aec
mov eax, dword [0x4ab404]
lea edx, [esp + 0x2c]
push edx
lea ecx, [eax + 0x90]
call fcn.004630f0
mov ecx, dword [0x4ab404]
push 0x49e250
add ecx, 0x90
call fcn.00463393
mov eax, dword [0x4ab404]
lea edx, [esp + 0x10]
push edx
lea ecx, [eax + 0x90]
call fcn.004633cf
push 0
push 0x4a16a0
push 0x4a1608
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0x4aa680
mov ecx, ebp
call fcn.00463140
lea ecx, [esp + 0x10]
mov byte [esp + 0x11e8], 0xd0
call fcn.00462fb7
mov ecx, dword [0x4ab404]
call fcn.00425710
push 0x4aa680
mov ecx, ebp
call fcn.00463140
lea ecx, [esp + 0x14]
mov byte [esp + 0x11e8], 0xcf
call fcn.00462fb7
lea ecx, [esp + 0x2c]
mov byte [esp + 0x11e8], 0xce
call fcn.00462fb7
mov byte [esp + 0x11e8], 0xb
lea ecx, [esp + 0x38]
call fcn.00462fb7
lea ecx, [esp + 0xb0]
mov byte [esp + 0x11e8], 6
call fcn.00461f07
lea ecx, [esp + 0x64]
mov byte [esp + 0x11e8], 5
call fcn.00406af0
lea ecx, [esp + 0x50]
mov byte [esp + 0x11e8], 4
call fcn.00462fb7
lea ecx, [esp + 0x28]
mov byte [esp + 0x11e8], 3
call fcn.00462fb7
lea ecx, [esp + 0x54]
mov byte [esp + 0x11e8], 2
call fcn.00462fb7
lea ecx, [esp + 0x4c]
mov byte [esp + 0x11e8], 1
call fcn.00462fb7
lea ecx, [esp + 0x11f0]
mov byte [esp + 0x11e8], 0
call fcn.00462fb7
lea ecx, [esp + 0x11f4]
mov dword [esp + 0x11e8], 0xffffffff
call fcn.00462fb7
mov eax, 1
jmp 0x4355bd
cmp dword [0x4ab404], edi
je 0x434f29
lea ecx, [esp + 0x24]
call fcn.0042ddc0
lea ecx, [esp + 0x10]
call fcn.0042ddc0
lea ecx, [esp + 0x34]
call fcn.0042ddc0
lea ecx, [esp + 0x44]
call fcn.0042ddc0
lea ecx, [esp + 0x24]
mov byte [esp + 0x11e8], 0x90
push ecx
push str.subject
lea ecx, [esp + 0x6c]
call fcn.00436a30
lea edx, [esp + 0x10]
lea ecx, [esp + 0x64]
push edx
push 0x4a1604
call fcn.00436a30
lea eax, [esp + 0x34]
lea ecx, [esp + 0x64]
push eax
push 0x4a1600
call fcn.00436a30
lea ecx, [esp + 0x44]
push ecx
push str.templet
lea ecx, [esp + 0x6c]
call fcn.00436a30
lea edx, [esp + 0x28]
lea ecx, [esp + 0x64]
push edx
push str.record
mov dword [esp + 0x40], 0
call fcn.00436a30
test eax, eax
je 0x4354e2
push 0x49e13c
lea ecx, [esp + 0x2c]
call fcn.004603d6
mov ecx, dword [0x4ab404]
lea eax, [esp + 0x28]
push eax
add ecx, 0x78
call fcn.004630f0
lea edx, [esp + 0x38]
lea ecx, [esp + 0x28]
push edx
push 0x49ccd4
call fcn.004262a0
push eax
call fcn.0044e46e
mov eax, dword [esp + 0x44]
add esp, 0xc
dec eax
mov dword [esp + 0x38], eax
js 0x4354e2
lea ecx, [esp + 0x60]
call fcn.0042ddc0
lea eax, [esp + 0x60]
lea ecx, [esp + 0x64]
push eax
push str.resultid
mov byte [esp + 0x11f0], 0x91
call fcn.00436a30
lea ecx, [esp + 0x3c]
call fcn.0042ddc0
lea ecx, [esp + 0x1c]
call fcn.0042ddc0
lea ecx, [esp + 0x40]
call fcn.0042ddc0
lea ecx, [esp + 0x2c]
call fcn.0042ddc0
lea ecx, [esp + 0x3c]
mov byte [esp + 0x11e8], 0x95
push ecx
push str.presearchword
lea ecx, [esp + 0x6c]
call fcn.00436a30
push str.__t_r_n
lea ecx, [esp + 0x40]
call fcn.004603d6
push str.__t_r_n
lea ecx, [esp + 0x40]
call fcn.00460383
lea edx, [esp + 0x1c]
lea ecx, [esp + 0x64]
push edx
push str.presortfield
call fcn.00436a30
lea eax, [esp + 0x40]
lea ecx, [esp + 0x64]
push eax
push str.preextension
call fcn.00436a30
lea ecx, [esp + 0x2c]
push ecx
push str.statexpr
lea ecx, [esp + 0x6c]
call fcn.00436a30
mov edx, dword [0x4ab404]
lea eax, [esp + 0x3c]
add edx, 0x50
push edx
push eax
call fcn.00435620
test al, al
jne 0x434e2d
mov ecx, dword [0x4ab404]
lea edx, [esp + 0x1c]
add ecx, 0x54
push ecx
push edx
call fcn.00435620
test al, al
jne 0x434e2d
mov eax, dword [0x4ab404]
lea ecx, [esp + 0x40]
add eax, 0x58
push eax
push ecx
call fcn.00435620
test al, al
jne 0x434e2d
mov edx, dword [0x4ab404]
lea eax, [esp + 0x2c]
add edx, 0x5c
push edx
push eax
call fcn.00435620
test al, al
jne 0x434e2d
mov eax, dword [0x4ab404]
mov ecx, dword [eax + 0x3c]
test ecx, ecx
jne 0x434e71
add eax, 0x50
push 0x4aa680
push eax
call fcn.0042de00
test al, al
je 0x434e71
lea ecx, [esp + 0x60]
call fcn.004262a0
push eax
lea ecx, [esp + 0x30]
call fcn.004262a0
push eax
push 0
push 0x4aa680
lea ecx, [esp + 0x50]
call fcn.004262a0
push eax
lea ecx, [esp + 0x30]
call fcn.004262a0
push eax
lea ecx, [esp + 0x54]
call fcn.004262a0
mov ecx, dword [0x4ab404]
push eax
call fcn.0042de40
mov ecx, dword [0x4ab404]
mov eax, dword [ecx + 0x3c]
test eax, eax
jne 0x435181
push 0x4a18d4
lea ecx, [esp + 0x50]
call fcn.00463140
lea ecx, [esp + 0x2c]
mov byte [esp + 0x11e8], 0x94
call fcn.00462fb7
lea ecx, [esp + 0x40]
mov byte [esp + 0x11e8], 0x93
call fcn.00462fb7
lea ecx, [esp + 0x1c]
mov byte [esp + 0x11e8], 0x92
call fcn.00462fb7
lea ecx, [esp + 0x3c]
mov byte [esp + 0x11e8], 0x91
call fcn.00462fb7
lea ecx, [esp + 0x60]
mov byte [esp + 0x11e8], 0x90
call fcn.00462fb7
lea ecx, [esp + 0x44]
mov byte [esp + 0x11e8], 0x8f
call fcn.00462fb7
lea ecx, [esp + 0x34]
mov byte [esp + 0x11e8], 0x8e
call fcn.00462fb7
lea ecx, [esp + 0x10]
mov byte [esp + 0x11e8], 0x8d
call fcn.00462fb7
mov byte [esp + 0x11e8], 0xb
lea ecx, [esp + 0x24]
call fcn.00462fb7
push 0x4aaa8c
lea ecx, [esp + 0x5c]
call fcn.00463025
mov bl, 0xf1
push str.weberror.jsp
lea ecx, [esp + 0x5c]
mov byte [esp + 0x11ec], bl
call fcn.00463393
lea edx, [esp + 0x80]
push str..htm
push edx
mov ecx, 0x4aaa70
call fcn.0041e490
mov esi, dword [esp + 0x1200]
push eax
mov ecx, esi
mov byte [esp + 0x11ec], 0xf2
call fcn.004630f0
lea ecx, [esp + 0x80]
mov byte [esp + 0x11e8], bl
call fcn.00462fb7
push 0
lea ecx, [esp + 0x5c]
call fcn.004262a0
push eax
call fcn.0045fabd
add esp, 8
test eax, eax
jne 0x434fd2
mov eax, dword [0x4ab404]
test eax, eax
je 0x434fd2
mov ecx, esi
call fcn.004262a0
push eax
lea ecx, [esp + 0x5c]
call fcn.004262a0
mov ecx, dword [0x4ab404]
push eax
call fcn.004262b0
jmp 0x4350d2
push 0x49cc44
mov ecx, esi
call fcn.004262a0
push eax
call fcn.0044d7eb
mov esi, eax
add esp, 8
test esi, esi
jne 0x4350a0
lea ecx, [esp + 0x58]
mov byte [esp + 0x11e8], 0xb
call fcn.00462fb7
lea ecx, [esp + 0xb0]
mov byte [esp + 0x11e8], 6
call fcn.00461f07
lea ecx, [esp + 0x64]
mov byte [esp + 0x11e8], 5
call fcn.00406af0
lea ecx, [esp + 0x50]
mov byte [esp + 0x11e8], 4
call fcn.00462fb7
lea ecx, [esp + 0x28]
mov byte [esp + 0x11e8], 3
call fcn.00462fb7
lea ecx, [esp + 0x54]
mov byte [esp + 0x11e8], 2
call fcn.00462fb7
lea ecx, [esp + 0x4c]
mov byte [esp + 0x11e8], 1
call fcn.00462fb7
lea ecx, [esp + 0x11f0]
mov byte [esp + 0x11e8], 0
call fcn.00462fb7
lea ecx, [esp + 0x11f4]
mov dword [esp + 0x11e8], 0xffffffff
call fcn.00462fb7
mov eax, 1
jmp 0x4355bd
push esi
push str._html__head__meta_http_equiv_Content_Type__content_text_html_charsetgb2312____head__body_
call fcn.0044d76c
add esp, 8
lea ecx, [esp + 0x4c]
push esi
call fcn.004262a0
push eax
call fcn.0044d76c
push esi
push str.__body___html_
call fcn.0044d76c
push esi
call fcn.0044d6ef
add esp, 0x14
mov byte [esp + 0x11e8], 0xb
lea ecx, [esp + 0x58]
call fcn.00462fb7
lea ecx, [esp + 0xb0]
mov byte [esp + 0x11e8], 6
call fcn.00461f07
lea ecx, [esp + 0x64]
mov byte [esp + 0x11e8], 5
call fcn.00406af0
lea ecx, [esp + 0x50]
mov byte [esp + 0x11e8], 4
call fcn.00462fb7
lea ecx, [esp + 0x28]
mov byte [esp + 0x11e8], 3
call fcn.00462fb7
lea ecx, [esp + 0x54]
mov byte [esp + 0x11e8], 2
call fcn.00462fb7
lea ecx, [esp + 0x4c]
mov byte [esp + 0x11e8], 1
call fcn.00462fb7
lea ecx, [esp + 0x11f0]
mov byte [esp + 0x11e8], 0
call fcn.00462fb7
mov dword [esp + 0x11e8], 0xffffffff
lea ecx, [esp + 0x11f4]
call fcn.00462fb7
mov eax, 1
jmp 0x4355bd
push 0
push 0
lea eax, [esp + 0x20]
push str..txt
push eax
mov ecx, 0x4aaa70
call fcn.0041e4c0
mov edi, dword [esp + 0x1200]
push eax
mov ecx, edi
mov byte [esp + 0x11ec], 0x96
call fcn.004630f0
lea ecx, [esp + 0x18]
mov byte [esp + 0x11e8], 0x95
call fcn.00462fb7
lea ecx, [esp + 0x20]
push ecx
mov ecx, 0x4aaa70
call fcn.0041e3b0
mov bl, 0x97
push str.mailtemplet_
lea ecx, [esp + 0x24]
mov byte [esp + 0x11ec], bl
call fcn.00463393
lea edx, [esp + 0x44]
push 0x4aa680
push edx
call fcn.0042de20
test al, al
je 0x435201
lea eax, [esp + 0x44]
push eax
jmp 0x435239
mov ecx, dword [0x4ab404]
push 0x4aa680
add ecx, 0xb8
push ecx
call fcn.0042de00
test al, al
je 0x43522c
push str.mail.jsp
lea ecx, [esp + 0x24]
call fcn.00463393
jmp 0x435242
mov edx, dword [0x4ab404]
add edx, 0xb8
push edx
lea ecx, [esp + 0x24]
call fcn.004633cf
push 0
lea ecx, [esp + 0x24]
call fcn.004262a0
push eax
call fcn.0045fabd
add esp, 8
test eax, eax
jne 0x435285
mov eax, dword [0x4ab404]
mov ecx, dword [esp + 0x38]
mov dword [eax + 0x64], ecx
mov ecx, edi
call fcn.004262a0
push eax
lea ecx, [esp + 0x24]
call fcn.004262a0
mov ecx, dword [0x4ab404]
push eax
call fcn.004262b0
jmp 0x4352bd
mov edx, dword [0x4ab404]
push 0x60
lea ecx, [edx + 0x78]
call fcn.004262a0
push eax
mov eax, dword [0x4ab404]
lea ecx, [eax + 0xa0]
call fcn.004262a0
push eax
mov ecx, edi
call fcn.004262a0
mov ecx, dword [0x4ab404]
push eax
add ecx, 8
call fcn.00417460
push str.mailto:
lea ecx, [esp + 0x18]
call fcn.00463025
lea edx, [esp + 0x10]
lea ecx, [esp + 0x14]
push edx
mov byte [esp + 0x11ec], 0x98
call fcn.004633cf
lea eax, [esp + 0x24]
push 0x4aa680
push eax
call fcn.0042de20
test al, al
je 0x435310
push str._subject
lea ecx, [esp + 0x18]
call fcn.00463393
lea ecx, [esp + 0x24]
push ecx
lea ecx, [esp + 0x18]
call fcn.004633cf
lea edx, [esp + 0x34]
push 0x4aa680
push edx
call fcn.0042de20
test al, al
je 0x43533f
push str.cc
lea ecx, [esp + 0x18]
call fcn.00463393
lea eax, [esp + 0x34]
lea ecx, [esp + 0x14]
push eax
call fcn.004633cf
push str.body
lea ecx, [esp + 0x18]
call fcn.00463393
push 0x49cc84
mov ecx, edi
call fcn.004262a0
push eax
call fcn.0044d7eb
mov esi, eax
add esp, 8
test esi, esi
je 0x4353b4
test byte [esi + 0xc], 0x10
jne 0x4353ab
push esi
call fcn.0044e575
mov byte [esp + 0x1c], al
mov cl, byte [esi + 0xc]
add esp, 4
test cl, 0x10
jne 0x4353ab
cmp al, 0xd
je 0x435368
cmp al, 0xa
jne 0x43539b
push 0x4a153c
lea ecx, [esp + 0x18]
call fcn.00463393
jmp 0x435368
mov ecx, dword [esp + 0x18]
push ecx
lea ecx, [esp + 0x18]
call fcn.004633ba
jmp 0x435368
push esi
call fcn.0044d6ef
add esp, 4
lea ecx, [esp + 0x14]
call fcn.0042ddd0
cmp eax, 0x400
jge 0x4353e9
push 5
push 0x4aa680
push 0x4aa680
lea ecx, [esp + 0x20]
call fcn.004262a0
push eax
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
jmp 0x43541c
mov ecx, edi
call fcn.004262a0
push eax
push 0x4a1534
lea ecx, [esp + 0x2c]
call fcn.004262a0
push eax
lea ecx, [esp + 0x40]
call fcn.004262a0
push eax
lea ecx, [esp + 0x20]
call fcn.004262a0
push eax
call fcn.0040d5a0
add esp, 0x14
push 0x4aa680
mov ecx, edi
call fcn.00463140
lea ecx, [esp + 0x14]
mov byte [esp + 0x11e8], bl
call fcn.00462fb7
lea ecx, [esp + 0x20]
mov byte [esp + 0x11e8], 0x95
call fcn.00462fb7
lea ecx, [esp + 0x2c]
mov byte [esp + 0x11e8], 0x94
call fcn.00462fb7
lea ecx, [esp + 0x40]
mov byte [esp + 0x11e8], 0x93
call fcn.00462fb7
lea ecx, [esp + 0x1c]
mov byte [esp + 0x11e8], 0x92
call fcn.00462fb7
lea ecx, [esp + 0x3c]
mov byte [esp + 0x11e8], 0x91
call fcn.00462fb7
lea ecx, [esp + 0x60]
mov byte [esp + 0x11e8], 0x90
call fcn.00462fb7
lea ecx, [esp + 0x44]
mov byte [esp + 0x11e8], 0x8f
call fcn.00462fb7
lea ecx, [esp + 0x34]
mov byte [esp + 0x11e8], 0x8e
call fcn.00462fb7
lea ecx, [esp + 0x10]
mov byte [esp + 0x11e8], 0x8d
call fcn.00462fb7
mov byte [esp + 0x11e8], 0xb
lea ecx, [esp + 0x24]
jmp 0x4350de
lea ecx, [esp + 0x44]
mov byte [esp + 0x11e8], 0x8f
call fcn.00462fb7
lea ecx, [esp + 0x34]
mov byte [esp + 0x11e8], 0x8e
call fcn.00462fb7
lea ecx, [esp + 0x10]
mov byte [esp + 0x11e8], 0x8d
call fcn.00462fb7
lea ecx, [esp + 0x24]
mov byte [esp + 0x11e8], 0xb
call fcn.00462fb7
lea ecx, [esp + 0xb0]
mov byte [esp + 0x11e8], 6
call fcn.00461f07
lea ecx, [esp + 0x64]
mov byte [esp + 0x11e8], 5
call fcn.00406af0
lea ecx, [esp + 0x50]
mov byte [esp + 0x11e8], 4
call fcn.00462fb7
lea ecx, [esp + 0x28]
mov byte [esp + 0x11e8], 3
call fcn.00462fb7
lea ecx, [esp + 0x54]
mov byte [esp + 0x11e8], 2
call fcn.00462fb7
lea ecx, [esp + 0x4c]
mov byte [esp + 0x11e8], 1
call fcn.00462fb7
lea ecx, [esp + 0x11f0]
mov byte [esp + 0x11e8], 0
call fcn.00462fb7
lea ecx, [esp + 0x11f4]
mov dword [esp + 0x11e8], 0xffffffff
call fcn.00462fb7
or eax, 0xffffffff
mov ecx, dword [esp + 0x11e0]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x11dc
ret