Function at 0x42a5b0
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 0x48d810
push eax
mov eax, 0x1138
mov dword fs:[0], esp
call fcn.004584e0
mov eax, dword [esp + 0x1154]
push ebx
push ebp
push esi
push edi
push eax
mov ecx, 0x4c0718
call fcn.0046e88c
mov ecx, dword [esp + 0x1160]
push ecx
mov ecx, 0x4c0714
call fcn.0046e88c
mov ebp, dword [esp + 0x1158]
xor ebx, ebx
push ebp
mov ecx, 0x4c0704
mov dword [0x4c07b4], ebx
call fcn.0046e88c
mov eax, dword [0x4bb604]
mov dword [esp + 0x44], eax
mov dword [esp + 0x1150], ebx
mov dword [esp + 0x50], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x5c], 0x491b0c
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], 0x11
mov dword [esp + 0x68], ebx
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x70], ebx
mov dword [esp + 0x74], 0xa
mov edx, dword [esp + 0x115c]
lea ecx, [esp + 0x5c]
mov byte [esp + 0x1150], 4
push ecx
mov eax, dword [edx]
push 0x4b48fc
push eax
call fcn.0040bec0
mov esi, dword [esp + 0x74]
add esp, 0xc
neg esi
sbb esi, esi
cmp esi, ebx
je 0x42a734
mov ebx, dword [esp + 0x60]
mov edx, dword [esp + 0x64]
cmp esi, 0xffffffff
mov edi, esi
jne 0x42a6ae
xor ecx, ecx
test edx, edx
jbe 0x42a6ae
mov eax, ebx
mov edi, dword [eax]
test edi, edi
jne 0x42a6ae
inc ecx
add eax, 4
cmp ecx, edx
jb 0x42a6a0
mov esi, dword [edi]
test esi, esi
jne 0x42a6cd
mov eax, dword [edi + 4]
inc eax
cmp eax, edx
jae 0x42a6cd
lea ecx, [ebx + eax*4]
mov esi, dword [ecx]
test esi, esi
jne 0x42a6cd
inc eax
add ecx, 4
cmp eax, edx
jb 0x42a6bf
lea edx, [edi + 8]
lea ecx, [esp + 0x50]
push edx
call fcn.0046e88c
add edi, 0xc
lea ecx, [esp + 0x1c]
push edi
call fcn.0046e88c
mov eax, dword [esp + 0x1c]
lea ecx, [esp + 0x10]
push eax
push ecx
call fcn.004087d0
add esp, 8
mov eax, dword [eax]
mov edx, dword [esp + 0x50]
push eax
push edx
lea ecx, [esp + 0x64]
mov byte [esp + 0x1158], 5
call fcn.00406960
mov ecx, eax
call fcn.0046e8dc
lea ecx, [esp + 0x10]
mov byte [esp + 0x1150], 4
call fcn.0046e753
test esi, esi
jne 0x42a689
xor ebx, ebx
lea eax, [esp + 0x10]
lea ecx, [esp + 0x5c]
push eax
push str.setkey
call fcn.00406a70
cmp eax, ebx
je 0x42a7f0
add eax, 0xc
lea ecx, [esp + 0x1c]
push eax
call fcn.0046e88c
push 0x4b0fe4
lea ecx, [esp + 0x20]
call fcn.0046bb1f
lea ecx, [esp + 0xf0]
call fcn.0046d670
mov edx, dword [esp + 0x1c]
lea ecx, [esp + 0xf0]
push ebx
push ecx
push 0x4b0fe8
push edx
mov byte [esp + 0x1160], 6
call fcn.00408b20
mov eax, dword [esp + 0x108]
add esp, 0x10
xor esi, esi
cmp eax, ebx
jle 0x42a7dc
lea ecx, [esi + 1]
cmp ecx, eax
jge 0x42a7d5
mov eax, dword [esp + 0xf4]
mov ecx, dword [eax + esi*4 + 4]
mov eax, dword [eax + esi*4]
push ecx
push eax
mov ecx, 0x4c06e0
call fcn.00406960
mov ecx, eax
call fcn.0046e8dc
mov eax, dword [esp + 0xf8]
add esi, 2
cmp esi, eax
jl 0x42a7a6
lea ecx, [esp + 0xf0]
mov byte [esp + 0x1150], 4
call fcn.0046d6a3
lea edx, [esp + 0x10]
lea ecx, [esp + 0x5c]
push edx
push str.setconfig
call fcn.00406a70
mov edi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
cmp eax, ebx
je 0x42a911
add eax, 0xc
lea ecx, [esp + 0x1c]
push eax
call fcn.0046e88c
push 0x4bff54
lea ecx, [esp + 0x34]
call fcn.0046e7c1
mov bl, 7
push str.config_trsmin.ini
lea ecx, [esp + 0x34]
mov byte [esp + 0x1154], bl
call fcn.0046eb2f
lea ecx, [esp + 0xa8]
call fcn.0046d670
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0xa8]
push 0
push eax
push 0x4b0fe8
push ecx
mov byte [esp + 0x1160], 8
call fcn.00408b20
mov eax, dword [esp + 0xc0]
add esp, 0x10
xor esi, esi
test eax, eax
jle 0x42a8eb
lea edx, [esi + 1]
cmp edx, eax
jge 0x42a8dd
mov eax, dword [esp + 0xac]
mov edx, dword [esp + 0x30]
push edx
mov ecx, dword [eax + esi*4 + 4]
mov eax, dword [eax + esi*4]
push ecx
push eax
push str.option
call edi
mov eax, dword [esp + 0xac]
push str.prepage
mov eax, dword [eax + esi*4]
push eax
call fcn.004646f0
add esp, 8
test eax, eax
jne 0x42a8dd
mov ecx, dword [esp + 0xac]
push 0x4c00d8
push 0x4afc7c
mov eax, dword [ecx + esi*4 + 4]
push eax
call fcn.0045941e
add esp, 0xc
mov eax, dword [esp + 0xb0]
add esi, 2
cmp esi, eax
jl 0x42a880
lea ecx, [esp + 0xa8]
mov byte [esp + 0x1150], bl
call fcn.0046d6a3
lea ecx, [esp + 0x30]
mov byte [esp + 0x1150], 4
call fcn.0046e753
xor ebx, ebx
lea ecx, [esp + 0x94]
call fcn.0046d670
push 0x4bfab8
lea ecx, [esp + 0x20]
mov byte [esp + 0x1154], 9
call fcn.0046e8dc
lea edx, [esp + 0x10]
lea ecx, [esp + 0x5c]
push edx
push str.channelid
call fcn.00406a70
cmp eax, ebx
je 0x42a9ab
add eax, 0xc
lea ecx, [esp + 0x1c]
push eax
call fcn.0046e88c
mov eax, dword [esp + 0x1c]
push 0x4bfab8
push eax
call fcn.00458301
add esp, 8
test eax, eax
je 0x42a9ab
mov ecx, dword [esp + 0x1c]
push ecx
mov ecx, 0x4c0720
call fcn.0041e400
lea edx, [esp + 0x94]
mov dword [0x4c07b0], eax
mov eax, dword [esp + 0x1c]
push ebx
push edx
push 0x4b0fe8
push eax
call fcn.00408b20
add esp, 0x10
lea ecx, [esp + 0x94]
push 1
push ebx
call fcn.0046d8a4
push 0x4bfab8
lea ecx, [esp + 0x20]
call fcn.0046e8dc
lea ecx, [esp + 0x10]
push ecx
push str.newtoolbar
lea ecx, [esp + 0x64]
call fcn.00406a70
cmp eax, ebx
je 0x42a9ec
add eax, 0xc
lea ecx, [esp + 0x1c]
push eax
call fcn.0046e88c
lea edx, [esp + 0x1c]
mov ecx, 0x4c079c
push edx
call fcn.0046e88c
mov eax, dword [0x4c07b0]
cmp eax, ebx
je 0x42aa06
mov eax, dword [eax + 0xa4]
mov ecx, 0x4c0720
push eax
call fcn.0041f120
mov eax, dword [ebp]
push str.login
push eax
call fcn.004646f0
add esp, 8
test eax, eax
jne 0x42aa93
lea eax, [esp + 0x10]
lea ecx, [esp + 0x5c]
push eax
push 0x4b3364
call fcn.00406a70
cmp eax, ebx
je 0x42aa3f
add eax, 0xc
lea ecx, [esp + 0x54]
push eax
call fcn.0046e88c
lea ecx, [esp + 0x10]
push ecx
mov ecx, 0x4bfe38
call fcn.0041b9f0
mov esi, dword [esp + 0x1168]
push eax
mov ecx, esi
mov byte [esp + 0x1154], 0xa
call fcn.0046e88c
lea ecx, [esp + 0x10]
mov byte [esp + 0x1150], 9
call fcn.0046e753
push 0x4b0f9c
mov ecx, esi
call fcn.0046eb2f
lea edx, [esp + 0x54]
mov ecx, esi
push edx
call fcn.0046eb6b
jmp 0x430772
mov eax, dword [ebp]
push str.tree
push eax
call fcn.004646f0
add esp, 8
test eax, eax
jne 0x42add4
push str.navigate
lea ecx, [esp + 0x3c]
call fcn.0046e7c1
mov eax, dword [0x4bb604]
mov dword [esp + 0x28], eax
mov dword [esp + 0x4c], eax
push 0x4b1eb4
lea ecx, [esp + 0x20]
mov byte [esp + 0x1154], 0xd
mov dword [esp + 0x7c], 0xffffffff
mov dword [esp + 0x34], ebx
mov dword [esp + 0x4c], 2
call fcn.0046e8dc
lea eax, [esp + 0x10]
lea ecx, [esp + 0x5c]
push eax
push str.treekind
call fcn.00406a70
cmp eax, ebx
je 0x42ab15
add eax, 0xc
lea ecx, [esp + 0x38]
push eax
call fcn.0046e88c
lea ecx, [esp + 0x38]
call fcn.0046ec87
lea ecx, [esp + 0x10]
push ecx
push str.templet
lea ecx, [esp + 0x64]
call fcn.00406a70
cmp eax, ebx
jne 0x42ab4c
lea edx, [esp + 0x10]
lea ecx, [esp + 0x5c]
push edx
push str.treetemplet
call fcn.00406a70
cmp eax, ebx
je 0x42ab59
add eax, 0xc
lea ecx, [esp + 0x28]
push eax
call fcn.0046e88c
lea eax, [esp + 0x10]
lea ecx, [esp + 0x5c]
push eax
push str.topname
call fcn.00406a70
cmp eax, ebx
je 0x42ab7d
add eax, 0xc
lea ecx, [esp + 0x4c]
push eax
call fcn.0046e88c
lea ecx, [esp + 0x10]
push ecx
push str.item
lea ecx, [esp + 0x64]
call fcn.00406a70
cmp eax, ebx
je 0x42abb8
add eax, 0xc
lea ecx, [esp + 0x1c]
push eax
call fcn.0046e88c
mov eax, dword [esp + 0x1c]
lea edx, [esp + 0x78]
push edx
push 0x4afc7c
push eax
call fcn.0045941e
add esp, 0xc
lea ecx, [esp + 0x10]
push ecx
push str.root
lea ecx, [esp + 0x64]
call fcn.00406a70
cmp eax, ebx
je 0x42abf3
add eax, 0xc
lea ecx, [esp + 0x1c]
push eax
call fcn.0046e88c
mov eax, dword [esp + 0x1c]
lea edx, [esp + 0x30]
push edx
push 0x4afc7c
push eax
call fcn.0045941e
add esp, 0xc
lea ecx, [esp + 0x10]
push ecx
push str.initlayer
lea ecx, [esp + 0x64]
call fcn.00406a70
cmp eax, ebx
je 0x42ac2e
add eax, 0xc
lea ecx, [esp + 0x1c]
push eax
call fcn.0046e88c
mov eax, dword [esp + 0x1c]
lea edx, [esp + 0x48]
push edx
push 0x4afc7c
push eax
call fcn.0045941e
add esp, 0xc
mov ecx, dword [esp + 0x4c]
push 0x4bfab8
push ecx
call fcn.00458301
add esp, 8
test eax, eax
je 0x42ac56
mov eax, dword [0x4c075c]
lea edx, [esp + 0x4c]
push edx
lea ecx, [eax + 8]
call fcn.0046e88c
mov eax, dword [esp + 0x78]
cmp eax, 0xffffffff
jne 0x42acd8
mov ecx, dword [esp + 0x30]
push ecx
mov ecx, 0x4c0720
call fcn.0041f0c0
mov edx, dword [0x4c075c]
lea esi, [eax*8]
sub esi, eax
lea ebp, [eax + 1]
shl esi, 2
mov dword [esi + edx], 1
mov eax, dword [0x4c0760]
cmp ebp, eax
jge 0x42acf2
mov edi, dword [0x4c075c]
lea eax, [ebp*8]
sub eax, ebp
shl eax, 2
mov ecx, dword [edi + eax + 4]
mov edx, dword [esi + edi + 4]
cmp ecx, edx
jle 0x42acf2
mov ebx, dword [esp + 0x48]
add edx, ebx
cmp ecx, edx
jge 0x42acc8
mov dword [edi + eax], 1
mov edi, dword [0x4c075c]
mov ecx, dword [0x4c0760]
inc ebp
add eax, 0x1c
cmp ebp, ecx
jl 0x42aca5
jmp 0x42acf2
push eax
mov ecx, 0x4c0720
call fcn.0041f080
cmp eax, ebx
je 0x42acf2
mov edx, dword [eax]
xor ecx, ecx
cmp edx, ebx
sete cl
mov dword [eax], ecx
lea edx, [esp + 0x10]
push str..htm
push edx
mov ecx, 0x4bfe38
call fcn.0041bad0
mov esi, dword [esp + 0x1168]
push eax
mov ecx, esi
mov byte [esp + 0x1154], 0xe
call fcn.0046e88c
lea ecx, [esp + 0x10]
mov byte [esp + 0x1150], 0xd
call fcn.0046e753
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x30]
mov eax, dword [esi]
push ecx
mov ecx, dword [esp + 0x3c]
push edx
push ecx
push eax
mov ecx, 0x4c0720
call fcn.004221c0
mov eax, dword [esp + 0x78]
lea edx, [esp + 0xd60]
push 0xa
push edx
push eax
call fcn.0045ac5b
lea ecx, [esp + 0x64]
push ecx
call fcn.004089c0
add esp, 0x10
lea edx, [esp + 0xd60]
mov ecx, 0x4c0710
push edx
mov byte [esp + 0x1154], 0xf
call fcn.0046e8dc
push esi
mov ecx, 0x4c070c
call fcn.0046e88c
lea ecx, [esp + 0x58]
mov byte [esp + 0x1150], 0xd
call fcn.0046e753
lea ecx, [esp + 0x4c]
mov byte [esp + 0x1150], 0xc
call fcn.0046e753
lea ecx, [esp + 0x28]
mov byte [esp + 0x1150], 0xb
call fcn.0046e753
mov byte [esp + 0x1150], 9
lea ecx, [esp + 0x38]
jmp 0x43076d
mov eax, dword [ebp]
push str.search
push eax
call fcn.004646f0
add esp, 8
test eax, eax
jne 0x42b789
mov eax, dword [0x4c07b0]
cmp eax, ebx
je 0x42f6a6
add eax, 0x84
lea ecx, [esp + 0x24]
push eax
call fcn.0046e4c8
lea ecx, [esp + 0x24]
mov byte [esp + 0x1150], 0x10
call fcn.0046ec75
mov eax, dword [esp + 0x24]
push str.FAVORITE
push eax
call fcn.004595c0
add esp, 8
test eax, eax
je 0x42b0e9
push 0
lea ecx, [esp + 0x1f0]
call fcn.00433390
mov ecx, dword [0x4c07b0]
mov byte [esp + 0x1150], 0x11
mov dword [esp + 0x248], ecx
lea ecx, [esp + 0x1ec]
call fcn.0046f2bc
mov eax, dword [esp + 0x258]
test eax, eax
jne 0x42afcf
lea ecx, [esp + 0x424]
mov byte [esp + 0x1150], 0x1d
call fcn.0046c839
lea ecx, [esp + 0x3e8]
mov byte [esp + 0x1150], 0x1c
call fcn.0048016f
lea ecx, [esp + 0x3ac]
mov byte [esp + 0x1150], 0x1b
call fcn.0048016f
lea ecx, [esp + 0x370]
mov byte [esp + 0x1150], 0x1a
call fcn.0048016f
lea ecx, [esp + 0x334]
mov byte [esp + 0x1150], 0x19
call fcn.0048016f
lea ecx, [esp + 0x2f8]
mov byte [esp + 0x1150], 0x18
call fcn.0048016f
lea ecx, [esp + 0x2bc]
mov byte [esp + 0x1150], 0x17
call fcn.0048016f
lea ecx, [esp + 0x280]
mov byte [esp + 0x1150], 0x16
call fcn.0048016f
lea edx, [esp + 0x264]
mov dword [esp + method.CCommandLineInfo.virtual_0], 0x491c94
mov dword [esp + 0x10], edx
lea ecx, [esp + 0x264]
mov byte [esp + 0x1150], 0x1e
call fcn.00432c20
lea ecx, [esp + 0x254]
mov byte [esp + 0x1150], 0x14
call fcn.0046e753
lea ecx, [esp + 0x250]
mov byte [esp + 0x1150], 0x13
call fcn.0046e753
lea ecx, [esp + 0x24c]
mov byte [esp + 0x1150], 0x12
call fcn.0046e753
lea ecx, [esp + 0x1ec]
mov byte [esp + 0x1150], 0x10
call fcn.0046eeb9
lea ecx, [esp + 0x24]
mov byte [esp + 0x1150], 9
call fcn.0046e753
lea ecx, [esp + 0x94]
mov byte [esp + 0x1150], 4
call fcn.0046d6a3
mov dword [esp + 0x5c], 0x491b0c
lea ecx, [esp + 0x5c]
mov byte [esp + 0x1150], 0x1f
call fcn.00414760
jmp 0x430797
lea ecx, [esp + 0x424]
mov byte [esp + 0x1150], 0x2b
call fcn.0046c839
lea ecx, [esp + 0x3e8]
mov byte [esp + 0x1150], 0x2a
call fcn.0048016f
lea ecx, [esp + 0x3ac]
mov byte [esp + 0x1150], 0x29
call fcn.0048016f
lea ecx, [esp + 0x370]
mov byte [esp + 0x1150], 0x28
call fcn.0048016f
lea ecx, [esp + 0x334]
mov byte [esp + 0x1150], 0x27
call fcn.0048016f
lea ecx, [esp + 0x2f8]
mov byte [esp + 0x1150], 0x26
call fcn.0048016f
lea ecx, [esp + 0x2bc]
mov byte [esp + 0x1150], 0x25
call fcn.0048016f
lea ecx, [esp + 0x280]
mov byte [esp + 0x1150], 0x24
call fcn.0048016f
lea eax, [esp + 0x264]
mov dword [esp + method.CCommandLineInfo.virtual_0], 0x491c94
mov dword [esp + 0x10], eax
lea ecx, [esp + 0x264]
mov byte [esp + 0x1150], 0x2c
call fcn.00432c20
lea ecx, [esp + 0x254]
mov byte [esp + 0x1150], 0x22
call fcn.0046e753
lea ecx, [esp + 0x250]
mov byte [esp + 0x1150], 0x21
call fcn.0046e753
lea ecx, [esp + 0x24c]
mov byte [esp + 0x1150], 0x20
call fcn.0046e753
lea ecx, [esp + 0x1ec]
mov byte [esp + 0x1150], 0x10
call fcn.0046eeb9
mov eax, dword [0x4bb604]
mov dword [esp + 0x28], eax
mov dword [esp + 0x38], eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x1150], 0x2e
push ecx
push str.prepage
lea ecx, [esp + 0x64]
call fcn.00406a70
test eax, eax
je 0x42b13e
add eax, 0xc
lea ecx, [esp + 0x28]
push eax
call fcn.0046e88c
mov edx, dword [0x4c07b0]
mov eax, dword [esp + 0x28]
add edx, 0x6c
push edx
push 0x4afc7c
push eax
call fcn.0045941e
add esp, 0xc
lea ecx, [esp + 0x10]
push ecx
push str.templet
lea ecx, [esp + 0x64]
call fcn.00406a70
test eax, eax
je 0x42b162
add eax, 0xc
lea ecx, [esp + 0x38]
push eax
call fcn.0046e88c
mov eax, dword [0x4bb604]
mov dword [esp + 0x18], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x20], eax
lea edx, [esp + 0x10]
lea ecx, [esp + 0x5c]
push edx
push str.searchword
mov byte [esp + 0x1158], 0x32
call fcn.00406a70
test eax, eax
je 0x42b1a3
add eax, 0xc
lea ecx, [esp + 0x18]
push eax
call fcn.0046e88c
lea eax, [esp + 0x10]
lea ecx, [esp + 0x5c]
push eax
push str.sortfield
call fcn.00406a70
test eax, eax
je 0x42b1c7
add eax, 0xc
lea ecx, [esp + 0x2c]
push eax
call fcn.0046e88c
lea ecx, [esp + 0x10]
push ecx
push str.extension
lea ecx, [esp + 0x64]
call fcn.00406a70
test eax, eax
je 0x42b1eb
add eax, 0xc
lea ecx, [esp + 0x14]
push eax
call fcn.0046e88c
lea ecx, [esp + 0x14]
call fcn.0046ec87
lea edx, [esp + 0x10]
lea ecx, [esp + 0x5c]
push edx
push str.secondsearch
call fcn.00406a70
test eax, eax
je 0x42b218
add eax, 0xc
lea ecx, [esp + 0x20]
push eax
call fcn.0046e88c
lea ecx, [esp + 0x20]
call fcn.0046ec87
mov eax, dword [0x4bb604]
mov dword [esp + 0x3c], eax
lea ecx, [esp + 0x10]
mov bl, 0x33
push ecx
push str.presearchword
lea ecx, [esp + 0x64]
mov byte [esp + 0x1158], bl
call fcn.00406a70
test eax, eax
je 0x42b257
add eax, 0xc
lea ecx, [esp + 0x3c]
push eax
call fcn.0046e88c
mov edx, dword [esp + 0x20]
push 0x4b4370
push edx
call fcn.00458301
add esp, 8
test eax, eax
je 0x42b29d
mov eax, dword [esp + 0x20]
push 0x4b436c
push eax
call fcn.00458301
add esp, 8
test eax, eax
je 0x42b29d
mov ecx, dword [esp + 0x20]
push 0x4b1a70
push ecx
call fcn.00458301
add esp, 8
test eax, eax
jne 0x42b39f
mov edx, dword [esp + 0x3c]
push 0x4bfab8
push edx
call fcn.00458301
add esp, 8
test eax, eax
je 0x42b39f
mov eax, dword [esp + 0x18]
push 0x4bfab8
push eax
call fcn.00458301
add esp, 8
test eax, eax
jne 0x42b2e0
lea ecx, [esp + 0x3c]
push ecx
lea ecx, [esp + 0x1c]
call fcn.0046e88c
jmp 0x42b3ad
lea edx, [esp + 0x3c]
lea eax, [esp + 0x90]
push edx
push 0x4b1000
push eax
call fcn.0046ea5c
push str.__and__
lea ecx, [esp + 0x84]
push eax
push ecx
mov byte [esp + 0x115c], 0x34
call fcn.0046e9e8
lea edx, [esp + 0x18]
mov byte [esp + 0x1150], 0x35
push edx
push eax
lea eax, [esp + 0x60]
push eax
call fcn.0046e982
push 0x4b0ff8
lea ecx, [esp + 0x14]
push eax
push ecx
mov byte [esp + 0x115c], 0x36
call fcn.0046e9e8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x1154], 0x37
call fcn.0046e88c
lea ecx, [esp + 0x10]
mov byte [esp + 0x1150], 0x36
call fcn.0046e753
lea ecx, [esp + 0x58]
mov byte [esp + 0x1150], 0x35
call fcn.0046e753
lea ecx, [esp + 0x80]
mov byte [esp + 0x1150], 0x34
call fcn.0046e753
lea ecx, [esp + 0x90]
mov byte [esp + 0x1150], bl
call fcn.0046e753
jmp 0x42b3ad
push 0x4bfab8
lea ecx, [esp + 0x24]
call fcn.0046e8dc
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x2c]
push 0
push edx
mov edx, dword [esp + 0x20]
push eax
push ecx
mov ecx, dword [0x4c07b0]
push edx
call fcn.0042a270
mov eax, dword [0x4c07b0]
mov ecx, dword [eax + 0x3c]
test ecx, ecx
jne 0x42b479
push 0x4b486c
lea ecx, [esp + 0x48]
call fcn.0046e8dc
lea ecx, [esp + 0x3c]
mov byte [esp + 0x1150], 0x32
call fcn.0046e753
lea ecx, [esp + 0x20]
mov byte [esp + 0x1150], 0x31
call fcn.0046e753
lea ecx, [esp + 0x14]
mov byte [esp + 0x1150], 0x30
call fcn.0046e753
lea ecx, [esp + 0x2c]
mov byte [esp + 0x1150], 0x2f
call fcn.0046e753
lea ecx, [esp + 0x18]
mov byte [esp + 0x1150], 0x2e
call fcn.0046e753
lea ecx, [esp + 0x38]
mov byte [esp + 0x1150], 0x2d
call fcn.0046e753
lea ecx, [esp + 0x28]
mov byte [esp + 0x1150], 0x10
call fcn.0046e753
lea ecx, [esp + 0x24]
mov byte [esp + 0x1150], 9
call fcn.0046e753
jmp 0x42f6a6
mov ecx, dword [eax + 0x34]
mov esi, dword [esp + 0x1168]
test ecx, ecx
jne 0x42b5f5
push 0x4bfe54
lea ecx, [esp + 0x38]
call fcn.0046e7c1
push str.webempty.jsp
lea ecx, [esp + 0x38]
mov byte [esp + 0x1154], 0x38
call fcn.0046eb2f
lea eax, [esp + 0x10]
push str..htm
push eax
mov ecx, 0x4bfe38
call fcn.0041bad0
push eax
mov ecx, esi
mov byte [esp + 0x1154], 0x39
call fcn.0046e88c
lea ecx, [esp + 0x10]
mov byte [esp + 0x1150], 0x38
call fcn.0046e753
mov ecx, dword [esp + 0x34]
push 0
push ecx
call fcn.0046b28d
add esp, 8
test eax, eax
jne 0x42b5e0
mov ecx, dword [0x4c07b0]
test ecx, ecx
je 0x42b5e0
mov esi, dword [esi]
mov edx, dword [esp + 0x34]
push esi
push edx
call fcn.00423210
lea ecx, [esp + 0x34]
mov byte [esp + 0x1150], bl
call fcn.0046e753
lea ecx, [esp + 0x3c]
mov byte [esp + 0x1150], 0x32
call fcn.0046e753
lea ecx, [esp + 0x20]
mov byte [esp + 0x1150], 0x31
call fcn.0046e753
lea ecx, [esp + 0x14]
mov byte [esp + 0x1150], 0x30
call fcn.0046e753
lea ecx, [esp + 0x2c]
mov byte [esp + 0x1150], 0x2f
call fcn.0046e753
lea ecx, [esp + 0x18]
mov byte [esp + 0x1150], 0x2e
call fcn.0046e753
lea ecx, [esp + 0x38]
mov byte [esp + 0x1150], 0x2d
call fcn.0046e753
lea ecx, [esp + 0x28]
mov byte [esp + 0x1150], 0x10
call fcn.0046e753
lea ecx, [esp + 0x24]
mov byte [esp + 0x1150], 9
call fcn.0046e753
lea ecx, [esp + 0x94]
mov byte [esp + 0x1150], 4
call fcn.0046d6a3
mov dword [esp + 0x5c], 0x491b0c
lea ecx, [esp + 0x5c]
mov byte [esp + 0x1150], 0x3a
call fcn.00414760
jmp 0x430797
lea ecx, [esp + 0x34]
mov byte [esp + 0x1150], bl
call fcn.0046e753
mov eax, dword [0x4c07b0]
mov ecx, dword [esp + 0x38]
mov edx, dword [eax + 0x7c]
push ecx
push edx
lea eax, [esp + 0x868]
push str.page1channelid_dtemplet_s
push eax
call fcn.00458446
mov edi, dword [esp + 0x116c]
add esp, 0x10
lea ecx, [esp + 0x860]
push ecx
mov ecx, edi
call fcn.0046e8dc
mov edx, dword [0x4c07b0]
lea eax, [esp + 0x10]
push edx
push eax
call fcn.00423480
add esp, 8
push eax
mov ecx, edi
mov byte [esp + 0x1154], 0x3b
call fcn.0046eb6b
lea ecx, [esp + 0x10]
mov byte [esp + 0x1150], bl
call fcn.0046e753
push str.outline
mov ecx, ebp
call fcn.0046e8dc
mov ecx, dword [esp + 0x1164]
mov edx, dword [esp + 0x1160]
push esi
push ecx
push edx
push edi
push ebp
call fcn.0042a5b0
add esp, 0x14
lea ecx, [esp + 0x3c]
mov esi, eax
mov byte [esp + 0x1150], 0x32
call fcn.0046e753
lea ecx, [esp + 0x20]
mov byte [esp + 0x1150], 0x31
call fcn.0046e753
lea ecx, [esp + 0x14]
mov byte [esp + 0x1150], 0x30
call fcn.0046e753
lea ecx, [esp + 0x2c]
mov byte [esp + 0x1150], 0x2f
call fcn.0046e753
lea ecx, [esp + 0x18]
mov byte [esp + 0x1150], 0x2e
call fcn.0046e753
lea ecx, [esp + 0x38]
mov byte [esp + 0x1150], 0x2d
call fcn.0046e753
lea ecx, [esp + 0x28]
mov byte [esp + 0x1150], 0x10
call fcn.0046e753
lea ecx, [esp + 0x24]
mov byte [esp + 0x1150], 9
call fcn.0046e753
lea ecx, [esp + 0x94]
mov byte [esp + 0x1150], 4
call fcn.0046d6a3
mov dword [esp + 0x5c], 0x491b0c
lea ecx, [esp + 0x5c]
mov byte [esp + 0x1150], 0x3c
call fcn.00414760
lea ecx, [esp + 0x54]
mov byte [esp + 0x1150], 2
call fcn.0046e753
lea ecx, [esp + 0x1c]
mov byte [esp + 0x1150], 1
call fcn.0046e753
mov byte [esp + 0x1150], 0
lea ecx, [esp + 0x50]
call fcn.0046e753
lea ecx, [esp + 0x44]
mov dword [esp + 0x1150], 0xffffffff
call fcn.0046e753
mov eax, esi
jmp 0x4307e3
mov eax, dword [ebp]
push str.outline
push eax
call fcn.004646f0
add esp, 8
test eax, eax
jne 0x42be5c
cmp dword [0x4c07b0], ebx
je 0x42f6a6
xor esi, esi
push 0x4b1eb4
lea ecx, [esp + 0x24]
mov dword [esp + 0x80], esi
call fcn.0046e7c1
mov eax, dword [0x4bb604]
mov dword [esp + 0x34], eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x1150], 0x3e
push ecx
push str.pick
lea ecx, [esp + 0x64]
call fcn.00406a70
cmp eax, esi
je 0x42b7fa
add eax, 0xc
lea ecx, [esp + 0x20]
push eax
call fcn.0046e88c
mov eax, dword [esp + 0x20]
lea edx, [esp + 0x7c]
push edx
push 0x4afc7c
push eax
call fcn.0045941e
add esp, 0xc
lea ecx, [esp + 0x10]
push ecx
push str.templet
lea ecx, [esp + 0x64]
call fcn.00406a70
cmp eax, esi
je 0x42b835
add eax, 0xc
lea ecx, [esp + 0x34]
push eax
call fcn.0046e88c
lea edx, [esp + 0x10]
lea ecx, [esp + 0x5c]
push edx
push str.prepage
call fcn.00406a70
cmp eax, esi
je 0x42b874
add eax, 0xc
lea ecx, [esp + 0x20]
push eax
call fcn.0046e88c
mov eax, dword [0x4c07b0]
mov ecx, dword [esp + 0x20]
add eax, 0x6c
push eax
push 0x4afc7c
push ecx
call fcn.0045941e
add esp, 0xc
mov edx, dword [0x4bb604]
mov dword [esp + 0x14], esi
mov dword [esp + 0x2c], edx
lea eax, [esp + 0x10]
lea ecx, [esp + 0x5c]
push eax
push str.gotorecord
mov byte [esp + 0x1158], 0x3f
call fcn.00406a70
cmp eax, esi
je 0x42ba35
add eax, 0xc
lea ecx, [esp + 0x2c]
push eax
call fcn.0046e88c
lea ecx, [esp + 0x16c]
call fcn.0040f3a0
mov ecx, dword [0x4c07b0]
mov byte [esp + 0x1150], 0x40
add ecx, 0x80
push ecx
lea ecx, [esp + 0x178]
call fcn.0046e88c
lea edx, [esp + 0x2c]
lea ecx, [esp + 0x17c]
push edx
call fcn.0046e88c
push esi
lea ecx, [esp + 0x170]
call fcn.0040f5e0
mov eax, dword [esp + 0x1a0]
mov dword [esp + 0x10], esi
cmp eax, esi
mov dword [esp + 0x48], esi
je 0x42b972
cmp dword [esp + 0x198], esi
jbe 0x42b972
lea ecx, [esp + 0x48]
push 1
lea edx, [esp + 0x14]
push ecx
push edx
push eax
call fcn.004429e0
mov eax, dword [esp + 0x48]
mov ecx, dword [0x4c07b0]
dec eax
xor edx, edx
div dword [ecx + 0x6c]
push esi
push 0x4bfab8
push 0x4bfab8
push 0x4bfab8
push 0x4bfab8
mov dword [esp + 0x28], eax
call fcn.0042a270
lea ecx, [esp + 0x16c]
mov byte [esp + 0x1150], 0x3f
call fcn.0040f440
jmp 0x42bd38
lea ecx, [esp + 0x16c]
mov byte [esp + 0x1150], 0x3f
call fcn.0040f440
lea ecx, [esp + 0x2c]
mov byte [esp + 0x1150], 0x3e
call fcn.0046e753
lea ecx, [esp + 0x34]
mov byte [esp + 0x1150], 0x3d
call fcn.0046e753
lea ecx, [esp + 0x20]
mov byte [esp + 0x1150], 9
call fcn.0046e753
lea ecx, [esp + 0x94]
mov byte [esp + 0x1150], 4
call fcn.0046d6a3
mov dword [esp + 0x5c], 0x491b0c
lea ecx, [esp + 0x5c]
mov byte [esp + 0x1150], 0x41
call fcn.00414760
lea ecx, [esp + 0x54]
mov byte [esp + 0x1150], 2
call fcn.0046e753
lea ecx, [esp + 0x1c]
mov byte [esp + 0x1150], 1
call fcn.0046e753
lea ecx, [esp + 0x50]
mov byte [esp + 0x1150], 0
call fcn.0046e753
lea ecx, [esp + 0x44]
mov dword [esp + 0x1150], 0xffffffff
call fcn.0046e753
or eax, 0xffffffff
jmp 0x4307e3
lea ecx, [esp + 0x10]
push ecx
push str.page
lea ecx, [esp + 0x64]
call fcn.00406a70
cmp eax, esi
je 0x42ba79
add eax, 0xc
lea ecx, [esp + 0x20]
push eax
call fcn.0046e88c
mov eax, dword [esp + 0x20]
lea edx, [esp + 0x14]
push edx
push 0x4afc7c
push eax
call fcn.0045941e
mov eax, dword [esp + 0x20]
add esp, 0xc
dec eax
mov dword [esp + 0x14], eax
cmp dword [esp + 0x14], esi
jge 0x42bb32
lea ecx, [esp + 0x2c]
mov byte [esp + 0x1150], 0x3e
call fcn.0046e753
lea ecx, [esp + 0x34]
mov byte [esp + 0x1150], 0x3d
call fcn.0046e753
lea ecx, [esp + 0x20]
mov byte [esp + 0x1150], 9
call fcn.0046e753
lea ecx, [esp + 0x94]
mov byte [esp + 0x1150], 4
call fcn.0046d6a3
mov dword [esp + 0x5c], 0x491b0c
lea ecx, [esp + 0x5c]
mov byte [esp + 0x1150], 0x42
call fcn.00414760
lea ecx, [esp + 0x54]
mov byte [esp + 0x1150], 2
call fcn.0046e753
lea ecx, [esp + 0x1c]
mov byte [esp + 0x1150], 1
call fcn.0046e753
lea ecx, [esp + 0x50]
mov byte [esp + 0x1150], 0
call fcn.0046e753
lea ecx, [esp + 0x44]
mov dword [esp + 0x1150], 0xffffffff
call fcn.0046e753
or eax, 0xffffffff
jmp 0x4307e3
mov ecx, dword [0x4bb604]
mov dword [esp + 0x3c], ecx
lea edx, [esp + 0x10]
lea ecx, [esp + 0x5c]
push edx
push str.presearchword
mov byte [esp + 0x1158], 0x43
call fcn.00406a70
cmp eax, esi
je 0x42bb68
add eax, 0xc
lea ecx, [esp + 0x3c]
push eax
call fcn.0046e88c
push str.__t_r_n
lea ecx, [esp + 0x40]
call fcn.0046bb72
push str.__t_r_n
lea ecx, [esp + 0x40]
call fcn.0046bb1f
mov eax, dword [0x4bb604]
mov dword [esp + 0x38], eax
lea ecx, [esp + 0x10]
mov bl, 0x44
push ecx
push str.presortfield
lea ecx, [esp + 0x64]
mov byte [esp + 0x1158], bl
call fcn.00406a70
cmp eax, esi
je 0x42bbba
add eax, 0xc
lea ecx, [esp + 0x38]
push eax
call fcn.0046e88c
mov edx, dword [0x4bb604]
mov dword [esp + 0x28], edx
lea eax, [esp + 0x10]
lea ecx, [esp + 0x5c]
push eax
push str.preextension
mov byte [esp + 0x1158], 0x45
call fcn.00406a70
cmp eax, esi
je 0x42bbf0
add eax, 0xc
lea ecx, [esp + 0x28]
push eax
call fcn.0046e88c
mov ecx, dword [0x4c07b0]
mov edx, dword [esp + 0x3c]
mov eax, dword [ecx + 0x50]
push eax
push edx
call fcn.00458301
add esp, 8
test eax, eax
jne 0x42bc5f
mov eax, dword [0x4c07b0]
mov ecx, dword [esp + 0x38]
mov eax, dword [eax + 0x54]
push eax
push ecx
call fcn.00458301
add esp, 8
test eax, eax
jne 0x42bc5f
mov edx, dword [0x4c07b0]
mov eax, dword [edx + 0x58]
push eax
mov eax, dword [esp + 0x2c]
push eax
call fcn.00458301
add esp, 8
test eax, eax
jne 0x42bc5f
mov eax, dword [0x4c07b0]
cmp dword [eax + 0x3c], esi
jne 0x42bc83
mov eax, dword [eax + 0x50]
push 0x4bfab8
push eax
call fcn.00458301
add esp, 8
test eax, eax
jne 0x42bc83
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x38]
push ecx
mov ecx, dword [esp + 0x40]
push 0x4bfab8
push edx
push eax
push ecx
mov ecx, dword [0x4c07b0]
call fcn.0042a270
mov edx, dword [0x4c07b0]
cmp dword [edx + 0x3c], esi
jne 0x42bd06
push 0x4b486c
lea ecx, [esp + 0x48]
call fcn.0046e8dc
lea ecx, [esp + 0x28]
mov byte [esp + 0x1150], bl
call fcn.0046e753
lea ecx, [esp + 0x38]
mov byte [esp + 0x1150], 0x43
call fcn.0046e753
lea ecx, [esp + 0x3c]
mov byte [esp + 0x1150], 0x3f
call fcn.0046e753
lea ecx, [esp + 0x2c]
mov byte [esp + 0x1150], 0x3e
call fcn.0046e753
lea ecx, [esp + 0x34]
mov byte [esp + 0x1150], 0x3d
call fcn.0046e753
lea ecx, [esp + 0x20]
mov byte [esp + 0x1150], 9
call fcn.0046e753
jmp 0x42f6a6
lea ecx, [esp + 0x28]
mov byte [esp + 0x1150], bl
call fcn.0046e753
lea ecx, [esp + 0x38]
mov byte [esp + 0x1150], 0x43
call fcn.0046e753
lea ecx, [esp + 0x3c]
mov byte [esp + 0x1150], 0x3f
call fcn.0046e753
lea eax, [esp + 0x24]
mov ecx, 0x4bfe38
push eax
call fcn.0041b9f0
mov bl, 0x46
push str.outlinetemplet_
lea ecx, [esp + 0x28]
mov byte [esp + 0x1154], bl
call fcn.0046eb2f
mov ecx, dword [esp + 0x34]
push 0x4bfab8
push ecx
call fcn.00458301
add esp, 8
test eax, eax
je 0x42bd7b
lea edx, [esp + 0x34]
push edx
jmp 0x42bdb5
mov eax, dword [0x4c07b0]
push 0x4bfab8
mov eax, dword [eax + 0xa8]
push eax
call fcn.00458301
add esp, 8
test eax, eax
jne 0x42bda8
push str.outline.jsp
lea ecx, [esp + 0x28]
call fcn.0046eb2f
jmp 0x42bdbe
mov ecx, dword [0x4c07b0]
add ecx, 0xa8
push ecx
lea ecx, [esp + 0x28]
call fcn.0046eb6b
lea edx, [esp + 0x10]
push str..htm
push edx
mov ecx, 0x4bfe38
call fcn.0041bad0
mov esi, dword [esp + 0x1168]
push eax
mov ecx, esi
mov byte [esp + 0x1154], 0x47
call fcn.0046e88c
lea ecx, [esp + 0x10]
mov byte [esp + 0x1150], bl
call fcn.0046e753
mov eax, dword [0x4c07b0]
mov ecx, dword [esp + 0x14]
mov dword [eax + 0x5c], ecx
mov esi, dword [esi]
mov edx, dword [esp + 0x24]
mov ecx, dword [0x4c07b0]
push esi
push edx
call fcn.00423210
lea ecx, [esp + 0x24]
mov byte [esp + 0x1150], 0x3f
call fcn.0046e753
lea ecx, [esp + 0x2c]
mov byte [esp + 0x1150], 0x3e
call fcn.0046e753
lea ecx, [esp + 0x34]
mov byte [esp + 0x1150], 0x3d
call fcn.0046e753
mov byte [esp + 0x1150], 9
lea ecx, [esp + 0x20]
jmp 0x43076d
mov eax, dword [ebp]
push str.detail
push eax
call fcn.004646f0
add esp, 8
test eax, eax
jne 0x42ca50
mov eax, dword [0x4c07b0]
cmp eax, ebx
je 0x42f6a6
xor ebx, ebx
push 0x4b1a70
lea ecx, [eax + 0x74]
mov dword [esp + 0x38], ebx
call fcn.0046e8dc
push 0x4b1eb4
lea ecx, [esp + 0x1c]
mov dword [esp + 0x80], ebx
call fcn.0046e7c1
lea eax, [esp + 0x10]
lea ecx, [esp + 0x5c]
push eax
push str.pick
mov byte [esp + 0x1158], 0x48
call fcn.00406a70
cmp eax, ebx
je 0x42bed6
add eax, 0xc
lea ecx, [esp + 0x18]
push eax
call fcn.0046e88c
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x7c]
push ecx
push 0x4afc7c
push edx
call fcn.0045941e
mov eax, dword [0x4bb604]
add esp, 0xc
mov dword [esp + 0x3c], eax
mov dword [esp + 0x20], eax
lea eax, [esp + 0x10]
lea ecx, [esp + 0x5c]
push eax
push str.templet
mov byte [esp + 0x1158], 0x4a
call fcn.00406a70
cmp eax, ebx
je 0x42bf26
add eax, 0xc
lea ecx, [esp + 0x20]
push eax
call fcn.0046e88c
lea ecx, [esp + 0x10]
push ecx
push str.gotorecord
lea ecx, [esp + 0x64]
call fcn.00406a70
cmp eax, ebx
je 0x42c0fb
add eax, 0xc
lea ecx, [esp + 0x3c]
push eax
call fcn.0046e88c
lea ecx, [esp + 0x16c]
call fcn.0040f3a0
mov edx, dword [0x4c07b0]
lea ecx, [esp + 0x174]
add edx, 0x80
mov byte [esp + 0x1150], 0x4b
push edx
call fcn.0046e88c
lea eax, [esp + 0x3c]
lea ecx, [esp + 0x17c]
push eax
call fcn.0046e88c
push ebx
lea ecx, [esp + 0x170]
call fcn.0040f5e0
mov eax, dword [esp + 0x1a0]
mov dword [esp + 0x10], ebx
cmp eax, ebx
mov dword [esp + 0x48], ebx
je 0x42c038
cmp dword [esp + 0x198], ebx
jbe 0x42c038
lea ecx, [esp + 0x48]
push 1
lea edx, [esp + 0x14]
push ecx
push edx
push eax
call fcn.004429e0
mov eax, dword [esp + 0x48]
lea edx, [esp + 0x158]
push 0xa
push edx
lea ecx, [eax - 1]
push eax
mov dword [esp + 0x40], ecx
call fcn.0045ac5b
mov ecx, dword [0x4c07b0]
add esp, 0xc
lea eax, [esp + 0x158]
add ecx, 0x74
push eax
call fcn.0046e8dc
mov ecx, dword [0x4c07b0]
push ebx
push 0x4bfab8
push 0x4bfab8
push 0x4bfab8
push 0x4bfab8
call fcn.0042a270
lea ecx, [esp + 0x16c]
mov byte [esp + 0x1150], 0x4a
call fcn.0040f440
jmp 0x42c529
lea ecx, [esp + 0x16c]
mov byte [esp + 0x1150], 0x4a
call fcn.0040f440
lea ecx, [esp + 0x20]
mov byte [esp + 0x1150], 0x49
call fcn.0046e753
lea ecx, [esp + 0x3c]
mov byte [esp + 0x1150], 0x48
call fcn.0046e753
lea ecx, [esp + 0x18]
mov byte [esp + 0x1150], 9
call fcn.0046e753
lea ecx, [esp + 0x94]
mov byte [esp + 0x1150], 4
call fcn.0046d6a3
mov dword [esp + 0x5c], 0x491b0c
lea ecx, [esp + 0x5c]
mov byte [esp + 0x1150], 0x4c
call fcn.00414760
lea ecx, [esp + 0x54]
mov byte [esp + 0x1150], 2
call fcn.0046e753
lea ecx, [esp + 0x1c]
mov byte [esp + 0x1150], 1
call fcn.0046e753
lea ecx, [esp + 0x50]
mov byte [esp + 0x1150], 0
call fcn.0046e753
lea ecx, [esp + 0x44]
mov dword [esp + 0x1150], 0xffffffff
call fcn.0046e753
or eax, 0xffffffff
jmp 0x4307e3
lea edx, [esp + 0x10]
lea ecx, [esp + 0x5c]
push edx
push str.record
call fcn.00406a70
cmp eax, ebx
je 0x42c9a1
add eax, 0xc
lea ecx, [esp + 0x18]
push eax
call fcn.0046e88c
push 0x4b0fe8
lea ecx, [esp + 0x1c]
call fcn.0046bb72
mov ecx, dword [0x4c07b0]
lea eax, [esp + 0x18]
push eax
add ecx, 0x74
call fcn.0046e88c
mov eax, dword [esp + 0x18]
lea edx, [esp + 0x34]
push edx
push 0x4afc7c
push eax
call fcn.0045941e
mov eax, dword [esp + 0x40]
add esp, 0xc
dec eax
mov dword [esp + 0x34], eax
jns 0x42c219
lea ecx, [esp + 0x20]
mov byte [esp + 0x1150], 0x49
call fcn.0046e753
lea ecx, [esp + 0x3c]
mov byte [esp + 0x1150], 0x48
call fcn.0046e753
lea ecx, [esp + 0x18]
mov byte [esp + 0x1150], 9
call fcn.0046e753
lea ecx, [esp + 0x94]
mov byte [esp + 0x1150], 4
call fcn.0046d6a3
mov dword [esp + 0x5c], 0x491b0c
lea ecx, [esp + 0x5c]
mov byte [esp + 0x1150], 0x4d
call fcn.00414760
lea ecx, [esp + 0x54]
mov byte [esp + 0x1150], 2
call fcn.0046e753
lea ecx, [esp + 0x1c]
mov byte [esp + 0x1150], 1
call fcn.0046e753
lea ecx, [esp + 0x50]
mov byte [esp + 0x1150], 0
call fcn.0046e753
lea ecx, [esp + 0x44]
mov dword [esp + 0x1150], 0xffffffff
call fcn.0046e753
or eax, 0xffffffff
jmp 0x4307e3
lea ecx, [esp + 0x10]
mov dword [0x4c07ac], ebx
push ecx
push str.back
lea ecx, [esp + 0x64]
call fcn.00406a70
cmp eax, ebx
je 0x42c25a
add eax, 0xc
lea ecx, [esp + 0x18]
push eax
call fcn.0046e88c
mov edx, dword [esp + 0x18]
push 0x4c07ac
push 0x4afc7c
push edx
call fcn.0045941e
add esp, 0xc
mov edi, dword [0x4c07ac]
mov eax, dword [0x4bb604]
dec edi
mov dword [esp + 0x2c], eax
mov dword [0x4c07ac], edi
lea ecx, [esp + 0x10]
mov byte [esp + 0x1150], 0x4f
push ecx
push str.presearchword
lea ecx, [esp + 0x64]
call fcn.00406a70
cmp eax, ebx
je 0x42c29c
add eax, 0xc
lea ecx, [esp + 0x2c]
push eax
call fcn.0046e88c
push str.__t_r_n
lea ecx, [esp + 0x30]
call fcn.0046bb72
push str.__t_r_n
lea ecx, [esp + 0x30]
call fcn.0046bb1f
mov edx, dword [0x4bb604]
mov dword [esp + 0x24], edx
lea eax, [esp + 0x10]
mov bl, 0x50
push eax
push str.presortfield
lea ecx, [esp + 0x64]
mov byte [esp + 0x1158], bl
call fcn.00406a70
test eax, eax
je 0x42c2ef
add eax, 0xc
lea ecx, [esp + 0x24]
push eax
call fcn.0046e88c
mov ecx, dword [0x4bb604]
mov dword [esp + 0x14], ecx
lea edx, [esp + 0x10]
lea ecx, [esp + 0x5c]
push edx
push str.preextension
mov byte [esp + 0x1158], 0x51
call fcn.00406a70
test eax, eax
je 0x42c325
add eax, 0xc
lea ecx, [esp + 0x14]
push eax
call fcn.0046e88c
mov eax, dword [0x4c07b0]
mov ecx, dword [esp + 0x2c]
mov eax, dword [eax + 0x50]
push eax
push ecx
call fcn.00458301
add esp, 8
test eax, eax
jne 0x42c39a
mov edx, dword [0x4c07b0]
mov eax, dword [edx + 0x54]
push eax
mov eax, dword [esp + 0x28]
push eax
call fcn.00458301
add esp, 8
test eax, eax
jne 0x42c39a
mov ecx, dword [0x4c07b0]
mov edx, dword [esp + 0x14]
mov eax, dword [ecx + 0x58]
push eax
push edx
call fcn.00458301
add esp, 8
test eax, eax
jne 0x42c39a
mov eax, dword [0x4c07b0]
mov ecx, dword [eax + 0x3c]
test ecx, ecx
jne 0x42c442
mov eax, dword [eax + 0x50]
push 0x4bfab8
push eax
call fcn.00458301
add esp, 8
test eax, eax
jne 0x42c3be
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x24]
push eax
mov eax, dword [esp + 0x30]
push 0x4bfab8
push ecx
mov ecx, dword [0x4c07b0]
push edx
push eax
call fcn.0042a270
mov eax, dword [0x4c07b0]
mov ecx, dword [eax + 0x3c]
test ecx, ecx
jne 0x42c442
push 0x4b486c
lea ecx, [esp + 0x48]
call fcn.0046e8dc
lea ecx, [esp + 0x14]
mov byte [esp + 0x1150], bl
call fcn.0046e753
lea ecx, [esp + 0x24]
mov byte [esp + 0x1150], 0x4f
call fcn.0046e753
lea ecx, [esp + 0x2c]
mov byte [esp + 0x1150], 0x4a
call fcn.0046e753
lea ecx, [esp + 0x20]
mov byte [esp + 0x1150], 0x49
call fcn.0046e753
lea ecx, [esp + 0x3c]
mov byte [esp + 0x1150], 0x48
call fcn.0046e753
lea ecx, [esp + 0x18]
mov byte [esp + 0x1150], 9
call fcn.0046e753
jmp 0x42f6a6
mov ecx, dword [eax + 0x34]
test ecx, ecx
jne 0x42c4f5
mov ecx, dword [esp + 0x1168]
push 0x4bfab8
call fcn.0046e8dc
lea ecx, [esp + 0x14]
mov byte [esp + 0x1150], bl
call fcn.0046e753
lea ecx, [esp + 0x24]
mov byte [esp + 0x1150], 0x4f
call fcn.0046e753
lea ecx, [esp + 0x2c]
mov byte [esp + 0x1150], 0x4a
call fcn.0046e753
lea ecx, [esp + 0x20]
mov byte [esp + 0x1150], 0x49
call fcn.0046e753
lea ecx, [esp + 0x3c]
mov byte [esp + 0x1150], 0x48
call fcn.0046e753
lea ecx, [esp + 0x18]
mov byte [esp + 0x1150], 9
call fcn.0046e753
lea ecx, [esp + 0x94]
mov byte [esp + 0x1150], 4
call fcn.0046d6a3
mov dword [esp + 0x5c], 0x491b0c
lea ecx, [esp + 0x5c]
mov byte [esp + 0x1150], 0x52
call fcn.00414760
jmp 0x430797
lea ecx, [esp + 0x14]
mov byte [esp + 0x1150], bl
call fcn.0046e753
lea ecx, [esp + 0x24]
mov byte [esp + 0x1150], 0x4f
call fcn.0046e753
lea ecx, [esp + 0x2c]
mov byte [esp + 0x1150], 0x4a
call fcn.0046e753
xor ebx, ebx
lea ecx, [esp + 0xf0]
call fcn.0046d670
mov ecx, dword [0x4c0704]
push str.download
push ecx
mov byte [esp + 0x1158], 0x53
call fcn.004646f0
add esp, 8
test eax, eax
je 0x42c57a
mov edx, dword [0x4c0704]
push str.mail
push edx
call fcn.004646f0
add esp, 8
test eax, eax
je 0x42c57a
mov eax, dword [0x4c07b0]
mov eax, dword [eax + 0x98]
jmp 0x42c586
mov edx, dword [0x4c07b0]
mov eax, dword [edx + 0x9c]
lea ecx, [esp + 0xf0]
push ebx
push ecx
push 0x4b1124
push eax
call fcn.00408b20
mov esi, dword [esp + 0x1178]
add esp, 0x10
mov ecx, esi
push 0x4bfab8
call fcn.0046e8dc
cmp dword [esp + 0xf8], 1
jne 0x42c782
mov edx, dword [esp + 0x20]
push 0x4bfab8
push edx
call fcn.00458301
add esp, 8
test eax, eax
jne 0x42c782
mov eax, dword [0x4c07b0]
push 0x4b4314
mov ecx, dword [eax + 0x14]
call fcn.0040d080
mov ebp, eax
cmp ebp, ebx
jne 0x42c60d
mov ecx, dword [0x4c07b0]
push 0x4b4308
mov ecx, dword [ecx + 0x14]
call fcn.0040d080
mov ebp, eax
cmp ebp, ebx
je 0x42c782
mov edx, dword [esp + 0xf4]
mov ecx, ebp
mov edi, dword [edx]
mov dl, byte [ecx]
mov al, dl
cmp dl, byte [edi]
jne 0x42c63c
test al, al
je 0x42c638
mov al, byte [ecx + 1]
mov dl, al
cmp al, byte [edi + 1]
jne 0x42c63c
add ecx, 2
add edi, 2
test dl, dl
jne 0x42c618
xor eax, eax
jmp 0x42c641
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x42c782
mov ax, word [ebp + 0x60]
cmp ax, 0x35
je 0x42c6a5
cmp ax, 0x34
je 0x42c6a5
mov eax, dword [0x4c07b0]
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0x860]
push 0x3ff
push ecx
push ebp
push edx
lea ecx, [eax + 8]
call fcn.004102f0
push 0x4bfe54
mov ecx, esi
call fcn.0046e8dc
push str.outfiles_
mov ecx, esi
call fcn.0046eb2f
lea ecx, [esp + 0x860]
push ecx
mov ecx, esi
call fcn.0046eb2f
jmp 0x42c782
mov edx, dword [esp + 0x34]
mov ecx, dword [0x4c07b0]
push ebx
push ebp
lea eax, [esp + 0x18]
push edx
push eax
add ecx, 8
call fcn.004135c0
push eax
mov ecx, esi
mov byte [esp + 0x1154], 0x54
call fcn.0046e88c
lea ecx, [esp + 0x10]
mov byte [esp + 0x1150], 0x53
call fcn.0046e753
mov edx, dword [0x4bb604]
mov dword [esp + 0x30], edx
mov edi, 0x491b0c
mov dword [esp + 0xd8], ebx
mov dword [esp + 0xd4], edi
mov dword [esp + 0xdc], 0x11
mov dword [esp + 0xe0], ebx
mov dword [esp + 0xe4], ebx
mov dword [esp + 0xe8], ebx
mov dword [esp + 0xec], 0xa
lea ecx, [esp + 0xd4]
mov byte [esp + 0x1150], 0x56
mov eax, dword [esi]
push 1
lea edx, [esp + 0x34]
push ecx
push edx
push eax
call fcn.00413f50
add esp, 0x10
lea eax, [esp + 0x30]
mov ecx, esi
push eax
call fcn.0046e88c
mov dword [esp + 0xd4], edi
lea ecx, [esp + 0xd4]
mov byte [esp + 0x1150], 0x57
call fcn.00414760
lea ecx, [esp + 0x30]
mov byte [esp + 0x1150], 0x53
call fcn.0046e753
mov eax, dword [esi]
push 0x4bfab8
push eax
call fcn.00458301
add esp, 8
test eax, eax
jne 0x42c95a
lea ecx, [esp + 0x14]
push ecx
mov ecx, 0x4bfe38
call fcn.0041b9f0
mov bl, 0x58
push str.detailtemplet_
lea ecx, [esp + 0x18]
mov byte [esp + 0x1154], bl
call fcn.0046eb2f
mov edx, dword [esp + 0x20]
push 0x4bfab8
push edx
call fcn.00458301
add esp, 8
test eax, eax
je 0x42c7dd
lea eax, [esp + 0x20]
push eax
jmp 0x42c818
mov ecx, dword [0x4c07b0]
push 0x4bfab8
mov eax, dword [ecx + 0xac]
push eax
call fcn.00458301
add esp, 8
test eax, eax
jne 0x42c80b
push str.detail.jsp
lea ecx, [esp + 0x18]
call fcn.0046eb2f
jmp 0x42c821
mov edx, dword [0x4c07b0]
add edx, 0xac
push edx
lea ecx, [esp + 0x18]
call fcn.0046eb6b
lea eax, [esp + 0x10]
push str..htm
push eax
mov ecx, 0x4bfe38
call fcn.0041bad0
push eax
mov ecx, esi
mov byte [esp + 0x1154], 0x59
call fcn.0046e88c
lea ecx, [esp + 0x10]
mov byte [esp + 0x1150], bl
call fcn.0046e753
mov edx, dword [0x4c07b0]
mov ecx, dword [esp + 0x34]
push 0x4bfab8
mov dword [edx + 0x60], ecx
mov ecx, 0x4c0700
call fcn.0046e8dc
push 0x4bfab8
mov ecx, 0x4c06fc
call fcn.0046e8dc
mov ecx, dword [esp + 0x34]
mov edx, dword [0x4c07b0]
lea eax, [esp + 0x860]
push 0x3ff
push eax
push 0x4b1aec
push ecx
lea ecx, [edx + 8]
call fcn.004102f0
push 0x4b47dc
mov ecx, 0x4c0700
call fcn.0046e8dc
lea eax, [esp + 0x860]
mov ecx, 0x4c0700
push eax
call fcn.0046eb2f
mov eax, dword [esi]
mov ecx, dword [esp + 0x14]
push eax
push ecx
mov ecx, dword [0x4c07b0]
call fcn.00423210
mov edx, dword [0x4c07b0]
push str.embimg
mov eax, dword [edx + 0x14]
add eax, 0x24
push eax
call fcn.0040c2a0
add esp, 8
test eax, eax
je 0x42c949
lea ecx, [esp + 0x30]
push str..htm
push ecx
mov ecx, 0x4bfe38
call fcn.0041bad0
mov edx, dword [esp + 0x30]
mov byte [esp + 0x1150], 0x5a
mov eax, dword [esi]
push 1
push edx
push eax
call fcn.00407e80
mov eax, dword [esi]
push eax
call fcn.0046b2fd
add esp, 0x10
lea eax, [esp + 0x30]
mov ecx, esi
push eax
call fcn.0046e88c
lea ecx, [esp + 0x30]
mov byte [esp + 0x1150], bl
call fcn.0046e753
lea ecx, [esp + 0x14]
mov byte [esp + 0x1150], 0x53
call fcn.0046e753
lea ecx, [esp + 0xf0]
mov byte [esp + 0x1150], 0x4a
call fcn.0046d6a3
lea ecx, [esp + 0x20]
mov byte [esp + 0x1150], 0x49
call fcn.0046e753
lea ecx, [esp + 0x3c]
mov byte [esp + 0x1150], 0x48
call fcn.0046e753
mov byte [esp + 0x1150], 9
lea ecx, [esp + 0x18]
jmp 0x43076d
lea ecx, [esp + 0x20]
mov byte [esp + 0x1150], 0x49
call fcn.0046e753
lea ecx, [esp + 0x3c]
mov byte [esp + 0x1150], 0x48
call fcn.0046e753
lea ecx, [esp + 0x18]
mov byte [esp + 0x1150], 9
call fcn.0046e753
lea ecx, [esp + 0x94]
mov byte [esp + 0x1150], 4
call fcn.0046d6a3
mov dword [esp + 0x5c], 0x491b0c
lea ecx, [esp + 0x5c]
mov byte [esp + 0x1150], 0x4e
call fcn.00414760
lea ecx, [esp + 0x54]
mov byte [esp + 0x1150], 2
call fcn.0046e753
lea ecx, [esp + 0x1c]
mov byte [esp + 0x1150], 1
call fcn.0046e753
lea ecx, [esp + 0x50]
mov byte [esp + 0x1150], 0
call fcn.0046e753
lea ecx, [esp + 0x44]
mov dword [esp + 0x1150], 0xffffffff
call fcn.0046e753
or eax, 0xffffffff
jmp 0x4307e3
mov eax, dword [ebp]
push str.AdvanceSearch
push eax
call fcn.004646f0
add esp, 8
test eax, eax
jne 0x42cba1
cmp dword [0x4c07b0], ebx
je 0x42f6a6
mov ecx, dword [0x4bb604]
mov dword [esp + 0x4c], ecx
lea edx, [esp + 0x10]
lea ecx, [esp + 0x5c]
push edx
push str.templet
mov byte [esp + 0x1158], 0x5b
call fcn.00406a70
test eax, eax
je 0x42caab
add eax, 0xc
lea ecx, [esp + 0x4c]
push eax
call fcn.0046e88c
lea eax, [esp + 0x14]
mov ecx, 0x4bfe38
push eax
call fcn.0041b9f0
mov bl, 0x5c
push str._searchtemplet_
lea ecx, [esp + 0x18]
mov byte [esp + 0x1154], bl
call fcn.0046eb2f
mov ecx, dword [esp + 0x4c]
push 0x4bfab8
push ecx
call fcn.00458301
add esp, 8
test eax, eax
je 0x42caee
lea edx, [esp + 0x4c]
push edx
jmp 0x42cb28
mov eax, dword [0x4c07b0]
push 0x4bfab8
mov eax, dword [eax + 0xb0]
push eax
call fcn.00458301
add esp, 8
test eax, eax
jne 0x42cb1b
push str.search.jsp
lea ecx, [esp + 0x18]
call fcn.0046eb2f
jmp 0x42cb31
mov ecx, dword [0x4c07b0]
add ecx, 0xb0
push ecx
lea ecx, [esp + 0x18]
call fcn.0046eb6b
lea edx, [esp + 0x10]
push str..htm
push edx
mov ecx, 0x4bfe38
call fcn.0041bad0
mov esi, dword [esp + 0x1168]
push eax
mov ecx, esi
mov byte [esp + 0x1154], 0x5d
call fcn.0046e88c
lea ecx, [esp + 0x10]
mov byte [esp + 0x1150], bl
call fcn.0046e753
mov esi, dword [esi]
mov eax, dword [esp + 0x14]
mov ecx, dword [0x4c07b0]
push esi
push eax
call fcn.00423210
lea ecx, [esp + 0x14]
mov byte [esp + 0x1150], 0x5b
call fcn.0046e753
mov byte [esp + 0x1150], 9
lea ecx, [esp + 0x4c]
jmp 0x43076d
mov eax, dword [ebp]
push str.print
push eax
call fcn.004646f0
add esp, 8
test eax, eax
jne 0x42d223
cmp dword [0x4c07b0], ebx
je 0x42f6a6
lea ecx, [esp + 0x10]
xor edi, edi
push ecx
push str.record
lea ecx, [esp + 0x64]
mov dword [esp + 0x40], edi
call fcn.00406a70
cmp eax, edi
je 0x42d1a7
add eax, 0xc
lea ecx, [esp + 0x1c]
push eax
call fcn.0046e88c
push 0x4b0fe8
lea ecx, [esp + 0x20]
call fcn.0046bb72
mov eax, dword [0x4c07b0]
lea edx, [esp + 0x1c]
push edx
lea ecx, [eax + 0x74]
call fcn.0046e88c
mov edx, dword [esp + 0x1c]
lea ecx, [esp + 0x38]
push ecx
push 0x4afc7c
push edx
call fcn.0045941e
mov eax, dword [esp + 0x44]
add esp, 0xc
dec eax
mov dword [esp + 0x38], eax
jns 0x42ccb2
lea ecx, [esp + 0x94]
mov byte [esp + 0x1150], 4
call fcn.0046d6a3
mov dword [esp + 0x5c], 0x491b0c
lea ecx, [esp + 0x5c]
mov byte [esp + 0x1150], 0x5e
call fcn.00414760
lea ecx, [esp + 0x54]
mov byte [esp + 0x1150], 2
call fcn.0046e753
lea ecx, [esp + 0x1c]
mov byte [esp + 0x1150], 1
call fcn.0046e753
lea ecx, [esp + 0x50]
mov byte [esp + 0x1150], 0
call fcn.0046e753
lea ecx, [esp + 0x44]
mov dword [esp + 0x1150], 0xffffffff
call fcn.0046e753
or eax, 0xffffffff
jmp 0x4307e3
lea eax, [esp + 0x10]
lea ecx, [esp + 0x5c]
push eax
push str.back
mov dword [0x4c07ac], edi
call fcn.00406a70
cmp eax, edi
je 0x42ccf3
add eax, 0xc
lea ecx, [esp + 0x1c]
push eax
call fcn.0046e88c
mov ecx, dword [esp + 0x1c]
push 0x4c07ac
push 0x4afc7c
push ecx
call fcn.0045941e
add esp, 0xc
mov ebx, dword [0x4c07ac]
mov eax, dword [0x4bb604]
dec ebx
mov dword [esp + 0x28], eax
mov dword [0x4c07ac], ebx
mov dword [esp + 0x2c], eax
lea edx, [esp + 0x10]
lea ecx, [esp + 0x5c]
push edx
push str.templet
mov byte [esp + 0x1158], 0x61
call fcn.00406a70
cmp eax, edi
je 0x42cd39
add eax, 0xc
lea ecx, [esp + 0x2c]
push eax
call fcn.0046e88c
lea eax, [esp + 0x10]
lea ecx, [esp + 0x5c]
push eax
push str.type
call fcn.00406a70
cmp eax, edi
je 0x42cd5d
add eax, 0xc
lea ecx, [esp + 0x28]
push eax
call fcn.0046e88c
mov ecx, dword [0x4bb604]
mov dword [esp + 0x3c], ecx
lea edx, [esp + 0x10]
lea ecx, [esp + 0x5c]
push edx
push str.presearchword
mov byte [esp + 0x1158], 0x62
call fcn.00406a70
cmp eax, edi
je 0x42cd93
add eax, 0xc
lea ecx, [esp + 0x3c]
push eax
call fcn.0046e88c
push str.__t_r_n
lea ecx, [esp + 0x40]
call fcn.0046bb72
push str.__t_r_n
lea ecx, [esp + 0x40]
call fcn.0046bb1f
mov eax, dword [0x4bb604]
mov dword [esp + 0x24], eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x1150], 0x63
push ecx
push str.presortfield
lea ecx, [esp + 0x64]
call fcn.00406a70
cmp eax, edi
je 0x42cde4
add eax, 0xc
lea ecx, [esp + 0x24]
push eax
call fcn.0046e88c
mov edx, dword [0x4bb604]
mov dword [esp + 0x14], edx
lea eax, [esp + 0x10]
lea ecx, [esp + 0x5c]
push eax
push str.preextension
mov byte [esp + 0x1158], 0x64
call fcn.00406a70
cmp eax, edi
je 0x42ce1a
add eax, 0xc
lea ecx, [esp + 0x14]
push eax
call fcn.0046e88c
mov ecx, dword [0x4c07b0]
mov edx, dword [esp + 0x3c]
mov eax, dword [ecx + 0x50]
push eax
push edx
call fcn.00458301
add esp, 8
test eax, eax
jne 0x42ce89
mov eax, dword [0x4c07b0]
mov ecx, dword [esp + 0x24]
mov eax, dword [eax + 0x54]
push eax
push ecx
call fcn.00458301
add esp, 8
test eax, eax
jne 0x42ce89
mov edx, dword [0x4c07b0]
mov eax, dword [edx + 0x58]
push eax
mov eax, dword [esp + 0x18]
push eax
call fcn.00458301
add esp, 8
test eax, eax
jne 0x42ce89
mov eax, dword [0x4c07b0]
cmp dword [eax + 0x3c], edi
jne 0x42cea9
mov eax, dword [eax + 0x50]
push 0x4bfab8
push eax
call fcn.00458301
add esp, 8
test eax, eax
jne 0x42cea9
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x3c]
push edi
push 0x4bfab8
push ecx
mov ecx, dword [0x4c07b0]
push edx
push eax
call fcn.0042a270
mov ecx, dword [0x4c07b0]
cmp dword [ecx + 0x3c], edi
jne 0x42cf1c
push 0x4b486c
lea ecx, [esp + 0x48]
call fcn.0046e8dc
lea ecx, [esp + 0x14]
mov byte [esp + 0x1150], 0x63
call fcn.0046e753
lea ecx, [esp + 0x24]
mov byte [esp + 0x1150], 0x62
call fcn.0046e753
lea ecx, [esp + 0x3c]
mov byte [esp + 0x1150], 0x61
call fcn.0046e753
lea ecx, [esp + 0x2c]
mov byte [esp + 0x1150], 0x60
call fcn.0046e753
lea ecx, [esp + 0x28]
mov byte [esp + 0x1150], 9
call fcn.0046e753
jmp 0x42f6a6
lea edx, [esp + 0x34]
mov ecx, 0x4bfe38
push edx
call fcn.0041b9f0
mov bl, 0x65
push str.printtemplet_
lea ecx, [esp + 0x38]
mov byte [esp + 0x1154], bl
call fcn.0046eb2f
mov eax, dword [esp + 0x2c]
push 0x4bfab8
push eax
call fcn.00458301
add esp, 8
test eax, eax
je 0x42cf5f
lea ecx, [esp + 0x2c]
push ecx
jmp 0x42cf98
mov edx, dword [0x4c07b0]
push 0x4bfab8
mov eax, dword [edx + 0xb8]
push eax
call fcn.00458301
add esp, 8
test eax, eax
jne 0x42cf8d
push str.print.jsp
lea ecx, [esp + 0x38]
call fcn.0046eb2f
jmp 0x42cfa1
mov eax, dword [0x4c07b0]
add eax, 0xb8
push eax
lea ecx, [esp + 0x38]
call fcn.0046eb6b
lea ecx, [esp + 0x10]
push str..htm
push ecx
mov ecx, 0x4bfe38
call fcn.0041bad0
mov esi, dword [esp + 0x1168]
push eax
mov ecx, esi
mov byte [esp + 0x1154], 0x66
call fcn.0046e88c
lea ecx, [esp + 0x10]
mov byte [esp + 0x1150], bl
call fcn.0046e753
mov edx, dword [0x4c07b0]
mov eax, dword [esp + 0x38]
mov dword [edx + 0x60], eax
mov eax, dword [esi]
mov ecx, dword [esp + 0x34]
push eax
push ecx
mov ecx, dword [0x4c07b0]
call fcn.00423210
mov edx, dword [0x4c07b0]
push str.embimg
mov eax, dword [edx + 0x14]
add eax, 0x24
push eax
call fcn.0040c2a0
add esp, 8
test eax, eax
je 0x42d06c
lea ecx, [esp + 0x30]
push str..htm
push ecx
mov ecx, 0x4bfe38
call fcn.0041bad0
mov edx, dword [esp + 0x30]
mov byte [esp + 0x1150], 0x67
mov eax, dword [esi]
push 1
push edx
push eax
call fcn.00407e80
mov eax, dword [esi]
push eax
call fcn.0046b2fd
add esp, 0x10
lea eax, [esp + 0x30]
mov ecx, esi
push eax
call fcn.0046e88c
lea ecx, [esp + 0x30]
mov byte [esp + 0x1150], bl
call fcn.0046e753
mov ecx, dword [esp + 0x28]
push str.print
push ecx
call fcn.004646f0
add esp, 8
test eax, eax
jne 0x42d141
mov eax, dword [esi]
push 5
push edi
push 0x4bfab8
push eax
push str.print
push edi
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
push 0x4bfab8
mov ecx, esi
call fcn.0046e8dc
lea ecx, [esp + 0x34]
mov byte [esp + 0x1150], 0x64
call fcn.0046e753
lea ecx, [esp + 0x14]
mov byte [esp + 0x1150], 0x63
call fcn.0046e753
lea ecx, [esp + 0x24]
mov byte [esp + 0x1150], 0x62
call fcn.0046e753
lea ecx, [esp + 0x3c]
mov byte [esp + 0x1150], 0x61
call fcn.0046e753
lea ecx, [esp + 0x2c]
mov byte [esp + 0x1150], 0x60
call fcn.0046e753
lea ecx, [esp + 0x28]
mov byte [esp + 0x1150], 9
call fcn.0046e753
lea ecx, [esp + 0x94]
mov byte [esp + 0x1150], 4
call fcn.0046d6a3
mov dword [esp + 0x5c], 0x491b0c
lea ecx, [esp + 0x5c]
mov byte [esp + 0x1150], 0x68
call fcn.00414760
jmp 0x430797
lea ecx, [esp + 0x34]
mov byte [esp + 0x1150], 0x64
call fcn.0046e753
lea ecx, [esp + 0x14]
mov byte [esp + 0x1150], 0x63
call fcn.0046e753
lea ecx, [esp + 0x24]
mov byte [esp + 0x1150], 0x62
call fcn.0046e753
lea ecx, [esp + 0x3c]
mov byte [esp + 0x1150], 0x61
call fcn.0046e753
lea ecx, [esp + 0x2c]
mov byte [esp + 0x1150], 0x60
call fcn.0046e753
mov byte [esp + 0x1150], 9
lea ecx, [esp + 0x28]
jmp 0x43076d
lea ecx, [esp + 0x94]
mov byte [esp + 0x1150], 4
call fcn.0046d6a3
mov dword [esp + 0x5c], 0x491b0c
lea ecx, [esp + 0x5c]
mov byte [esp + 0x1150], 0x5f
call fcn.00414760
lea ecx, [esp + 0x54]
mov byte [esp + 0x1150], 2
call fcn.0046e753
lea ecx, [esp + 0x1c]
mov byte [esp + 0x1150], 1
call fcn.0046e753
lea ecx, [esp + 0x50]
mov byte [esp + 0x1150], 0
call fcn.0046e753
lea ecx, [esp + 0x44]
mov dword [esp + 0x1150], 0xffffffff
call fcn.0046e753
or eax, 0xffffffff
jmp 0x4307e3
mov eax, dword [ebp]
push str.Download
push eax
call fcn.004646f0
add esp, 8
test eax, eax
jne 0x42d8c1
cmp dword [0x4c07b0], ebx
je 0x42f6a6
mov eax, dword [0x4bb604]
mov dword [esp + 0x24], 0
mov dword [esp + 0x14], eax
mov dword [esp + 0x2c], eax
lea edx, [esp + 0x10]
lea ecx, [esp + 0x5c]
push edx
push str.print
mov byte [esp + 0x1158], 0x6a
call fcn.00406a70
test eax, eax
je 0x42d289
add eax, 0xc
lea ecx, [esp + 0x14]
push eax
call fcn.0046e88c
lea eax, [esp + 0x10]
lea ecx, [esp + 0x5c]
push eax
push str.templet
call fcn.00406a70
test eax, eax
je 0x42d2ad
add eax, 0xc
lea ecx, [esp + 0x2c]
push eax
call fcn.0046e88c
lea ecx, [esp + 0x10]
push ecx
push str.record
lea ecx, [esp + 0x64]
call fcn.00406a70
test eax, eax
je 0x42d823
add eax, 0xc
lea ecx, [esp + 0x1c]
push eax
call fcn.0046e88c
push 0x4b0fe8
lea ecx, [esp + 0x20]
call fcn.0046bb72
mov eax, dword [0x4c07b0]
lea edx, [esp + 0x1c]
push edx
lea ecx, [eax + 0x74]
call fcn.0046e88c
mov edx, dword [esp + 0x1c]
lea ecx, [esp + 0x24]
push ecx
push 0x4afc7c
push edx
call fcn.0045941e
mov eax, dword [esp + 0x30]
add esp, 0xc
dec eax
mov dword [esp + 0x24], eax
jns 0x42d3b9
lea ecx, [esp + 0x2c]
mov byte [esp + 0x1150], 0x69
call fcn.0046e753
lea ecx, [esp + 0x14]
mov byte [esp + 0x1150], 9
call fcn.0046e753
lea ecx, [esp + 0x94]
mov byte [esp + 0x1150], 4
call fcn.0046d6a3
mov dword [esp + 0x5c], 0x491b0c
lea ecx, [esp + 0x5c]
mov byte [esp + 0x1150], 0x6b
call fcn.00414760
lea ecx, [esp + 0x54]
mov byte [esp + 0x1150], 2
call fcn.0046e753
lea ecx, [esp + 0x1c]
mov byte [esp + 0x1150], 1
call fcn.0046e753
lea ecx, [esp + 0x50]
mov byte [esp + 0x1150], 0
call fcn.0046e753
lea ecx, [esp + 0x44]
mov dword [esp + 0x1150], 0xffffffff
call fcn.0046e753
or eax, 0xffffffff
jmp 0x4307e3
mov eax, dword [0x4bb604]
mov dword [esp + 0x34], eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x1150], 0x6d
push ecx
push str.presearchword
lea ecx, [esp + 0x64]
call fcn.00406a70
test eax, eax
je 0x42d3ee
add eax, 0xc
lea ecx, [esp + 0x34]
push eax
call fcn.0046e88c
push str.__t_r_n
lea ecx, [esp + 0x38]
call fcn.0046bb72
push str.__t_r_n
lea ecx, [esp + 0x38]
call fcn.0046bb1f
mov edx, dword [0x4bb604]
mov dword [esp + 0x38], edx
lea eax, [esp + 0x10]
lea ecx, [esp + 0x5c]
push eax
push str.presortfield
mov byte [esp + 0x1158], 0x6e
call fcn.00406a70
test eax, eax
je 0x42d440
add eax, 0xc
lea ecx, [esp + 0x38]
push eax
call fcn.0046e88c
mov ecx, dword [0x4bb604]
mov dword [esp + 0x28], ecx
lea edx, [esp + 0x10]
lea ecx, [esp + 0x5c]
push edx
push str.preextension
mov byte [esp + 0x1158], 0x6f
call fcn.00406a70
test eax, eax
je 0x42d476
add eax, 0xc
lea ecx, [esp + 0x28]
push eax
call fcn.0046e88c
mov eax, dword [0x4c07b0]
mov ecx, dword [esp + 0x34]
mov eax, dword [eax + 0x50]
push eax
push ecx
call fcn.00458301
add esp, 8
test eax, eax
jne 0x42d4e7
mov edx, dword [0x4c07b0]
mov eax, dword [edx + 0x54]
push eax
mov eax, dword [esp + 0x3c]
push eax
call fcn.00458301
add esp, 8
test eax, eax
jne 0x42d4e7
mov ecx, dword [0x4c07b0]
mov edx, dword [esp + 0x28]
mov eax, dword [ecx + 0x58]
push eax
push edx
call fcn.00458301
add esp, 8
test eax, eax
jne 0x42d4e7
mov eax, dword [0x4c07b0]
mov ecx, dword [eax + 0x3c]
test ecx, ecx
jne 0x42d508
mov eax, dword [eax + 0x50]
push 0x4bfab8
push eax
call fcn.00458301
add esp, 8
test eax, eax
jne 0x42d508
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x34]
push 0
push 0x4bfab8
push eax
push ecx
mov ecx, dword [0x4c07b0]
push edx
call fcn.0042a270
mov eax, dword [0x4c07b0]
mov ecx, dword [eax + 0x3c]
test ecx, ecx
jne 0x42d57c
push 0x4b486c
lea ecx, [esp + 0x48]
call fcn.0046e8dc
lea ecx, [esp + 0x28]
mov byte [esp + 0x1150], 0x6e
call fcn.0046e753
lea ecx, [esp + 0x38]
mov byte [esp + 0x1150], 0x6d
call fcn.0046e753
lea ecx, [esp + 0x34]
mov byte [esp + 0x1150], 0x6a
call fcn.0046e753
lea ecx, [esp + 0x2c]
mov byte [esp + 0x1150], 0x69
call fcn.0046e753
lea ecx, [esp + 0x14]
mov byte [esp + 0x1150], 9
call fcn.0046e753
jmp 0x42f6a6
push 0
push 0
lea ecx, [esp + 0x18]
push str..txt
push ecx
mov ecx, 0x4bfe38
call fcn.0041bc10
mov esi, dword [esp + 0x1168]
push eax
mov ecx, esi
mov byte [esp + 0x1154], 0x70
call fcn.0046e88c
lea ecx, [esp + 0x10]
mov byte [esp + 0x1150], 0x6f
call fcn.0046e753
lea edx, [esp + 0x3c]
mov ecx, 0x4bfe38
push edx
call fcn.0041b9f0
push str._savetemplet_
lea ecx, [esp + 0x40]
mov byte [esp + 0x1154], 0x71
call fcn.0046eb2f
mov eax, dword [esp + 0x2c]
push 0x4bfab8
push eax
call fcn.00458301
add esp, 8
test eax, eax
je 0x42d5fe
lea ecx, [esp + 0x2c]
push ecx
jmp 0x42d637
mov edx, dword [0x4c07b0]
push 0x4bfab8
mov eax, dword [edx + 0xd0]
push eax
call fcn.00458301
add esp, 8
test eax, eax
jne 0x42d62c
push str.save.jsp
lea ecx, [esp + 0x40]
call fcn.0046eb2f
jmp 0x42d640
mov eax, dword [0x4c07b0]
add eax, 0xd0
push eax
lea ecx, [esp + 0x40]
call fcn.0046eb6b
mov ecx, dword [esp + 0x3c]
push 0
push ecx
call fcn.0046b28d
add esp, 8
test eax, eax
jne 0x42d675
mov edx, dword [0x4c07b0]
mov eax, dword [esp + 0x24]
mov dword [edx + 0x60], eax
mov eax, dword [esi]
mov ecx, dword [esp + 0x3c]
push eax
push ecx
mov ecx, dword [0x4c07b0]
call fcn.00423210
jmp 0x42d692
mov eax, dword [0x4c07b0]
mov edi, dword [esi]
push 0x60
mov ecx, dword [eax + 0x74]
mov edx, dword [eax + 0x9c]
push ecx
push edx
push edi
lea ecx, [eax + 8]
call fcn.00414270
mov edx, dword [esp + 0x14]
push 0x4b1a70
push edx
call fcn.00458301
add esp, 8
test eax, eax
jne 0x42d6c6
mov eax, dword [esi]
push 5
push 0
push 0x4bfab8
push eax
push str.print
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
jmp 0x42d77f
push 0x4b4768
lea ecx, [esp + 0x4c]
call fcn.0046e7c1
mov eax, dword [esp + 0x48]
push 0
push eax
push 6
push 0
mov bl, 0x72
push 0x4b24e0
push 0
lea ecx, [esp + 0x4f8]
mov byte [esp + 0x1168], bl
call fcn.0046bdbd
lea ecx, [esp + 0x4e0]
mov byte [esp + 0x1150], 0x73
call fcn.0046bf1f
cmp eax, 1
jne 0x42d747
lea ecx, [esp + 0x10]
push ecx
lea ecx, [esp + 0x4e4]
call fcn.0046bffa
mov eax, dword [eax]
mov ecx, dword [esi]
push 0
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_CopyFileA]
lea ecx, [esp + 0x10]
call fcn.0046e753
mov eax, dword [esi]
push eax
call fcn.0046b2fd
add esp, 4
lea ecx, [esp + 0x58c]
mov byte [esp + 0x1150], 0x74
call fcn.0046e753
lea ecx, [esp + 0x4e0]
mov byte [esp + 0x1150], bl
call fcn.0046eeb9
lea ecx, [esp + 0x48]
mov byte [esp + 0x1150], 0x71
call fcn.0046e753
push 0x4bfab8
mov ecx, esi
call fcn.0046e8dc
lea ecx, [esp + 0x3c]
mov byte [esp + 0x1150], 0x6f
call fcn.0046e753
lea ecx, [esp + 0x28]
mov byte [esp + 0x1150], 0x6e
call fcn.0046e753
lea ecx, [esp + 0x38]
mov byte [esp + 0x1150], 0x6d
call fcn.0046e753
lea ecx, [esp + 0x34]
mov byte [esp + 0x1150], 0x6a
call fcn.0046e753
lea ecx, [esp + 0x2c]
mov byte [esp + 0x1150], 0x69
call fcn.0046e753
lea ecx, [esp + 0x14]
mov byte [esp + 0x1150], 9
call fcn.0046e753
lea ecx, [esp + 0x94]
mov byte [esp + 0x1150], 4
call fcn.0046d6a3
mov dword [esp + 0x5c], 0x491b0c
lea ecx, [esp + 0x5c]
mov byte [esp + 0x1150], 0x75
call fcn.00414760
jmp 0x430797
lea ecx, [esp + 0x2c]
mov byte [esp + 0x1150], 0x69
call fcn.0046e753
lea ecx, [esp + 0x14]
mov byte [esp + 0x1150], 9
call fcn.0046e753
lea ecx, [esp + 0x94]
mov byte [esp + 0x1150], 4
call fcn.0046d6a3
mov dword [esp + 0x5c], 0x491b0c
lea ecx, [esp + 0x5c]
mov byte [esp + 0x1150], 0x6c
call fcn.00414760
lea ecx, [esp + 0x54]
mov byte [esp + 0x1150], 2
call fcn.0046e753
lea ecx, [esp + 0x1c]
mov byte [esp + 0x1150], 1
call fcn.0046e753
lea ecx, [esp + 0x50]
mov byte [esp + 0x1150], 0
call fcn.0046e753
lea ecx, [esp + 0x44]
mov dword [esp + 0x1150], 0xffffffff
call fcn.0046e753
or eax, 0xffffffff
jmp 0x4307e3
mov eax, dword [ebp]
push str.Mail
push eax
call fcn.004646f0
add esp, 8
test eax, eax
jne 0x42e086
cmp dword [0x4c07b0], ebx
je 0x42f6a6
mov eax, dword [0x4bb604]
mov dword [esp + 0x14], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x2c], eax
lea edx, [esp + 0x10]
lea ecx, [esp + 0x5c]
push edx
push str.subject
mov byte [esp + 0x1158], 0x79
call fcn.00406a70
test eax, eax
je 0x42d927
add eax, 0xc
lea ecx, [esp + 0x14]
push eax
call fcn.0046e88c
lea eax, [esp + 0x10]
lea ecx, [esp + 0x5c]
push eax
push 0x4b475c
call fcn.00406a70
test eax, eax
je 0x42d94b
add eax, 0xc
lea ecx, [esp + 0x24]
push eax
call fcn.0046e88c
lea ecx, [esp + 0x10]
push ecx
push 0x4b4758
lea ecx, [esp + 0x64]
call fcn.00406a70
test eax, eax
je 0x42d96f
add eax, 0xc
lea ecx, [esp + 0x18]
push eax
call fcn.0046e88c
lea edx, [esp + 0x10]
lea ecx, [esp + 0x5c]
push edx
push str.templet
call fcn.00406a70
test eax, eax
je 0x42d993
add eax, 0xc
lea ecx, [esp + 0x2c]
push eax
call fcn.0046e88c
lea eax, [esp + 0x10]
lea ecx, [esp + 0x5c]
push eax
push str.record
mov dword [esp + 0x90], 0
call fcn.00406a70
test eax, eax
je 0x42dfc6
add eax, 0xc
lea ecx, [esp + 0x1c]
push eax
call fcn.0046e88c
push 0x4b0fe8
lea ecx, [esp + 0x20]
call fcn.0046bb72
mov edx, dword [0x4c07b0]
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [edx + 0x74]
call fcn.0046e88c
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0x88]
push eax
push 0x4afc7c
push ecx
call fcn.0045941e
mov eax, dword [esp + 0x94]
add esp, 0xc
dec eax
mov dword [esp + 0x88], eax
jns 0x42dad6
lea ecx, [esp + 0x2c]
mov byte [esp + 0x1150], 0x78
call fcn.0046e753
lea ecx, [esp + 0x18]
mov byte [esp + 0x1150], 0x77
call fcn.0046e753
lea ecx, [esp + 0x24]
mov byte [esp + 0x1150], 0x76
call fcn.0046e753
lea ecx, [esp + 0x14]
mov byte [esp + 0x1150], 9
call fcn.0046e753
lea ecx, [esp + 0x94]
mov byte [esp + 0x1150], 4
call fcn.0046d6a3
mov dword [esp + 0x5c], 0x491b0c
lea ecx, [esp + 0x5c]
mov byte [esp + 0x1150], 0x7a
call fcn.00414760
lea ecx, [esp + 0x54]
mov byte [esp + 0x1150], 2
call fcn.0046e753
lea ecx, [esp + 0x1c]
mov byte [esp + 0x1150], 1
call fcn.0046e753
lea ecx, [esp + 0x50]
mov byte [esp + 0x1150], 0
call fcn.0046e753
lea ecx, [esp + 0x44]
mov dword [esp + 0x1150], 0xffffffff
call fcn.0046e753
or eax, 0xffffffff
jmp 0x4307e3
mov edx, dword [0x4bb604]
mov dword [esp + 0x34], edx
lea eax, [esp + 0x10]
lea ecx, [esp + 0x5c]
push eax
push str.presearchword
mov byte [esp + 0x1158], 0x7c
call fcn.00406a70
test eax, eax
je 0x42db0c
add eax, 0xc
lea ecx, [esp + 0x34]
push eax
call fcn.0046e88c
push str.__t_r_n
lea ecx, [esp + 0x38]
call fcn.0046bb72
push str.__t_r_n
lea ecx, [esp + 0x38]
call fcn.0046bb1f
mov ecx, dword [0x4bb604]
mov dword [esp + 0x38], ecx
lea edx, [esp + 0x10]
lea ecx, [esp + 0x5c]
push edx
push str.presortfield
mov byte [esp + 0x1158], 0x7d
call fcn.00406a70
test eax, eax
je 0x42db5e
add eax, 0xc
lea ecx, [esp + 0x38]
push eax
call fcn.0046e88c
mov eax, dword [0x4bb604]
mov dword [esp + 0x28], eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x1150], 0x7e
push ecx
push str.preextension
lea ecx, [esp + 0x64]
call fcn.00406a70
test eax, eax
je 0x42db93
add eax, 0xc
lea ecx, [esp + 0x28]
push eax
call fcn.0046e88c
mov edx, dword [0x4c07b0]
mov eax, dword [edx + 0x50]
push eax
mov eax, dword [esp + 0x38]
push eax
call fcn.00458301
add esp, 8
test eax, eax
jne 0x42dc04
mov ecx, dword [0x4c07b0]
mov edx, dword [esp + 0x38]
mov eax, dword [ecx + 0x54]
push eax
push edx
call fcn.00458301
add esp, 8
test eax, eax
jne 0x42dc04
mov eax, dword [0x4c07b0]
mov ecx, dword [esp + 0x28]
mov eax, dword [eax + 0x58]
push eax
push ecx
call fcn.00458301
add esp, 8
test eax, eax
jne 0x42dc04
mov eax, dword [0x4c07b0]
mov ecx, dword [eax + 0x3c]
test ecx, ecx
jne 0x42dc25
mov eax, dword [eax + 0x50]
push 0x4bfab8
push eax
call fcn.00458301
add esp, 8
test eax, eax
jne 0x42dc25
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x34]
push 0
push 0x4bfab8
push edx
push eax
push ecx
mov ecx, dword [0x4c07b0]
call fcn.0042a270
mov edx, dword [0x4c07b0]
mov eax, dword [edx + 0x3c]
test eax, eax
jne 0x42dcc0
push 0x4b486c
lea ecx, [esp + 0x48]
call fcn.0046e8dc
lea ecx, [esp + 0x28]
mov byte [esp + 0x1150], 0x7d
call fcn.0046e753
lea ecx, [esp + 0x38]
mov byte [esp + 0x1150], 0x7c
call fcn.0046e753
lea ecx, [esp + 0x34]
mov byte [esp + 0x1150], 0x79
call fcn.0046e753
lea ecx, [esp + 0x2c]
mov byte [esp + 0x1150], 0x78
call fcn.0046e753
lea ecx, [esp + 0x18]
mov byte [esp + 0x1150], 0x77
call fcn.0046e753
lea ecx, [esp + 0x24]
mov byte [esp + 0x1150], 0x76
call fcn.0046e753
lea ecx, [esp + 0x14]
mov byte [esp + 0x1150], 9
call fcn.0046e753
jmp 0x42f6a6
push 0
push 0
lea eax, [esp + 0x18]
push str..txt
push eax
mov ecx, 0x4bfe38
call fcn.0041bc10
mov edi, dword [esp + 0x1168]
push eax
mov ecx, edi
mov byte [esp + 0x1154], 0x7f
call fcn.0046e88c
lea ecx, [esp + 0x10]
mov byte [esp + 0x1150], 0x7e
call fcn.0046e753
lea ecx, [esp + 0x3c]
push ecx
mov ecx, 0x4bfe38
call fcn.0041b9f0
mov bl, 0x80
push str.mailtemplet_
lea ecx, [esp + 0x40]
mov byte [esp + 0x1154], bl
call fcn.0046eb2f
mov edx, dword [esp + 0x2c]
push 0x4bfab8
push edx
call fcn.00458301
add esp, 8
test eax, eax
je 0x42dd43
lea eax, [esp + 0x2c]
push eax
jmp 0x42dd7e
mov ecx, dword [0x4c07b0]
push 0x4bfab8
mov eax, dword [ecx + 0xb4]
push eax
call fcn.00458301
add esp, 8
test eax, eax
jne 0x42dd71
push str.mail.jsp
lea ecx, [esp + 0x40]
call fcn.0046eb2f
jmp 0x42dd87
mov edx, dword [0x4c07b0]
add edx, 0xb4
push edx
lea ecx, [esp + 0x40]
call fcn.0046eb6b
mov eax, dword [esp + 0x3c]
push 0
push eax
call fcn.0046b28d
add esp, 8
test eax, eax
jne 0x42ddbf
mov ecx, dword [0x4c07b0]
mov edx, dword [esp + 0x88]
mov dword [ecx + 0x60], edx
mov eax, dword [edi]
mov ecx, dword [0x4c07b0]
push eax
mov eax, dword [esp + 0x40]
push eax
call fcn.00423210
jmp 0x42dddc
mov eax, dword [0x4c07b0]
mov esi, dword [edi]
push 0x60
mov ecx, dword [eax + 0x74]
mov edx, dword [eax + 0x9c]
push ecx
push edx
push esi
lea ecx, [eax + 8]
call fcn.00414270
push str.mailto:
lea ecx, [esp + 0x24]
call fcn.0046e7c1
lea ecx, [esp + 0x24]
mov byte [esp + 0x1150], 0x81
push ecx
lea ecx, [esp + 0x24]
call fcn.0046eb6b
push str._subject
lea ecx, [esp + 0x24]
call fcn.0046eb2f
lea edx, [esp + 0x14]
lea ecx, [esp + 0x20]
push edx
call fcn.0046eb6b
push str.cc
lea ecx, [esp + 0x24]
call fcn.0046eb2f
lea eax, [esp + 0x18]
lea ecx, [esp + 0x20]
push eax
call fcn.0046eb6b
push str.body
lea ecx, [esp + 0x24]
call fcn.0046eb2f
mov eax, dword [edi]
push 0x4afc2c
push eax
call fcn.0045879b
mov esi, eax
add esp, 8
test esi, esi
je 0x42dea8
test byte [esi + 0xc], 0x10
jne 0x42de9f
push esi
call fcn.00459525
mov byte [esp + 0x14], al
mov cl, byte [esi + 0xc]
add esp, 4
test cl, 0x10
jne 0x42de9f
cmp al, 0xd
je 0x42de5c
cmp al, 0xa
jne 0x42de8f
push 0x4b4714
lea ecx, [esp + 0x24]
call fcn.0046eb2f
jmp 0x42de5c
mov ecx, dword [esp + 0x10]
push ecx
lea ecx, [esp + 0x24]
call fcn.0046eb56
jmp 0x42de5c
push esi
call fcn.0045869f
add esp, 4
mov eax, dword [esp + 0x20]
cmp dword [eax - 8], 0x400
jge 0x42ded1
push 5
push 0x4bfab8
push 0x4bfab8
push eax
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
jmp 0x42def0
mov eax, dword [edi]
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x24]
push eax
mov eax, dword [esp + 0x1c]
push 0x4b470c
push edx
push eax
push ecx
call fcn.0040c590
add esp, 0x14
push 0x4bfab8
mov ecx, edi
call fcn.0046e8dc
lea ecx, [esp + 0x20]
mov byte [esp + 0x1150], bl
call fcn.0046e753
lea ecx, [esp + 0x3c]
mov byte [esp + 0x1150], 0x7e
call fcn.0046e753
lea ecx, [esp + 0x28]
mov byte [esp + 0x1150], 0x7d
call fcn.0046e753
lea ecx, [esp + 0x38]
mov byte [esp + 0x1150], 0x7c
call fcn.0046e753
lea ecx, [esp + 0x34]
mov byte [esp + 0x1150], 0x79
call fcn.0046e753
lea ecx, [esp + 0x2c]
mov byte [esp + 0x1150], 0x78
call fcn.0046e753
lea ecx, [esp + 0x18]
mov byte [esp + 0x1150], 0x77
call fcn.0046e753
lea ecx, [esp + 0x24]
mov byte [esp + 0x1150], 0x76
call fcn.0046e753
lea ecx, [esp + 0x14]
mov byte [esp + 0x1150], 9
call fcn.0046e753
lea ecx, [esp + 0x94]
mov byte [esp + 0x1150], 4
call fcn.0046d6a3
mov dword [esp + 0x5c], 0x491b0c
lea ecx, [esp + 0x5c]
mov byte [esp + 0x1150], 0x82
call fcn.00414760
jmp 0x430797
lea ecx, [esp + 0x2c]
mov byte [esp + 0x1150], 0x78
call fcn.0046e753
lea ecx, [esp + 0x18]
mov byte [esp + 0x1150], 0x77
call fcn.0046e753
lea ecx, [esp + 0x24]
mov byte [esp + 0x1150], 0x76
call fcn.0046e753
lea ecx, [esp + 0x14]
mov byte [esp + 0x1150], 9
call fcn.0046e753
lea ecx, [esp + 0x94]
mov byte [esp + 0x1150], 4
call fcn.0046d6a3
mov dword [esp + 0x5c], 0x491b0c
lea ecx, [esp + 0x5c]
mov byte [esp + 0x1150], 0x7b
call fcn.00414760
lea ecx, [esp + 0x54]
mov byte [esp + 0x1150], 2
call fcn.0046e753
lea ecx, [esp + 0x1c]
mov byte [esp + 0x1150], 1
call fcn.0046e753
lea ecx, [esp + 0x50]
mov byte [esp + 0x1150], 0
call fcn.0046e753
lea ecx, [esp + 0x44]
mov dword [esp + 0x1150], 0xffffffff
call fcn.0046e753
or eax, 0xffffffff
jmp 0x4307e3
mov eax, dword [ebp]
push str.Sendmail
push eax
call fcn.004646f0
add esp, 8
test eax, eax
jne 0x42e0b1
mov ecx, dword [esp + 0x1168]
push 0x4bfab8
call fcn.0046e8dc
jmp 0x430772
mov eax, dword [ebp]
push str.Document
push eax
call fcn.004646f0
add esp, 8
test eax, eax
jne 0x42f2e5
cmp dword [0x4c07b0], ebx
je 0x42f6a6
push 0x4b46f0
lea ecx, [esp + 0x34]
call fcn.0046e7c1
lea edx, [esp + 0x10]
lea ecx, [esp + 0x5c]
push edx
push str.type
mov byte [esp + 0x1158], 0x83
call fcn.00406a70
xor ebp, ebp
cmp eax, ebp
je 0x42e112
add eax, 0xc
lea ecx, [esp + 0x30]
push eax
call fcn.0046e88c
lea eax, [esp + 0x10]
lea ecx, [esp + 0x5c]
push eax
push str.outfile
mov dword [esp + 0x10c], ebp
call fcn.00406a70
cmp eax, ebp
je 0x42e157
add eax, 0xc
lea ecx, [esp + 0x1c]
push eax
call fcn.0046e88c
mov edx, dword [esp + 0x1c]
lea ecx, [esp + 0x104]
push ecx
push 0x4afc7c
push edx
call fcn.0045941e
add esp, 0xc
lea eax, [esp + 0x10]
lea ecx, [esp + 0x5c]
push eax
push str.recordno
mov dword [esp + 0x34], ebp
call fcn.00406a70
cmp eax, ebp
je 0x42e196
add eax, 0xc
lea ecx, [esp + 0x1c]
push eax
call fcn.0046e88c
mov edx, dword [esp + 0x1c]
lea ecx, [esp + 0x2c]
push ecx
push 0x4afc7c
push edx
call fcn.0045941e
add esp, 0xc
push 0x4b1eb4
lea ecx, [esp + 0x7c]
call fcn.0046e7c1
lea eax, [esp + 0x10]
lea ecx, [esp + 0x5c]
push eax
push str.columnno
mov byte [esp + 0x1158], 0x84
call fcn.00406a70
cmp eax, ebp
je 0x42e1d0
add eax, 0xc
lea ecx, [esp + 0x78]
push eax
call fcn.0046e88c
mov ecx, dword [0x4bb604]
mov dword [esp + 0x20], ecx
lea edx, [esp + 0x10]
lea ecx, [esp + 0x5c]
push edx
push str.columnname
mov byte [esp + 0x1158], 0x85
call fcn.00406a70
cmp eax, ebp
je 0x42e206
add eax, 0xc
lea ecx, [esp + 0x20]
push eax
call fcn.0046e88c
mov eax, dword [esp + 0x20]
push 0x4bfab8
push eax
call fcn.00458301
add esp, 8
test eax, eax
jne 0x42e22a
lea ecx, [esp + 0x78]
push ecx
lea ecx, [esp + 0x24]
call fcn.0046e88c
push str.multino
mov dword [esp + 0x94], ebp
call fcn.0046bc2c
xor edx, edx
div dword [esp + 0x64]
mov eax, dword [esp + 0x60]
cmp eax, ebp
je 0x42e298
mov esi, dword [eax + edx*4]
cmp esi, ebp
je 0x42e298
mov eax, dword [esi + 8]
push str.multino
push eax
call fcn.00458301
add esp, 8
test eax, eax
je 0x42e26d
mov esi, dword [esi]
cmp esi, ebp
jne 0x42e250
jmp 0x42e298
cmp esi, ebp
je 0x42e298
add esi, 0xc
lea ecx, [esp + 0x1c]
push esi
call fcn.0046e88c
mov eax, dword [esp + 0x1c]
lea edx, [esp + 0x90]
push edx
push 0x4afc7c
push eax
call fcn.0045941e
add esp, 0xc
mov ecx, dword [0x4bb604]
mov dword [esp + 0x24], ecx
push str.presearchword
mov byte [esp + 0x1154], 0x86
call fcn.0046bc2c
xor edx, edx
div dword [esp + 0x64]
mov eax, dword [esp + 0x60]
cmp eax, ebp
je 0x42e2f7
mov esi, dword [eax + edx*4]
cmp esi, ebp
je 0x42e2f7
mov eax, dword [esi + 8]
push str.presearchword
push eax
call fcn.00458301
add esp, 8
test eax, eax
je 0x42e2e6
mov esi, dword [esi]
cmp esi, ebp
jne 0x42e2c9
jmp 0x42e2f7
cmp esi, ebp
je 0x42e2f7
add esi, 0xc
lea ecx, [esp + 0x24]
push esi
call fcn.0046e88c
push str.__t_r_n
lea ecx, [esp + 0x28]
call fcn.0046bb72
push str.__t_r_n
lea ecx, [esp + 0x28]
call fcn.0046bb1f
mov edx, dword [0x4bb604]
mov dword [esp + 0x4c], edx
push str.presortfield
mov byte [esp + 0x1154], 0x87
call fcn.0046bc2c
xor edx, edx
div dword [esp + 0x64]
mov eax, dword [esp + 0x60]
cmp eax, ebp
je 0x42e372
mov esi, dword [eax + edx*4]
cmp esi, ebp
je 0x42e372
mov eax, dword [esi + 8]
push str.presortfield
push eax
call fcn.00458301
add esp, 8
test eax, eax
je 0x42e361
mov esi, dword [esi]
cmp esi, ebp
jne 0x42e344
jmp 0x42e372
cmp esi, ebp
je 0x42e372
add esi, 0xc
lea ecx, [esp + 0x4c]
push esi
call fcn.0046e88c
mov eax, dword [0x4bb604]
mov dword [esp + 0x34], eax
push str.preextension
mov byte [esp + 0x1154], 0x88
call fcn.0046bc2c
xor edx, edx
div dword [esp + 0x64]
mov eax, dword [esp + 0x60]
cmp eax, ebp
je 0x42e3d0
mov esi, dword [eax + edx*4]
cmp esi, ebp
je 0x42e3d0
mov eax, dword [esi + 8]
push str.preextension
push eax
call fcn.00458301
add esp, 8
test eax, eax
je 0x42e3bf
mov esi, dword [esi]
cmp esi, ebp
jne 0x42e3a2
jmp 0x42e3d0
cmp esi, ebp
je 0x42e3d0
add esi, 0xc
lea ecx, [esp + 0x34]
push esi
call fcn.0046e88c
mov ecx, dword [0x4c07b0]
mov edx, dword [esp + 0x24]
mov eax, dword [ecx + 0x50]
push eax
push edx
call fcn.00458301
add esp, 8
test eax, eax
jne 0x42e43f
mov eax, dword [0x4c07b0]
mov ecx, dword [esp + 0x4c]
mov eax, dword [eax + 0x54]
push eax
push ecx
call fcn.00458301
add esp, 8
test eax, eax
jne 0x42e43f
mov edx, dword [0x4c07b0]
mov eax, dword [edx + 0x58]
push eax
mov eax, dword [esp + 0x38]
push eax
call fcn.00458301
add esp, 8
test eax, eax
jne 0x42e43f
mov eax, dword [0x4c07b0]
cmp dword [eax + 0x3c], ebp
jne 0x42e45f
mov eax, dword [eax + 0x50]
push 0x4bfab8
push eax
call fcn.00458301
add esp, 8
test eax, eax
jne 0x42e45f
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x24]
push ebp
push 0x4bfab8
push ecx
mov ecx, dword [0x4c07b0]
push edx
push eax
call fcn.0042a270
mov ecx, dword [0x4c07b0]
cmp dword [ecx + 0x3c], ebp
jne 0x42e4e3
push 0x4b486c
lea ecx, [esp + 0x48]
call fcn.0046e8dc
lea ecx, [esp + 0x34]
mov byte [esp + 0x1150], 0x87
call fcn.0046e753
lea ecx, [esp + 0x4c]
mov byte [esp + 0x1150], 0x86
call fcn.0046e753
lea ecx, [esp + 0x24]
mov byte [esp + 0x1150], 0x85
call fcn.0046e753
lea ecx, [esp + 0x20]
mov byte [esp + 0x1150], 0x84
call fcn.0046e753
lea ecx, [esp + 0x78]
mov byte [esp + 0x1150], 0x83
call fcn.0046e753
lea ecx, [esp + 0x30]
mov byte [esp + 0x1150], 9
call fcn.0046e753
jmp 0x42f6a6
mov edx, dword [esp + 0x30]
push 0x4b46b8
push edx
call fcn.004646f0
add esp, 8
test eax, eax
jne 0x42e55a
cmp dword [esp + 0x104], 1
jne 0x42e55a
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x2c]
lea eax, [esp + 0x860]
push 0x3ff
push eax
mov eax, dword [0x4c07b0]
push ecx
push edx
lea ecx, [eax + 8]
call fcn.004102f0
mov esi, dword [esp + 0x1168]
push 0x4bfe54
mov ecx, esi
call fcn.0046e8dc
push str.outfiles_
mov ecx, esi
call fcn.0046eb2f
lea ecx, [esp + 0x860]
push ecx
mov ecx, esi
call fcn.0046eb2f
jmp 0x42f27f
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x2c]
push edx
mov edx, dword [0x4c07b0]
lea ecx, [esp + 0x4c]
push eax
push ecx
lea ecx, [edx + 8]
call fcn.00413450
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x2c]
push eax
push ecx
mov ecx, dword [0x4c07b0]
lea eax, [esp + 0x18]
push edx
push eax
add ecx, 8
mov byte [esp + 0x1160], 0x89
call fcn.004135c0
mov edx, dword [0x4bb604]
mov dword [esp + 0x14], edx
mov dword [esp + 0xd4], 0x491b0c
mov dword [esp + 0xd8], ebp
mov dword [esp + 0xdc], 0x11
mov dword [esp + 0xe0], ebp
mov dword [esp + 0xe4], ebp
mov dword [esp + 0xe8], ebp
mov dword [esp + 0xec], 0xa
mov edx, dword [esp + 0x10]
lea eax, [esp + 0xd4]
push 1
lea ecx, [esp + 0x18]
push eax
push ecx
push edx
mov byte [esp + 0x1160], 0x8c
call fcn.00413f50
mov eax, dword [esp + 0x58]
push str.HTML
push eax
call fcn.004646f0
add esp, 0x18
test eax, eax
jne 0x42e70b
mov esi, dword [esp + 0x1168]
lea ecx, [esp + 0x14]
push ecx
mov ecx, esi
call fcn.0046e88c
mov edi, 0x491b00
mov dword [esp + 0xac], ebp
mov dword [esp + 0xa8], edi
mov dword [esp + 0xb8], ebp
mov dword [esp + 0xb4], ebp
mov dword [esp + 0xb0], ebp
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x2c]
lea edx, [esp + 0xa8]
mov bl, 0x8d
push edx
mov edx, dword [0x4c07b0]
push eax
push ecx
lea ecx, [edx + 8]
mov byte [esp + 0x115c], bl
call fcn.00413800
cmp eax, ebp
jle 0x42e6df
push ebp
push 1
lea eax, [esp + 0x60]
push str..htm
push eax
mov ecx, 0x4bfe38
call fcn.0041bc10
push eax
mov ecx, esi
mov byte [esp + 0x1154], 0x8e
call fcn.0046e88c
lea ecx, [esp + 0x58]
mov byte [esp + 0x1150], bl
call fcn.0046e753
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x2c]
mov eax, dword [0x4c07b0]
mov esi, dword [esi]
push ecx
push edx
push esi
lea ecx, [eax + 8]
call fcn.00413180
mov dword [esp + 0xa8], edi
mov eax, dword [esp + 0xac]
mov byte [esp + 0x1150], 0x8f
cmp eax, ebp
je 0x42f238
push eax
call fcn.00473336
add esp, 4
jmp 0x42f238
mov ecx, dword [esp + 0x48]
push 0x4b183c
push ecx
call fcn.004646f0
add esp, 8
test eax, eax
je 0x42e737
mov ecx, dword [esp + 0x1168]
lea edx, [esp + 0x14]
push edx
call fcn.0046e88c
jmp 0x42f238
mov eax, dword [0x4bb604]
mov dword [esp + 0x18], eax
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x38], ebp
mov dword [esp + 0x84], ebp
mov dword [esp + 0xbc], ebp
mov dword [esp + 0x28], 1
mov dword [esp + 0x7c], eax
push str.pdfsplit
mov byte [esp + 0x1154], 0x91
call fcn.0046bc2c
xor edx, edx
div dword [esp + 0xdc]
mov eax, dword [esp + 0xd8]
cmp eax, ebp
je 0x42e7cf
mov esi, dword [eax + edx*4]
cmp esi, ebp
je 0x42e7cf
push str.pdfsplit
lea ecx, [esi + 8]
call fcn.00430840
test eax, eax
je 0x42e7a8
mov esi, dword [esi]
cmp esi, ebp
jne 0x42e78f
jmp 0x42e7cf
cmp esi, ebp
je 0x42e7cf
add esi, 0xc
lea ecx, [esp + 0x18]
push esi
call fcn.0046e88c
lea ecx, [esp + 0x18]
call fcn.00423200
push eax
call fcn.0045843b
add esp, 4
mov dword [esp + 0x28], eax
push 0x4b1eb4
lea ecx, [esp + 0x1c]
call fcn.0046e8dc
lea eax, [esp + 0x18]
lea ecx, [esp + 0xd4]
push eax
push str.page
call fcn.00431c90
test eax, eax
je 0x42e80d
lea ecx, [esp + 0x18]
call fcn.00423200
push eax
call fcn.0045843b
add esp, 4
mov dword [esp + 0x3c], eax
lea ecx, [esp + 0x18]
push ecx
lea ecx, [esp + 0x80]
call fcn.0046e88c
lea edx, [esp + 0x18]
lea ecx, [esp + 0xd4]
push edx
push str.start
call fcn.00431c90
test eax, eax
je 0x42e851
lea ecx, [esp + 0x18]
call fcn.00423200
push eax
call fcn.0045843b
add esp, 4
mov dword [esp + 0x84], eax
mov edi, dword [esp + 0x3c]
mov ebx, dword [esp + 0x84]
lea eax, [esp + 0x18]
sub edi, ebx
xor ebp, ebp
push eax
push str.pdftextmode
lea ecx, [esp + 0xdc]
mov dword [esp + 0x44], edi
mov dword [esp + 0x88], ebp
call fcn.00431c90
test eax, eax
je 0x42e8a0
lea ecx, [esp + 0x18]
call fcn.00423200
push eax
call fcn.0045843b
mov ebp, eax
add esp, 4
mov dword [esp + 0x80], ebp
lea ecx, [esp + 0x18]
push ecx
push str.gotofirst
lea ecx, [esp + 0xdc]
call fcn.00431c90
test eax, eax
je 0x42e8d0
lea ecx, [esp + 0x18]
call fcn.00423200
push eax
call fcn.0045843b
add esp, 4
mov dword [esp + 0x38], eax
lea edx, [esp + 0x18]
lea ecx, [esp + 0xd4]
push edx
push str.hitmode
call fcn.00431c90
test eax, eax
je 0x42e907
lea ecx, [esp + 0x18]
call fcn.00423200
push eax
call fcn.0045843b
mov ebx, eax
add esp, 4
mov dword [esp + 0xbc], ebx
jmp 0x42e90e
mov ebx, dword [esp + 0xbc]
lea ecx, [esp + 0xc0]
call fcn.00431e90
lea eax, [esp + 0xc0]
lea ecx, [esp + 0x20]
push eax
mov byte [esp + 0x1154], 0x92
call fcn.00423200
mov ecx, dword [esp + 0x30]
mov edx, dword [0x4c07b0]
push eax
push ecx
lea ecx, [edx + 8]
call fcn.00413800
mov esi, eax
test ebp, ebp
mov dword [esp + 0x58], esi
je 0x42e979
lea eax, [esp + 0xc0]
push ebp
push eax
push 0
lea ecx, [esp + 0x2c]
call fcn.00423200
mov ecx, dword [esp + 0x38]
mov edx, dword [0x4c07b0]
push eax
push ecx
lea ecx, [edx + 8]
call fcn.00413a90
test esi, esi
jne 0x42ea12
lea eax, [esp + 0x18]
lea ecx, [esp + 0xd4]
push eax
push str.titleloc
or edi, 0xffffffff
or esi, 0xffffffff
call fcn.00431c90
test eax, eax
je 0x42e9b5
lea ecx, [esp + 0x18]
call fcn.00423200
push eax
call fcn.0045843b
add esp, 4
mov edi, eax
lea ecx, [esp + 0x18]
push ecx
push str.titlelen
lea ecx, [esp + 0xdc]
call fcn.00431c90
test eax, eax
je 0x42e9e3
lea ecx, [esp + 0x18]
call fcn.00423200
push eax
call fcn.0045843b
add esp, 4
mov esi, eax
test edi, edi
jl 0x42ea0e
test esi, esi
jl 0x42ea0e
push esi
push edi
lea ecx, [esp + 0x90]
call fcn.00435aa0
push eax
lea ecx, [esp + 0xc4]
call fcn.00431eb0
mov dword [esp + 0x38], 1
mov edi, dword [esp + 0x3c]
lea ecx, [esp + 0x11c]
call fcn.0046d969
lea ecx, [esp + 0xc0]
mov byte [esp + 0x1150], 0x93
xor esi, esi
call fcn.00430800
test eax, eax
jle 0x42ea56
push edi
lea ecx, [esp + 0x120]
call fcn.00430810
lea ecx, [esp + 0xc0]
inc esi
call fcn.00430800
cmp esi, eax
jl 0x42ea38
lea ecx, [esp + 0x11c]
call fcn.00430800
test eax, eax
jne 0x42ea73
push edi
lea ecx, [esp + 0x120]
call fcn.00430810
lea edx, [esp + 0x6e0]
lea eax, [esp + 0xc60]
push edx
lea ecx, [esp + 0x764]
push eax
lea edx, [esp + 0x468]
push ecx
push edx
lea ecx, [esp + 0x24]
call fcn.00423200
push eax
call fcn.0045887a
lea eax, [esp + 0xc74]
push str..map
lea ecx, [esp + 0x778]
push eax
lea edx, [esp + 0x47c]
push ecx
lea eax, [esp + 0x20c]
push edx
push eax
call fcn.004587e9
add esp, 0x28
lea ecx, [esp + 0x1b4]
call fcn.00431e90
lea ecx, [esp + 0xf0]
mov byte [esp + 0x1150], 0x94
call fcn.00431e90
lea ecx, [esp + 0x108]
mov byte [esp + 0x1150], 0x95
call fcn.0046d969
lea ecx, [esp + 0x130]
mov byte [esp + 0x1150], 0x96
call fcn.0046d969
lea ecx, [esp + 0x144]
mov byte [esp + 0x1150], 0x97
call fcn.0046d969
cmp ebx, 1
mov byte [esp + 0x1150], 0x98
jne 0x42ecb3
mov eax, dword [esp + 0x58]
test eax, eax
jle 0x42ecb3
push 0
push 0
lea ecx, [esp + 0x90]
push str..txt
push ecx
mov ecx, 0x4bfe38
call fcn.0041bc10
lea ecx, [esp + 0x20]
mov byte [esp + 0x1150], 0x99
call fcn.00423200
mov edx, dword [esp + 0x2c]
push eax
mov eax, dword [0x4c07b0]
push edx
lea ecx, [eax + 8]
call fcn.00413740
push 0x4afbec
lea ecx, [esp + 0x8c]
mov ebx, eax
call fcn.00423200
push eax
call fcn.0045879b
mov esi, eax
add esp, 8
test esi, esi
je 0x42ebc8
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
push esi
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 1
push ebx
call fcn.00459640
push esi
call fcn.0045869f
add esp, 0x14
push ebx
call fcn.004589c1
lea ecx, [esp + 0x10c]
lea edx, [esp + 0x80]
push ecx
push edx
call fcn.00409cb0
mov edi, dword [esp + 0x90]
add esp, 0xc
test edi, edi
jle 0x42ec27
lea ecx, [esp + 0x108]
xor esi, esi
call fcn.00430800
test eax, eax
jle 0x42ec27
push esi
lea ecx, [esp + 0x10c]
call fcn.00430830
mov ebx, dword [eax]
lea ecx, [esp + 0x108]
sub ebx, edi
inc esi
mov dword [eax], ebx
call fcn.00430800
cmp esi, eax
jl 0x42ec03
lea eax, [esp + 0x1b4]
lea ecx, [esp + 0x130]
push eax
lea edx, [esp + 0xc4]
push ecx
push edx
lea ecx, [esp + 0x94]
call fcn.00423200
push eax
lea eax, [esp + 0x118]
push eax
lea ecx, [esp + 0x28]
call fcn.00423200
mov ecx, dword [0x4c07a8]
push eax
push ecx
call fcn.00404720
mov edx, dword [esp + 0x58]
add esp, 0x1c
lea ecx, [esp + 0x130]
push edx
call fcn.00430810
lea ecx, [esp + 0x88]
call fcn.00423200
push eax
call fcn.0046b2fd
add esp, 4
lea ecx, [esp + 0x88]
mov byte [esp + 0x1150], 0x98
call fcn.0046e753
mov ebx, dword [esp + 0xbc]
jmp 0x42f012
lea eax, [esp + 0x1ec]
push 0
push eax
call fcn.0046b28d
add esp, 8
test eax, eax
jne 0x42f012
mov eax, dword [esp + 0x28]
test eax, eax
jne 0x42f012
lea ecx, [esp + 0x158]
call fcn.0046d969
lea ecx, [esp + 0x1c8]
mov byte [esp + 0x1150], 0x9a
call fcn.0046d969
lea ecx, [esp + 0xa8]
mov byte [esp + 0x1150], 0x9b
call fcn.0046d969
lea ecx, [esp + 0x1ec]
push 0x4afc2c
push ecx
mov byte [esp + 0x1158], 0x9c
call fcn.0045879b
mov esi, eax
add esp, 8
xor ebx, ebx
xor edi, edi
test byte [esi + 0xc], 0x10
jne 0x42edab
lea edx, [esp + 0x84]
lea eax, [esp + 0x88]
push edx
push eax
push str._d_d
push esi
mov dword [esp + 0x98], ebx
mov dword [esp + 0x94], ebx
call fcn.0045a1fc
add esp, 0x10
cmp eax, 2
jne 0x42edab
mov ecx, dword [esp + 0x88]
push ecx
lea ecx, [esp + 0x15c]
call fcn.00430810
mov edx, dword [esp + 0x84]
lea ecx, [esp + 0x1c8]
push edx
call fcn.00430810
mov edx, dword [esp + 0x84]
lea ecx, [esp + 0xa8]
add edi, edx
push edi
call fcn.00430810
test byte [esi + 0xc], 0x10
je 0x42ed36
push esi
call fcn.0045869f
add esp, 4
lea ecx, [esp + 0xc0]
xor esi, esi
call fcn.00430800
test eax, eax
jle 0x42efc8
mov dword [esp + 0x88], 1
lea ecx, [esp + 0xa8]
xor ebp, ebp
call fcn.00430800
test eax, eax
jle 0x42efa4
push ebp
lea ecx, [esp + 0xac]
call fcn.00430830
push esi
lea ecx, [esp + 0xc4]
mov edi, eax
call fcn.00432000
mov eax, dword [eax]
mov ecx, dword [edi]
cmp eax, ecx
jb 0x42ee25
lea ecx, [esp + 0xa8]
inc ebp
call fcn.00430800
cmp ebp, eax
jl 0x42edeb
jmp 0x42efa4
push esi
lea ecx, [esp + 0xc4]
call fcn.00432000
mov edi, dword [eax + 4]
push esi
lea ecx, [esp + 0xc4]
call fcn.00432000
push esi
lea ecx, [esp + 0xc4]
mov ebx, eax
call fcn.00432000
mov ebx, dword [ebx + 4]
mov ecx, dword [eax]
add ebx, ecx
push ebp
lea ecx, [esp + 0xac]
call fcn.00430830
cmp ebx, dword [eax]
jbe 0x42ee8b
push ebp
lea ecx, [esp + 0xac]
call fcn.00430830
push esi
lea ecx, [esp + 0xc4]
mov edi, eax
call fcn.00432000
mov edi, dword [edi]
mov ecx, dword [eax]
sub edi, ecx
push ebp
lea ecx, [esp + 0xac]
call fcn.00430830
push edi
push esi
lea ecx, [esp + 0xc8]
mov ebx, eax
call fcn.00432000
mov edx, dword [eax]
mov ecx, dword [ebx]
sub edx, ecx
push ebp
lea ecx, [esp + 0x1d0]
mov dword [esp + 0x8c], edx
call fcn.00430830
mov ecx, dword [esp + 0x88]
mov ebx, dword [eax]
add ecx, ebx
push ecx
lea ecx, [esp + 0x44]
call fcn.00435aa0
push eax
lea ecx, [esp + 0xf4]
call fcn.00431eb0
push ebp
lea ecx, [esp + 0x148]
call fcn.00430810
push esi
lea ecx, [esp + 0xc4]
call fcn.00432000
cmp dword [eax + 4], edi
jle 0x42efa4
push esi
lea ecx, [esp + 0xc4]
call fcn.00432000
mov edx, dword [eax + 4]
lea ecx, [esp + 0x1e4]
sub edx, edi
push edx
push 0
call fcn.00435aa0
push eax
lea ecx, [esp + 0xf4]
call fcn.00431eb0
inc ebp
lea ecx, [esp + 0x144]
push ebp
call fcn.00430810
push esi
lea ecx, [esp + 0xc4]
call fcn.00432000
mov ebp, dword [eax + 4]
push esi
lea ecx, [esp + 0xc4]
call fcn.00432000
sub ebp, edi
push 1
push ebp
push esi
lea ecx, [esp + 0xcc]
mov dword [eax + 4], edi
call fcn.00432000
mov eax, dword [eax]
lea ecx, [esp + 0x1e4]
add eax, edi
push eax
call fcn.00435aa0
mov edi, dword [esp + 0x8c]
push eax
push edi
lea ecx, [esp + 0xcc]
call fcn.00432010
inc esi
inc edi
mov dword [esp + 0x88], edi
mov edx, dword [esp + 0x88]
inc esi
inc edx
lea ecx, [esp + 0xc0]
mov dword [esp + 0x88], edx
call fcn.00430800
cmp esi, eax
jl 0x42edd5
lea ecx, [esp + 0xa8]
mov byte [esp + 0x1150], 0x9b
call fcn.0046d99c
lea ecx, [esp + 0x1c8]
mov byte [esp + 0x1150], 0x9a
call fcn.0046d99c
lea ecx, [esp + 0x158]
mov byte [esp + 0x1150], 0x98
call fcn.0046d99c
mov ebx, dword [esp + 0xbc]
mov ebp, dword [esp + 0x80]
lea ecx, [esp + 0x80]
push ecx
call fcn.0040bdf0
add esp, 4
mov ecx, eax
call fcn.00423200
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x860]
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 + 0x80]
call fcn.0046e753
lea ecx, [esp + 0x6e0]
lea edx, [esp + 0xc60]
push ecx
lea eax, [esp + 0x764]
push edx
lea ecx, [esp + 0x468]
push eax
lea edx, [esp + 0x86c]
push ecx
push edx
call fcn.0045887a
lea eax, [esp + 0xc74]
push str..xml
lea ecx, [esp + 0x778]
push eax
lea edx, [esp + 0x47c]
push ecx
lea eax, [esp + 0x500]
push edx
push eax
call fcn.004587e9
lea ecx, [esp + 0x888]
push ecx
call fcn.0046b2fd
lea edx, [esp + 0x50c]
push edx
call fcn.0046b2fd
add esp, 0x30
cmp ebx, 1
jne 0x42f0fa
mov eax, dword [esp + 0x58]
test eax, eax
jle 0x42f0fa
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x38]
push eax
push 0
push ecx
lea edx, [esp + 0x1c0]
push ebp
push edx
lea eax, [esp + 0x144]
jmp 0x42f160
lea ecx, [esp + 0xf0]
call fcn.00430800
lea ecx, [esp + 0xc0]
mov esi, eax
call fcn.00430800
cmp esi, eax
jne 0x42f145
lea ecx, [esp + 0xf0]
call fcn.00430800
test eax, eax
je 0x42f145
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x38]
push eax
push ebx
push ecx
lea edx, [esp + 0xfc]
push ebp
push edx
lea eax, [esp + 0x158]
jmp 0x42f160
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x38]
push eax
push ebx
push ecx
lea edx, [esp + 0xcc]
push ebp
push edx
lea eax, [esp + 0x130]
lea ecx, [esp + 0x4f4]
push eax
lea edx, [esp + 0x878]
push ecx
push edx
call fcn.0040bbc0
mov ecx, dword [esp + 0x1188]
add esp, 0x20
lea eax, [esp + 0x14]
push eax
call fcn.0046e88c
lea ecx, [esp + 0x144]
mov byte [esp + 0x1150], 0x97
call fcn.0046d99c
lea ecx, [esp + 0x130]
mov byte [esp + 0x1150], 0x96
call fcn.0046d99c
lea ecx, [esp + 0x108]
mov byte [esp + 0x1150], 0x95
call fcn.0046d99c
lea ecx, [esp + 0xf0]
mov byte [esp + 0x1150], 0x94
call fcn.00406750
lea ecx, [esp + 0x1b4]
mov byte [esp + 0x1150], 0x93
call fcn.00406750
lea ecx, [esp + 0x11c]
mov byte [esp + 0x1150], 0x92
call fcn.0046d99c
lea ecx, [esp + 0xc0]
mov byte [esp + 0x1150], 0x91
call fcn.00406750
lea ecx, [esp + 0x7c]
mov byte [esp + 0x1150], 0x90
call fcn.0046e753
lea ecx, [esp + 0x18]
mov byte [esp + 0x1150], 0x8c
call fcn.0046e753
lea ecx, [esp + 0xd4]
mov byte [esp + 0x1150], 0x8b
call fcn.00406480
lea ecx, [esp + 0x14]
mov byte [esp + 0x1150], 0x8a
call fcn.0046e753
lea ecx, [esp + 0x10]
mov byte [esp + 0x1150], 0x89
call fcn.0046e753
lea ecx, [esp + 0x48]
mov byte [esp + 0x1150], 0x88
call fcn.0046e753
lea ecx, [esp + 0x34]
mov byte [esp + 0x1150], 0x87
call fcn.0046e753
lea ecx, [esp + 0x4c]
mov byte [esp + 0x1150], 0x86
call fcn.0046e753
lea ecx, [esp + 0x24]
mov byte [esp + 0x1150], 0x85
call fcn.0046e753
lea ecx, [esp + 0x20]
mov byte [esp + 0x1150], 0x84
call fcn.0046e753
lea ecx, [esp + 0x78]
mov byte [esp + 0x1150], 0x83
call fcn.0046e753
mov byte [esp + 0x1150], 9
lea ecx, [esp + 0x30]
jmp 0x43076d
push str.Shell
mov ecx, ebp
call fcn.00423200
push eax
call fcn.004646f0
add esp, 8
test eax, eax
jne 0x42f5bd
push str.open
lea ecx, [esp + 0x80]
call fcn.0046e7c1
lea ecx, [esp + 0x28]
call fcn.0042a210
lea ecx, [esp + 0x48]
call fcn.0042a210
lea ecx, [esp + 0x4c]
call fcn.0042a210
lea ecx, [esp + 0x10]
call fcn.0042a210
lea ecx, [esp + 0x3c]
call fcn.0042a210
lea ecx, [esp + 0x7c]
mov byte [esp + 0x1150], 0xa2
push ecx
push 0x4b4658
lea ecx, [esp + 0x64]
call fcn.00431c90
lea edx, [esp + 0x28]
lea ecx, [esp + 0x5c]
push edx
push str.file
call fcn.00431c90
lea eax, [esp + 0x48]
lea ecx, [esp + 0x5c]
push eax
push str.para
call fcn.00431c90
lea ecx, [esp + 0x4c]
push ecx
push 0x4b4654
lea ecx, [esp + 0x64]
call fcn.00431c90
lea edx, [esp + 0x10]
lea ecx, [esp + 0x5c]
push edx
push str.showcmd
call fcn.00431c90
lea eax, [esp + 0x3c]
lea ecx, [esp + 0x5c]
push eax
push str.abspath
call fcn.00431c90
lea ecx, [esp + 0x24]
call fcn.0042a210
lea ecx, [esp + 0x14]
call fcn.0042a210
lea ecx, [esp + 0x28]
mov bl, 0xa4
push 0x4bfab8
push ecx
mov byte [esp + 0x1158], bl
call fcn.0042a250
test al, al
je 0x42f454
lea edx, [esp + 0x3c]
push 0x4bfab8
push edx
call fcn.0042a230
test al, al
jne 0x42f40e
lea eax, [esp + 0x3c]
push 0x4b1eb4
push eax
call fcn.0042a230
test al, al
je 0x42f454
lea ecx, [esp + 0x58]
push ecx
mov ecx, 0x4bfe38
call fcn.0041b9f0
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x1154], 0xa5
call fcn.0046e88c
lea ecx, [esp + 0x58]
mov byte [esp + 0x1150], bl
call fcn.0046e753
push 0x4b0f9c
lea ecx, [esp + 0x28]
call fcn.0046eb2f
lea edx, [esp + 0x28]
push edx
jmp 0x42f459
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x28]
call fcn.0046eb6b
lea ecx, [esp + 0x4c]
push 0x4bfab8
push ecx
call fcn.0042a250
test al, al
je 0x42f4e1
lea edx, [esp + 0x3c]
push 0x4bfab8
push edx
call fcn.0042a230
test al, al
jne 0x42f49b
lea eax, [esp + 0x3c]
push 0x4b1eb4
push eax
call fcn.0042a230
test al, al
je 0x42f4e1
lea ecx, [esp + 0x58]
push ecx
mov ecx, 0x4bfe38
call fcn.0041b9f0
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x1154], 0xa6
call fcn.0046e88c
lea ecx, [esp + 0x58]
mov byte [esp + 0x1150], bl
call fcn.0046e753
push 0x4b0f9c
lea ecx, [esp + 0x18]
call fcn.0046eb2f
lea edx, [esp + 0x4c]
push edx
jmp 0x42f4e6
lea eax, [esp + 0x4c]
push eax
lea ecx, [esp + 0x18]
call fcn.0046e88c
push 5
lea ecx, [esp + 0x18]
call fcn.00423200
push eax
lea ecx, [esp + 0x50]
call fcn.00423200
push eax
lea ecx, [esp + 0x30]
call fcn.00423200
push eax
lea ecx, [esp + 0x8c]
call fcn.00423200
push eax
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
mov ecx, dword [esp + 0x1168]
push 0x4bfab8
call fcn.0046e8dc
lea ecx, [esp + 0x14]
mov byte [esp + 0x1150], 0xa3
call fcn.0046e753
lea ecx, [esp + 0x24]
mov byte [esp + 0x1150], 0xa2
call fcn.0046e753
lea ecx, [esp + 0x3c]
mov byte [esp + 0x1150], 0xa1
call fcn.0046e753
lea ecx, [esp + 0x10]
mov byte [esp + 0x1150], 0xa0
call fcn.0046e753
lea ecx, [esp + 0x4c]
mov byte [esp + 0x1150], 0x9f
call fcn.0046e753
lea ecx, [esp + 0x48]
mov byte [esp + 0x1150], 0x9e
call fcn.0046e753
lea ecx, [esp + 0x28]
mov byte [esp + 0x1150], 0x9d
call fcn.0046e753
mov byte [esp + 0x1150], 9
lea ecx, [esp + 0x7c]
jmp 0x43076d
push str.show
mov ecx, ebp
call fcn.00423200
push eax
call fcn.004646f0
add esp, 8
test eax, eax
jne 0x42f67d
lea ecx, [esp + 0x30]
call fcn.0042a210
lea ecx, [esp + 0x30]
mov bl, 0xa7
push ecx
push str.file
lea ecx, [esp + 0x64]
mov byte [esp + 0x1158], bl
call fcn.00431c90
mov esi, dword [esp + 0x1168]
push 0x4bfab8
mov ecx, esi
call fcn.0046e8dc
lea edx, [esp + 0x30]
push 0x4bfab8
push edx
call fcn.0042a250
test al, al
je 0x42f66c
lea eax, [esp + 0x10]
mov ecx, 0x4bfe38
push eax
call fcn.0041b9f0
push eax
mov ecx, esi
mov byte [esp + 0x1154], 0xa8
call fcn.0046eb6b
lea ecx, [esp + 0x10]
mov byte [esp + 0x1150], bl
call fcn.0046e753
push 0x4b0f9c
mov ecx, esi
call fcn.0046eb2f
lea ecx, [esp + 0x30]
push ecx
mov ecx, esi
call fcn.0046eb6b
mov byte [esp + 0x1150], 9
lea ecx, [esp + 0x30]
jmp 0x43076d
push str.gotourl
mov ecx, ebp
call fcn.00423200
push eax
call fcn.004646f0
add esp, 8
test eax, eax
jne 0x42f896
cmp dword [0x4c07b0], ebx
jne 0x42f7c4
push 0x4bfe54
lea ecx, [esp + 0x50]
call fcn.0046e7c1
mov bl, 0xd0
push str.weberror.jsp
lea ecx, [esp + 0x50]
mov byte [esp + 0x1154], bl
call fcn.0046eb2f
lea edx, [esp + 0x58]
push str..htm
push edx
mov ecx, 0x4bfe38
call fcn.0041bad0
mov esi, dword [esp + 0x1168]
push eax
mov ecx, esi
mov byte [esp + 0x1154], 0xd1
call fcn.0046e88c
lea ecx, [esp + 0x58]
mov byte [esp + 0x1150], bl
call fcn.0046e753
push 0
lea ecx, [esp + 0x50]
call fcn.00423200
push eax
call fcn.0046b28d
add esp, 8
test eax, eax
jne 0x42f755
mov eax, dword [0x4c07b0]
test eax, eax
je 0x42f755
mov ecx, esi
call fcn.00423200
push eax
lea ecx, [esp + 0x50]
call fcn.00423200
mov ecx, dword [0x4c07b0]
push eax
call fcn.00423210
mov byte [esp + 0x1150], 9
lea ecx, [esp + 0x4c]
jmp 0x43076d
push 0x4afbec
mov ecx, esi
call fcn.00423200
push eax
call fcn.0045879b
mov esi, eax
add esp, 8
test esi, esi
jne 0x42f781
mov byte [esp + 0x1150], 9
lea ecx, [esp + 0x4c]
jmp 0x43076d
push esi
push str._html__head__meta_http_equiv_Content_Type__content_text_html_charsetgb2312____head__body_
call fcn.0045871c
add esp, 8
lea ecx, [esp + 0x44]
push esi
call fcn.00423200
push eax
call fcn.0045871c
push esi
push str.__body___html_
call fcn.0045871c
push esi
call fcn.0045869f
add esp, 0x14
mov byte [esp + 0x1150], 9
lea ecx, [esp + 0x4c]
jmp 0x43076d
lea ecx, [esp + 0x48]
call fcn.0042a210
lea eax, [esp + 0x48]
lea ecx, [esp + 0x5c]
push eax
push 0x4b3364
mov byte [esp + 0x1158], 0xa9
call fcn.00431c90
lea ecx, [esp + 0x30]
push ecx
mov ecx, 0x4bfe38
call fcn.0041b9f0
mov bl, 0xaa
push 0x4b0f9c
lea ecx, [esp + 0x34]
mov byte [esp + 0x1154], bl
call fcn.0046eb2f
lea edx, [esp + 0x48]
lea ecx, [esp + 0x30]
push edx
call fcn.0046eb6b
lea eax, [esp + 0x10]
push str..htm
push eax
mov ecx, 0x4bfe38
call fcn.0041bad0
mov esi, dword [esp + 0x1168]
push eax
mov ecx, esi
mov byte [esp + 0x1154], 0xab
call fcn.0046e88c
lea ecx, [esp + 0x10]
mov byte [esp + 0x1150], bl
call fcn.0046e753
mov ecx, esi
call fcn.00423200
push eax
lea ecx, [esp + 0x34]
call fcn.00423200
mov ecx, dword [0x4c07b0]
push eax
call fcn.00423210
lea ecx, [esp + 0x30]
mov byte [esp + 0x1150], 0xa9
call fcn.0046e753
mov byte [esp + 0x1150], 9
lea ecx, [esp + 0x48]
jmp 0x43076d
push str.SetKey
mov ecx, ebp
call fcn.00423200
push eax
call fcn.004646f0
add esp, 8
test eax, eax
jne 0x42f960
lea ecx, [esp + 0x30]
call fcn.0042a210
lea ecx, [esp + 0x48]
call fcn.0042a210
lea ecx, [esp + 0x5c]
mov byte [esp + 0x1150], 0xad
call fcn.00431e10
cmp eax, ebx
mov dword [esp + 0x10], eax
je 0x42f92d
lea ecx, [esp + 0x48]
lea edx, [esp + 0x30]
push ecx
lea eax, [esp + 0x14]
push edx
push eax
lea ecx, [esp + 0x68]
call fcn.00431e20
lea ecx, [esp + 0x30]
push 0x4bfab8
push ecx
call fcn.0042a250
test al, al
je 0x42f927
lea ecx, [esp + 0x48]
call fcn.00423200
push eax
lea ecx, [esp + 0x34]
call fcn.00423200
push eax
mov ecx, 0x4c06e0
call fcn.00431d00
cmp dword [esp + 0x10], ebx
jne 0x42f8de
mov ecx, dword [esp + 0x1168]
push 0x4bfab8
call fcn.0046e8dc
lea ecx, [esp + 0x48]
mov byte [esp + 0x1150], 0xac
call fcn.0046e753
mov byte [esp + 0x1150], 9
lea ecx, [esp + 0x30]
jmp 0x43076d
push str.addbookmark
mov ecx, ebp
call fcn.00423200
push eax
call fcn.004646f0
add esp, 8
test eax, eax
je 0x430103
push str.delbookmark
mov ecx, ebp
call fcn.00423200
push eax
call fcn.004646f0
add esp, 8
test eax, eax
je 0x430103
push str.addfavorite
mov ecx, ebp
call fcn.00423200
push eax
call fcn.004646f0
add esp, 8
test eax, eax
je 0x42fd6c
push str.delfavorite
mov ecx, ebp
call fcn.00423200
push eax
call fcn.004646f0
add esp, 8
test eax, eax
je 0x42fd6c
push str.SetConfig
mov ecx, ebp
call fcn.00423200
push eax
call fcn.004646f0
add esp, 8
test eax, eax
jne 0x42fb0d
lea ecx, [esp + 0x78]
call fcn.0042a210
lea ecx, [esp + 0x30]
call fcn.0042a210
mov bl, 0xca
lea ecx, [esp + 0x5c]
mov byte [esp + 0x1150], bl
call fcn.00431e10
push 0x4bff54
lea ecx, [esp + 0x80]
mov dword [esp + 0x4c], eax
call fcn.0046e7c1
push str.config_trsmin.ini
lea ecx, [esp + 0x80]
mov byte [esp + 0x1154], 0xcb
call fcn.0046eb2f
mov eax, dword [esp + 0x48]
test eax, eax
je 0x42faca
lea edx, [esp + 0x30]
lea eax, [esp + 0x78]
push edx
lea ecx, [esp + 0x4c]
push eax
push ecx
lea ecx, [esp + 0x68]
call fcn.00431e20
lea ecx, [esp + 0x7c]
call fcn.00423200
push eax
lea ecx, [esp + 0x34]
call fcn.00423200
push eax
lea ecx, [esp + 0x80]
call fcn.00423200
push eax
push str.option
call edi
push str.prepage
lea ecx, [esp + 0x7c]
call fcn.00423200
push eax
call fcn.004646f0
add esp, 8
test eax, eax
jne 0x42fac2
push 0x4c00d8
push 0x4afc7c
lea ecx, [esp + 0x38]
call fcn.00423200
push eax
call fcn.0045941e
add esp, 0xc
mov eax, dword [esp + 0x48]
test eax, eax
jne 0x42fa4b
mov ecx, dword [esp + 0x1168]
push 0x4bfab8
call fcn.0046e8dc
lea ecx, [esp + 0x7c]
mov byte [esp + 0x1150], bl
call fcn.0046e753
lea ecx, [esp + 0x30]
mov byte [esp + 0x1150], 0xc9
call fcn.0046e753
mov byte [esp + 0x1150], 9
lea ecx, [esp + 0x78]
jmp 0x43076d
push str.playsound
mov ecx, ebp
call fcn.00423200
push eax
call fcn.004646f0
add esp, 8
test eax, eax
jne 0x42fcf9
lea ecx, [esp + 0x78]
call fcn.0042a210
lea ecx, [esp + 0x28]
call fcn.0042a210
lea ecx, [esp + 0x4c]
call fcn.0042a210
lea edx, [esp + 0x78]
mov bl, 0xce
push edx
push str.file
lea ecx, [esp + 0x64]
mov byte [esp + 0x1158], bl
call fcn.00431c90
lea eax, [esp + 0x28]
lea ecx, [esp + 0x5c]
push eax
push str.loop
call fcn.00431c90
lea ecx, [esp + 0x4c]
push ecx
push str.stop
lea ecx, [esp + 0x64]
call fcn.00431c90
lea edx, [esp + 0x78]
push 0x4bfab8
push edx
call fcn.0042a230
test al, al
jne 0x42fcab
push 0x4b1a70
lea ecx, [esp + 0x50]
call fcn.00423200
push eax
call fcn.004646f0
add esp, 8
test eax, eax
je 0x42fcab
push 0x4b436c
lea ecx, [esp + 0x50]
call fcn.00423200
push eax
call fcn.004646f0
add esp, 8
test eax, eax
je 0x42fcab
push 0x4b4370
lea ecx, [esp + 0x50]
call fcn.00423200
push eax
call fcn.004646f0
add esp, 8
test eax, eax
je 0x42fcab
push 0x4bfe54
lea ecx, [esp + 0x34]
call fcn.0046e7c1
push str.web_
lea ecx, [esp + 0x34]
mov byte [esp + 0x1154], 0xcf
call fcn.0046eb2f
lea eax, [esp + 0x78]
lea ecx, [esp + 0x30]
push eax
call fcn.0046eb6b
push 0x4b1a70
lea ecx, [esp + 0x2c]
mov esi, 1
call fcn.00423200
push eax
call fcn.004646f0
add esp, 8
test eax, eax
je 0x42fc83
push 0x4b436c
lea ecx, [esp + 0x2c]
call fcn.00423200
push eax
call fcn.004646f0
add esp, 8
test eax, eax
je 0x42fc83
push 0x4b4370
lea ecx, [esp + 0x2c]
call fcn.00423200
push eax
call fcn.004646f0
add esp, 8
test eax, eax
jne 0x42fc88
mov esi, 9
push esi
lea ecx, [esp + 0x34]
call fcn.00423200
push eax
call dword [sym.imp.WINMM.dll_sndPlaySoundA]
lea ecx, [esp + 0x30]
mov byte [esp + 0x1150], bl
call fcn.0046e753
jmp 0x42fcb5
push 1
push 0
call dword [sym.imp.WINMM.dll_sndPlaySoundA]
mov ecx, dword [esp + 0x1168]
push 0x4bfab8
call fcn.0046e8dc
lea ecx, [esp + 0x4c]
mov byte [esp + 0x1150], 0xcd
call fcn.0046e753
lea ecx, [esp + 0x28]
mov byte [esp + 0x1150], 0xcc
call fcn.0046e753
mov byte [esp + 0x1150], 9
lea ecx, [esp + 0x78]
jmp 0x43076d
lea ecx, [esp + 0x94]
mov byte [esp + 0x1150], 4
call fcn.0046d6a3
lea ecx, [esp + 0x5c]
mov byte [esp + 0x1150], 3
call fcn.00406480
lea ecx, [esp + 0x54]
mov byte [esp + 0x1150], 2
call fcn.0046e753
lea ecx, [esp + 0x1c]
mov byte [esp + 0x1150], 1
call fcn.0046e753
lea ecx, [esp + 0x50]
mov byte [esp + 0x1150], 0
call fcn.0046e753
lea ecx, [esp + 0x44]
mov dword [esp + 0x1150], 0xffffffff
call fcn.0046e753
xor eax, eax
jmp 0x4307e3
mov ecx, dword [0x4c07b0]
add ecx, 0x84
push ecx
lea ecx, [esp + 0x18]
call fcn.0046e4c8
lea ecx, [esp + 0x14]
mov byte [esp + 0x1150], 0xc3
call fcn.0046ec75
push str.FAVORITE
lea ecx, [esp + 0x18]
call fcn.00423200
push eax
call fcn.004595c0
add esp, 8
test eax, eax
jne 0x42fdd1
push ebx
push 0x4b4574
push 0x4b4560
push ebx
call dword [sym.imp.USER32.dll_MessageBoxA]
mov byte [esp + 0x1150], 9
lea ecx, [esp + 0x14]
jmp 0x43076d
mov ecx, dword [0x4c07b0]
lea edx, [esp + 0x24]
push str.favorite
push edx
call fcn.00422910
lea eax, [esp + 0x24]
mov bl, 0xc4
push 0x4bfab8
push eax
mov byte [esp + 0x1158], bl
call fcn.0042a230
test al, al
je 0x42fe10
push 0x4b1aec
lea ecx, [esp + 0x28]
call fcn.0046e8dc
lea ecx, [esp + 0x3c]
call fcn.0042a210
lea ecx, [esp + 0x3c]
mov byte [esp + 0x1150], 0xc5
push ecx
push str.docid
lea ecx, [esp + 0x64]
call fcn.00431c90
lea edx, [esp + 0x3c]
push 0x4bfab8
push edx
call fcn.0042a250
test al, al
je 0x4300c0
push str.addfavorite
mov ecx, ebp
call fcn.00423200
push eax
call fcn.004646f0
add esp, 8
test eax, eax
push 0
jne 0x430048
lea ecx, [esp + 0x1f0]
call fcn.00433390
mov eax, dword [0x4c07b0]
lea ecx, [esp + 0x3c]
push ecx
lea ecx, [esp + 0x250]
mov byte [esp + 0x1154], 0xc6
mov dword [esp + 0x24c], eax
call fcn.0046e88c
lea ecx, [esp + 0x1ec]
call fcn.0046f2bc
cmp dword [esp + 0x258], 1
jne 0x43002f
mov edx, dword [0x4c07b0]
lea ecx, [esp + 0x860]
mov eax, dword [edx + 0x7c]
push eax
push str.channelid_d
push ecx
call fcn.00458446
mov esi, dword [esp + 0x1168]
add esp, 0xc
lea edx, [esp + 0x860]
mov ecx, esi
push edx
call fcn.0046e8dc
mov eax, dword [0x4c07b0]
lea ecx, [eax + 0x8c]
push ecx
lea ecx, [eax + 0x50]
call fcn.0046e88c
mov edx, dword [0x4c07b0]
lea eax, [esp + 0x10]
push edx
push eax
call fcn.00423480
add esp, 8
push eax
mov ecx, esi
mov byte [esp + 0x1154], 0xc7
call fcn.0046eb6b
lea ecx, [esp + 0x10]
mov byte [esp + 0x1150], 0xc6
call fcn.0046e753
mov ecx, dword [0x4c07b0]
push 0x4bfab8
add ecx, 0x50
call fcn.0046e8dc
push str.outline
mov ecx, ebp
call fcn.0046e8dc
mov edx, dword [esp + 0x1168]
mov eax, dword [esp + 0x1164]
mov ecx, dword [esp + 0x1160]
push edx
push eax
push ecx
push esi
push ebp
call fcn.0042a5b0
add esp, 0x14
lea ecx, [esp + 0x1ec]
mov esi, eax
mov byte [esp + 0x1150], 0xc5
call fcn.004308a0
lea ecx, [esp + 0x3c]
mov byte [esp + 0x1150], bl
call fcn.0046e753
lea ecx, [esp + 0x24]
mov byte [esp + 0x1150], 0xc3
call fcn.0046e753
lea ecx, [esp + 0x14]
mov byte [esp + 0x1150], 9
call fcn.0046e753
lea ecx, [esp + 0x94]
mov byte [esp + 0x1150], 4
call fcn.0046d6a3
lea ecx, [esp + 0x5c]
mov byte [esp + 0x1150], 3
call fcn.00406480
lea ecx, [esp + 0x54]
mov byte [esp + 0x1150], 2
call fcn.0046e753
lea ecx, [esp + 0x1c]
mov byte [esp + 0x1150], 1
call fcn.0046e753
lea ecx, [esp + 0x50]
mov byte [esp + 0x1150], 0
call fcn.0046e753
lea ecx, [esp + 0x44]
mov dword [esp + 0x1150], 0xffffffff
call fcn.0046e753
mov eax, esi
jmp 0x4307e3
lea ecx, [esp + 0x1ec]
mov byte [esp + 0x1150], 0xc5
call fcn.004308a0
jmp 0x4300d1
lea ecx, [esp + 0x1f0]
call fcn.00433390
mov edx, dword [0x4c07b0]
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x254]
mov byte [esp + 0x1154], 0xc8
mov dword [esp + 0x24c], edx
call fcn.0046e88c
push 0
push 0x66
lea ecx, [esp + 0x1f4]
call fcn.00430880
lea ecx, [esp + 0x1ec]
call fcn.00435640
push 0
push 0x4b4574
push 0x4b4520
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
lea ecx, [esp + 0x1ec]
mov byte [esp + 0x1150], 0xc5
call fcn.004308a0
jmp 0x4300d1
mov ecx, dword [esp + 0x1168]
push 0x4bfab8
call fcn.0046e8dc
lea ecx, [esp + 0x3c]
mov byte [esp + 0x1150], bl
call fcn.0046e753
lea ecx, [esp + 0x24]
mov byte [esp + 0x1150], 0xc3
call fcn.0046e753
mov byte [esp + 0x1150], 9
lea ecx, [esp + 0x14]
jmp 0x43076d
mov ecx, dword [0x4c07b0]
add ecx, 0x84
push ecx
lea ecx, [esp + 0x34]
call fcn.0046e4c8
lea ecx, [esp + 0x30]
mov byte [esp + 0x1150], 0xae
call fcn.0046ec75
push str.BOOKMARK
lea ecx, [esp + 0x34]
call fcn.00423200
push eax
call fcn.004595c0
add esp, 8
test eax, eax
jne 0x430162
push ebx
push 0x4b4574
push 0x4b450c
call fcn.00430870
mov ecx, dword [eax + 0x1c]
call fcn.00471340
jmp 0x430761
mov ecx, dword [0x4c07b0]
lea edx, [esp + 0x28]
push str.bookmark
push edx
call fcn.00422910
lea eax, [esp + 0x28]
push 0x4bfab8
push eax
mov byte [esp + 0x1158], 0xaf
call fcn.0042a230
test al, al
je 0x4301a0
push 0x4b1aec
lea ecx, [esp + 0x2c]
call fcn.0046e8dc
lea ecx, [esp + 0x20]
call fcn.0042a210
lea ecx, [esp + 0x20]
mov byte [esp + 0x1150], 0xb0
push ecx
push str.docid
lea ecx, [esp + 0x64]
call fcn.00431c90
lea edx, [esp + 0x20]
push 0x4bfab8
push edx
call fcn.0042a250
test al, al
je 0x43072e
push str.addbookmark
mov ecx, ebp
call fcn.00423200
push eax
call fcn.004646f0
add esp, 8
test eax, eax
push str.docid1_and_docid2
jne 0x4303c6
mov eax, dword [0x4c07b0]
lea ecx, [eax + 0x8c]
call fcn.00423200
push eax
call fcn.004646f0
add esp, 8
test eax, eax
jne 0x430260
mov edx, dword [0x4c07b0]
lea ecx, [esp + 0x28]
push ecx
lea ecx, [edx + 0x8c]
call fcn.0046e88c
mov eax, dword [0x4c07b0]
push 0x4b10f4
lea ecx, [eax + 0x8c]
call fcn.0046eb2f
mov edx, dword [0x4c07b0]
lea ecx, [esp + 0x20]
push ecx
lea ecx, [edx + 0x8c]
call fcn.0046eb6b
jmp 0x4303a9
lea eax, [esp + 0x20]
lea ecx, [esp + 0x80]
push eax
push 0x4b0fe8
push ecx
call fcn.0046ea5c
push 0x4b0fe8
lea edx, [esp + 0x5c]
push eax
push edx
mov byte [esp + 0x115c], 0xb1
call fcn.0046e9e8
lea ecx, [esp + 0x80]
mov byte [esp + 0x1150], 0xb3
call fcn.0046e753
lea eax, [esp + 0x20]
lea ecx, [esp + 0x90]
push eax
push 0x4b10f4
push ecx
call fcn.0046ea5c
push 0x4b0fe8
lea edx, [esp + 0x14]
push eax
push edx
mov byte [esp + 0x115c], 0xb4
call fcn.0046e9e8
mov bl, 0xb6
lea ecx, [esp + 0x90]
mov byte [esp + 0x1150], bl
call fcn.0046e753
mov eax, dword [0x4c07b0]
push 0x4b0fe8
add eax, 0x8c
lea ecx, [esp + 0x4c]
push eax
push ecx
call fcn.0046e9e8
lea ecx, [esp + 0x58]
mov byte [esp + 0x1150], 0xb7
call fcn.00423200
push eax
lea ecx, [esp + 0x4c]
call fcn.00423200
push eax
call fcn.004595c0
add esp, 8
test eax, eax
jne 0x430375
lea ecx, [esp + 0x10]
call fcn.00423200
push eax
lea ecx, [esp + 0x4c]
call fcn.00423200
push eax
call fcn.004595c0
add esp, 8
test eax, eax
jne 0x430375
mov edx, dword [0x4c07b0]
push 0x4b0fe8
lea ecx, [edx + 0x8c]
call fcn.0046eb2f
mov ecx, dword [0x4c07b0]
lea eax, [esp + 0x20]
push eax
add ecx, 0x8c
call fcn.0046eb6b
lea ecx, [esp + 0x48]
mov byte [esp + 0x1150], bl
call fcn.0046e753
lea ecx, [esp + 0x10]
mov byte [esp + 0x1150], 0xb3
call fcn.0046e753
lea ecx, [esp + 0x58]
mov byte [esp + 0x1150], 0xb0
call fcn.0046e753
xor ebx, ebx
push ebx
push 0x4b4574
push 0x4b44fc
call fcn.00430870
mov ecx, dword [eax + 0x1c]
call fcn.00471340
jmp 0x430723
mov edx, dword [0x4c07b0]
lea ecx, [edx + 0x8c]
call fcn.00423200
push eax
call fcn.004646f0
add esp, 8
test eax, eax
je 0x430723
mov eax, dword [0x4c07b0]
lea ecx, [esp + 0x18]
add eax, 0x8c
push eax
call fcn.0046e4c8
mov bl, 0xb8
push 0x3d
lea ecx, [esp + 0x1c]
mov byte [esp + 0x1154], bl
call fcn.0046ec1a
test eax, eax
jle 0x430446
inc eax
lea ecx, [esp + 0x10]
push eax
push ecx
lea ecx, [esp + 0x20]
call fcn.0046b5d9
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x1154], 0xb9
call fcn.0046e88c
lea ecx, [esp + 0x10]
mov byte [esp + 0x1150], bl
call fcn.0046e753
lea edx, [esp + 0x18]
push 0x4bfab8
push edx
call fcn.0042a250
test al, al
je 0x4304b8
lea eax, [esp + 0x18]
lea ecx, [esp + 0x58]
push eax
push 0x4b0fe8
push ecx
call fcn.0046ea5c
push 0x4b0fe8
lea edx, [esp + 0x14]
push eax
push edx
mov byte [esp + 0x115c], 0xba
call fcn.0046e9e8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x1154], 0xbb
call fcn.0046e88c
lea ecx, [esp + 0x10]
mov byte [esp + 0x1150], 0xba
call fcn.0046e753
lea ecx, [esp + 0x58]
mov byte [esp + 0x1150], bl
call fcn.0046e753
lea eax, [esp + 0x20]
lea ecx, [esp + 0x58]
push eax
push 0x4b0fe8
push ecx
call fcn.0046ea5c
push 0x4b0fe8
lea edx, [esp + 0x14]
push eax
push edx
mov byte [esp + 0x115c], 0xbc
call fcn.0046e9e8
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x1154], 0xbd
call fcn.0046e88c
lea ecx, [esp + 0x10]
mov byte [esp + 0x1150], 0xbc
call fcn.0046e753
lea ecx, [esp + 0x58]
mov byte [esp + 0x1150], bl
call fcn.0046e753
lea ecx, [esp + 0x20]
call fcn.00423200
push eax
lea ecx, [esp + 0x1c]
call fcn.0046b786
mov esi, eax
test esi, esi
jl 0x4305d2
lea ecx, [esp + 0x20]
call fcn.00423200
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [esp + 0x80]
add ecx, esi
push ecx
push eax
lea ecx, [esp + 0x20]
call fcn.0046b5d9
mov edi, eax
inc esi
lea ecx, [esp + 0x58]
push esi
push ecx
lea ecx, [esp + 0x20]
mov byte [esp + 0x1158], 0xbe
call fcn.0046b70e
push edi
lea edx, [esp + 0x14]
push eax
push edx
mov byte [esp + 0x115c], 0xbf
call fcn.0046e982
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x1154], 0xc0
call fcn.0046e88c
lea ecx, [esp + 0x10]
mov byte [esp + 0x1150], 0xbf
call fcn.0046e753
lea ecx, [esp + 0x58]
mov byte [esp + 0x1150], 0xbe
call fcn.0046e753
lea ecx, [esp + 0x80]
mov byte [esp + 0x1150], bl
call fcn.0046e753
lea eax, [esp + 0x18]
push 0x4bfab8
push eax
call fcn.0042a250
test al, al
je 0x430626
push 0
lea ecx, [esp + 0x1c]
call fcn.00430860
cmp al, 0x2c
jne 0x430626
lea ecx, [esp + 0x10]
push 1
push ecx
lea ecx, [esp + 0x20]
call fcn.0046b5d9
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x1154], 0xc1
call fcn.0046e88c
lea ecx, [esp + 0x10]
mov byte [esp + 0x1150], bl
call fcn.0046e753
lea edx, [esp + 0x18]
push 0x4bfab8
push edx
call fcn.0042a250
test al, al
je 0x43068c
lea ecx, [esp + 0x18]
call fcn.0042a220
dec eax
lea ecx, [esp + 0x18]
push eax
call fcn.00430860
cmp al, 0x2c
jne 0x43068c
lea ecx, [esp + 0x18]
call fcn.0042a220
dec eax
lea ecx, [esp + 0x18]
push eax
lea eax, [esp + 0x14]
push eax
call fcn.0046b70e
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x1154], 0xc2
call fcn.0046e88c
lea ecx, [esp + 0x10]
mov byte [esp + 0x1150], bl
call fcn.0046e753
lea ecx, [esp + 0x18]
push 0x4bfab8
push ecx
call fcn.0042a230
test al, al
je 0x4306b7
mov edx, dword [0x4c07b0]
push str.docid1_and_docid2
lea ecx, [edx + 0x8c]
call fcn.0046e8dc
jmp 0x4306f9
mov ecx, dword [0x4c07b0]
lea eax, [esp + 0x28]
push eax
add ecx, 0x8c
call fcn.0046e88c
mov edx, dword [0x4c07b0]
push 0x4b10f4
lea ecx, [edx + 0x8c]
call fcn.0046eb2f
mov ecx, dword [0x4c07b0]
lea eax, [esp + 0x18]
push eax
add ecx, 0x8c
call fcn.0046eb6b
push 0
push 0x4b4574
push 0x4b44dc
call fcn.00430870
mov ecx, dword [eax + 0x1c]
call fcn.00471340
lea ecx, [esp + 0x18]
mov byte [esp + 0x1150], 0xb0
call fcn.0046e753
mov ecx, dword [0x4c07b0]
call fcn.00422680
mov ecx, dword [esp + 0x1168]
push 0x4bfab8
call fcn.0046e8dc
lea ecx, [esp + 0x20]
mov byte [esp + 0x1150], 0xaf
call fcn.0046e753
lea ecx, [esp + 0x28]
mov byte [esp + 0x1150], 0xae
call fcn.0046e753
mov byte [esp + 0x1150], 9
lea ecx, [esp + 0x30]
call fcn.0046e753
lea ecx, [esp + 0x94]
mov byte [esp + 0x1150], 4
call fcn.0046d6a3
lea ecx, [esp + 0x5c]
mov byte [esp + 0x1150], 3
call fcn.00406480
lea ecx, [esp + 0x54]
mov byte [esp + 0x1150], 2
call fcn.0046e753
lea ecx, [esp + 0x1c]
mov byte [esp + 0x1150], 1
call fcn.0046e753
lea ecx, [esp + 0x50]
mov byte [esp + 0x1150], 0
call fcn.0046e753
lea ecx, [esp + 0x44]
mov dword [esp + 0x1150], 0xffffffff
call fcn.0046e753
mov eax, 1
mov ecx, dword [esp + 0x1148]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x1144
ret