Function at 0x130171d0
Capabilities:
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x130442c0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x120
push ebx
push ebp
push esi
push edi
mov esi, dword [esp + 0x14c]
xor ebx, ebx
push str.__ScriptID0123456789ABCDEF0123456789ABCDEF
mov ecx, esi
mov eax, dword [esi + 8]
mov dword [esp + 0x13c], 1
push eax
mov dword [esp + 0x50], ebx
call fcn.1303895c
mov eax, dword [esi + 8]
push str.__Copyright__c__1999_2001_Gator.com__Inc.__All_Rights_Reserved.
push eax
mov ecx, esi
call fcn.1303895c
mov eax, dword [esi + 8]
push str.__ScriptVersion0.2
push eax
mov ecx, esi
call fcn.1303895c
lea eax, [esp + 0x140]
lea ecx, [esp + 0x44]
push eax
push str.__ScriptURL
push ecx
call fcn.130398ad
mov ecx, dword [esi + 8]
push eax
push ecx
mov ecx, esi
mov byte [esp + 0x140], 2
call fcn.13038988
lea ecx, [esp + 0x44]
mov byte [esp + 0x138], 1
call fcn.130395f0
lea ecx, [esp + 0xc8]
call fcn.130386f8
lea ecx, [esp + 0x100]
mov byte [esp + 0x138], 3
call fcn.130386f8
push 0xa
lea ecx, [esp + 0xe0]
mov byte [esp + 0x13c], 4
call fcn.13038e9e
push 0xa
lea ecx, [esp + 0x118]
mov byte [esp + 0x13c], 5
mov dword [esp + 0x54], ebx
call fcn.13038e9e
mov edx, dword [0x1305ad40]
mov dword [esp + 0x4c], edx
mov eax, dword [esp + 0x148]
mov byte [esp + 0x138], 7
mov dword [esp + 0x44], ebx
mov dword [esp + 0x28], ebx
mov eax, dword [eax + 8]
cmp eax, ebx
jle 0x13018203
mov ecx, dword [esp + 0x148]
lea eax, [esp + 0x90]
push eax
mov edx, dword [ecx + 4]
mov esi, dword [edx + ebx*4]
mov ecx, esi
call fcn.1301cca0
mov edi, eax
lea ecx, [esp + 0xc4]
mov byte [esp + 0x138], 8
push ecx
mov ecx, esi
call fcn.1301cbe0
mov ebp, eax
lea edx, [esp + 0x88]
mov ecx, esi
push edx
mov byte [esp + 0x13c], 9
call fcn.1301cbc0
push eax
lea eax, [esp + 0xb4]
push 0x13057ac8
push eax
mov byte [esp + 0x144], 0xa
call fcn.130398ad
push 0x13053160
lea ecx, [esp + 0x84]
push eax
push ecx
mov byte [esp + 0x144], 0xb
call fcn.13039839
push ebp
lea edx, [esp + 0xb0]
push eax
push edx
mov byte [esp + 0x144], 0xc
call fcn.130397d3
push 0x13053160
push eax
lea eax, [esp + 0xac]
mov byte [esp + 0x140], 0xd
push eax
call fcn.13039839
push edi
lea ecx, [esp + 0x7c]
push eax
push ecx
mov byte [esp + 0x144], 0xe
call fcn.130397d3
mov edx, dword [esp + 0x14c]
push eax
mov byte [esp + 0x13c], 0xf
mov ecx, dword [edx + 8]
push ecx
mov ecx, edx
call fcn.13038988
lea ecx, [esp + 0x78]
mov byte [esp + 0x138], 0xe
call fcn.130395f0
lea ecx, [esp + 0xa4]
mov byte [esp + 0x138], 0xd
call fcn.130395f0
lea ecx, [esp + 0xac]
mov byte [esp + 0x138], 0xc
call fcn.130395f0
lea ecx, [esp + 0x80]
mov byte [esp + 0x138], 0xb
call fcn.130395f0
lea ecx, [esp + 0xb0]
mov byte [esp + 0x138], 0xa
call fcn.130395f0
mov byte [esp + 0x138], 9
lea ecx, [esp + 0x88]
call fcn.130395f0
lea ecx, [esp + 0xc4]
mov byte [esp + 0x138], 8
call fcn.130395f0
lea ecx, [esp + 0x90]
mov byte [esp + 0x138], 7
call fcn.130395f0
mov ecx, esi
call fcn.1301cd80
lea ecx, [esp + 0xdc]
mov byte [esp + 0x1f], al
call fcn.13038ee1
lea ecx, [esp + 0x114]
call fcn.13038ee1
mov ecx, esi
mov byte [esp + 0x1d], 0
mov byte [esp + 0x17], 0
mov byte [esp + 0x1e], 0
call fcn.1301cea0
mov edi, eax
xor ebp, ebp
test edi, edi
jle 0x1301759b
push ebp
mov ecx, esi
call fcn.1301cee0
mov ebx, eax
test ebx, ebx
je 0x1301758e
mov ecx, ebx
call fcn.1301f350
test al, al
jne 0x1301758e
lea edx, [esp + 0x30]
mov ecx, ebx
push edx
call fcn.1301f620
mov eax, dword [esp + 0x30]
mov byte [esp + 0x138], 0x10
mov ecx, dword [eax - 8]
test ecx, ecx
jle 0x1301754c
lea ecx, [esp + 0x34]
push ecx
push eax
lea ecx, [esp + 0xe4]
call fcn.13039014
test eax, eax
je 0x1301752c
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x30]
inc eax
push edx
lea ecx, [esp + 0xe0]
mov dword [esp + 0x38], eax
mov ebx, eax
call fcn.13039036
mov dword [eax], ebx
jmp 0x1301754c
mov eax, dword [esp + 0x30]
lea ecx, [esp + 0xdc]
push eax
call fcn.13039036
mov dword [eax], 1
mov eax, dword [esp + 0x50]
inc eax
mov dword [esp + 0x50], eax
mov ecx, dword [esp + 0x30]
push str.User.CreditCard.ExpDate.
push ecx
call fcn.1300c620
add esp, 8
test eax, eax
je 0x1301757d
mov edx, dword [esp + 0x30]
push str.User.CreditCard.ExpDate.MM
push edx
call fcn.130252d9
add esp, 8
test eax, eax
je 0x1301757d
mov byte [esp + 0x17], 1
lea ecx, [esp + 0x30]
mov byte [esp + 0x138], 7
call fcn.130395f0
inc ebp
cmp ebp, edi
jl 0x130174b6
mov ebx, dword [esp + 0x28]
lea eax, [esp + 0x34]
lea ecx, [esp + 0xdc]
push eax
push str.User.Address.Line2
call fcn.13039014
test eax, eax
je 0x130175ba
mov byte [esp + 0x1d], 1
lea ecx, [esp + 0x34]
push ecx
push str.User.CreditCard.Type
lea ecx, [esp + 0xe4]
call fcn.13039014
lea edx, [esp + 0x34]
lea ecx, [esp + 0xdc]
push edx
push str.User.CreditCard.Type
call fcn.13039014
lea eax, [esp + 0x34]
lea ecx, [esp + 0xdc]
push eax
push str.User.CreditCard.Number
call fcn.13039014
test eax, eax
je 0x13017605
mov byte [esp + 0x1e], 1
mov ecx, esi
call fcn.1301cea0
xor ebp, ebp
mov dword [esp + 0x38], eax
test eax, eax
mov dword [esp + 0x28], ebp
jle 0x130181ee
push ebp
mov ecx, esi
call fcn.1301cee0
mov edi, eax
test edi, edi
je 0x130181dd
mov ecx, edi
call fcn.1301f350
test al, al
je 0x13017662
mov ecx, dword [edi + 0x54]
lea eax, [edi + 0x54]
mov edx, dword [ecx - 8]
test edx, edx
jle 0x130181dd
push eax
lea ecx, [esp + 0x50]
call fcn.130396dd
mov edx, dword [edi + 0x58]
mov dword [esp + 0x44], edx
jmp 0x130181dd
lea eax, [esp + 0x10]
mov ecx, edi
push eax
call fcn.1301f620
mov eax, dword [esp + 0x10]
mov byte [esp + 0x138], 0x11
mov ecx, dword [eax - 8]
test ecx, ecx
jne 0x1301769f
mov cl, byte [esp + 0x1f]
test cl, cl
jne 0x1301769f
lea ecx, [esp + 0x10]
mov byte [esp + 0x138], 7
call fcn.130395f0
jmp 0x130181dd
push str.User.CreditCard.ExpDate.MM
push eax
call fcn.130252d9
add esp, 8
test eax, eax
jne 0x130176dd
mov al, byte [esp + 0x17]
test al, al
jne 0x130176dd
push 0x1305f250
lea ecx, [esp + 0x14]
call fcn.1303972d
lea ecx, [esp + 0x10]
mov byte [esp + 0x138], 7
call fcn.130395f0
jmp 0x130181dd
mov ecx, dword [esp + 0x10]
push str.User.MaybeCcNumber
push ecx
call fcn.130252d9
add esp, 8
test eax, eax
jne 0x130177c1
mov al, byte [esp + 0x1e]
test al, al
jne 0x13017795
mov al, byte [esp + 0x17]
test al, al
je 0x13017795
lea edx, [esp + 0x64]
push ebp
push edx
mov ecx, esi
call fcn.1301cff0
lea eax, [esp + 0x70]
push ebp
push eax
mov ecx, esi
mov byte [esp + 0x140], 0x12
call fcn.1301d0a0
mov ecx, dword [esp + 0x64]
push str.User.CreditCard.
push ecx
mov byte [esp + 0x140], 0x13
call fcn.1300c620
add esp, 8
test eax, eax
jne 0x13017765
mov edx, dword [esp + 0x70]
push str.User.CreditCard.
push edx
call fcn.1300c620
add esp, 8
test eax, eax
je 0x13017773
push str.User.CreditCard.Number
lea ecx, [esp + 0x14]
call fcn.1303972d
lea ecx, [esp + 0x70]
mov byte [esp + 0x138], 0x12
call fcn.130395f0
lea ecx, [esp + 0x64]
mov byte [esp + 0x138], 0x11
call fcn.130395f0
mov eax, dword [esp + 0x10]
push str.User.MaybeCcNumber
push eax
call fcn.130252d9
add esp, 8
test eax, eax
jne 0x130177c1
lea ecx, [esp + 0x10]
mov byte [esp + 0x138], 7
call fcn.130395f0
jmp 0x130181dd
mov ecx, dword [esp + 0x10]
push str.User.CreditCard.ExpDate.MMSYYYY
push ecx
call fcn.130252d9
add esp, 8
test eax, eax
jne 0x1301785f
lea edx, [esp + 0x74]
push ebp
push edx
mov ecx, esi
call fcn.1301d0a0
mov eax, dword [esp + 0x74]
push str.User.CreditCard.ExpDate.YYYY
push eax
mov byte [esp + 0x140], 0x14
call fcn.130252d9
add esp, 8
test eax, eax
jne 0x1301780d
push str.User.CreditCard.ExpDate.MM
jmp 0x13017845
mov eax, dword [edi + 0x24]
mov ebp, 5
cmp eax, ebp
jge 0x1301782a
push str.User.CreditCard.ExpDate.MMYY
lea ecx, [esp + 0x14]
call fcn.1303972d
cmp dword [edi + 0x24], ebp
jne 0x1301783a
push str.User.CreditCard.ExpDate.MMSYY
lea ecx, [esp + 0x14]
call fcn.1303972d
cmp dword [edi + 0x24], 6
jne 0x1301784e
push str.User.CreditCard.ExpDate.MMYYYY
lea ecx, [esp + 0x14]
call fcn.1303972d
lea ecx, [esp + 0x74]
mov byte [esp + 0x138], 0x11
call fcn.130395f0
mov ecx, dword [esp + 0x10]
push str.User.Phone.Full
push ecx
call fcn.130252d9
add esp, 8
test eax, eax
je 0x1301788b
mov edx, dword [esp + 0x10]
push str.User.Phone.FullExt
push edx
call fcn.130252d9
add esp, 8
test eax, eax
jne 0x130178f7
cmp dword [edi + 0x24], 0x13
jge 0x1301789f
push str.User.Phone.Full
lea ecx, [esp + 0x14]
call fcn.1303972d
cmp dword [edi + 0x24], 0xe
jge 0x130178b3
push str.User.Phone.ACHExcHNbr
lea ecx, [esp + 0x14]
call fcn.1303972d
mov eax, dword [edi + 0x24]
mov ebp, 0xc
cmp eax, ebp
jge 0x130178cd
push str.User.Phone.ACExcNbr
lea ecx, [esp + 0x14]
call fcn.1303972d
cmp dword [edi + 0x24], 0xa
jge 0x130178e1
push str.User.Phone.ExcHNbr
lea ecx, [esp + 0x14]
call fcn.1303972d
cmp dword [edi + 0x24], 8
jge 0x130178fc
push str.User.Phone.ExcNbr
lea ecx, [esp + 0x14]
call fcn.1303972d
jmp 0x130178fc
mov ebp, 0xc
mov eax, dword [esp + 0x10]
push str.User.Phone.ACExcNbr
push eax
call fcn.130252d9
add esp, 8
test eax, eax
jne 0x13017925
cmp dword [edi + 0x24], ebp
jl 0x13017925
push str.User.Phone.ACHExcHNbr
lea ecx, [esp + 0x14]
call fcn.1303972d
mov ecx, dword [esp + 0x10]
push str.User.Fax.Full
push ecx
call fcn.130252d9
add esp, 8
test eax, eax
je 0x13017951
mov edx, dword [esp + 0x10]
push str.User.Fax.FullExt
push edx
call fcn.130252d9
add esp, 8
test eax, eax
jne 0x130179b4
cmp dword [edi + 0x24], 0x13
jge 0x13017965
push str.User.Fax.Full
lea ecx, [esp + 0x14]
call fcn.1303972d
cmp dword [edi + 0x24], 0xe
jge 0x13017979
push str.User.Fax.ACHExcHNbr
lea ecx, [esp + 0x14]
call fcn.1303972d
cmp dword [edi + 0x24], ebp
jge 0x1301798c
push str.User.Fax.ACExcNbr
lea ecx, [esp + 0x14]
call fcn.1303972d
cmp dword [edi + 0x24], 0xa
jge 0x130179a0
push str.User.Fax.ExcHNbr
lea ecx, [esp + 0x14]
call fcn.1303972d
cmp dword [edi + 0x24], 8
jge 0x130179b4
push str.User.Fax.ExcNbr
lea ecx, [esp + 0x14]
call fcn.1303972d
mov eax, dword [esp + 0x10]
push str.User.Fax.ACExcNbr
push eax
call fcn.130252d9
add esp, 8
test eax, eax
jne 0x130179dd
cmp dword [edi + 0x24], ebp
jl 0x130179dd
push str.User.Fax.ACHExcHNbr
lea ecx, [esp + 0x14]
call fcn.1303972d
lea ecx, [esp + 0x40]
push ecx
mov ecx, edi
call fcn.1301f480
mov edx, dword [0x1305ad40]
mov dword [esp + 0x2c], edx
push str..Set
lea ecx, [esp + 0x40]
mov byte [esp + 0x13c], 0x16
call fcn.1303965e
mov eax, dword [0x1305ad40]
mov dword [esp + 0x20], eax
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x10]
mov byte [esp + 0x138], 0x19
mov ecx, dword [eax - 8]
test ecx, ecx
jne 0x13017a35
mov cl, byte [esp + 0x1f]
test cl, cl
jne 0x13017ec8
push str.User.CreditCard.Type
push eax
call fcn.130252d9
add esp, 8
test eax, eax
jne 0x13017a71
mov eax, dword [edi + 0x64]
lea ebp, [edi + 0x64]
mov ecx, dword [eax - 8]
test ecx, ecx
jle 0x13017a71
push str..SetCard
lea ecx, [esp + 0x40]
call fcn.1303972d
push ebp
lea ecx, [esp + 0x24]
call fcn.130396dd
jmp 0x13017ec8
cmp dword [esp + 0x44], 2
jne 0x13017b36
mov ecx, dword [esp + 0x10]
push str.User.Name.
push ecx
call fcn.1300c620
add esp, 8
test eax, eax
je 0x13017ad9
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x28], esp
push edx
call fcn.13039365
lea eax, [esp + 0xc4]
push eax
call fcn.13018c80
add esp, 8
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x13c], 0x1a
call fcn.130396dd
lea ecx, [esp + 0xc0]
mov byte [esp + 0x138], 0x19
call fcn.130395f0
mov ecx, dword [esp + 0x10]
push str.User.Address.
push ecx
call fcn.1300c620
add esp, 8
test eax, eax
je 0x13017b36
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x28], esp
push edx
call fcn.13039365
lea eax, [esp + 0x9c]
push eax
call fcn.13018c80
add esp, 8
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x13c], 0x1b
call fcn.130396dd
lea ecx, [esp + 0x98]
mov byte [esp + 0x138], 0x19
call fcn.130395f0
mov ecx, dword [esp + 0x10]
push str.User.Address.
push ecx
call fcn.1300c620
add esp, 8
test eax, eax
je 0x13017b7c
lea edx, [esp + 0x4c]
lea ecx, [esp + 0x18]
push edx
call fcn.130396dd
mov eax, dword [esp + 0x18]
mov ecx, dword [eax - 8]
test ecx, ecx
jne 0x13017d4f
push str.Address
lea ecx, [esp + 0x1c]
call fcn.1303972d
jmp 0x13017d4f
mov ecx, dword [esp + 0x10]
push str.User.Phone.AC
push ecx
call fcn.1300c620
add esp, 8
test eax, eax
jne 0x13017cb1
mov edx, dword [esp + 0x10]
push str.User.Fax.AC
push edx
call fcn.1300c620
add esp, 8
test eax, eax
jne 0x13017cb1
mov eax, dword [esp + 0x10]
push str.User.Phone.Ext
push eax
call fcn.1300c620
add esp, 8
test eax, eax
jne 0x13017c13
mov ecx, dword [esp + 0x10]
push str.User.Fax.Ext
push ecx
call fcn.1300c620
add esp, 8
test eax, eax
jne 0x13017c13
lea edx, [esp + 0xb8]
push edi
push edx
call fcn.130183f0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x13c], 0x20
call fcn.130396dd
mov byte [esp + 0x138], 0x19
lea ecx, [esp + 0xb8]
jmp 0x13017d4a
mov eax, dword [esp + 0x28]
mov ecx, esi
push eax
call fcn.1301cf90
mov edi, eax
test edi, edi
je 0x13017d4f
lea ecx, [esp + 0x58]
push ecx
mov ecx, edi
call fcn.1301f620
mov edx, dword [esp + 0x58]
push str.User.Phone.
push edx
mov byte [esp + 0x140], 0x1e
call fcn.1300c620
add esp, 8
test eax, eax
jne 0x13017c69
mov eax, dword [esp + 0x58]
push str.User.Fax.
push eax
call fcn.1300c620
add esp, 8
test eax, eax
je 0x13017ca0
lea ecx, [esp + 0xa0]
push edi
push ecx
call fcn.130183f0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x13c], 0x1f
call fcn.130396dd
lea ecx, [esp + 0xa0]
mov byte [esp + 0x138], 0x1e
call fcn.130395f0
mov byte [esp + 0x138], 0x19
lea ecx, [esp + 0x58]
jmp 0x13017d4a
mov edx, dword [esp + 0x28]
mov ecx, esi
push edx
call fcn.1301cfc0
mov edi, eax
test edi, edi
je 0x13017d4f
lea eax, [esp + 0x60]
mov ecx, edi
push eax
call fcn.1301f620
mov ecx, dword [esp + 0x60]
push str.User.Phone.
push ecx
mov byte [esp + 0x140], 0x1c
call fcn.1300c620
add esp, 8
test eax, eax
jne 0x13017d07
mov edx, dword [esp + 0x60]
push str.User.Fax.
push edx
call fcn.1300c620
add esp, 8
test eax, eax
je 0x13017d3e
lea eax, [esp + 0xbc]
push edi
push eax
call fcn.130183f0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x13c], 0x1d
call fcn.130396dd
lea ecx, [esp + 0xbc]
mov byte [esp + 0x138], 0x1c
call fcn.130395f0
mov byte [esp + 0x138], 0x19
lea ecx, [esp + 0x60]
call fcn.130395f0
push 0x1305f250
push 0x13053ecc
lea ecx, [esp + 0x20]
call fcn.13037e89
push 0x1305f250
push 0x13058de8
lea ecx, [esp + 0x20]
call fcn.13037e89
push 0x1305f250
push 0x13058de4
lea ecx, [esp + 0x20]
call fcn.13037e89
lea ecx, [esp + 0x18]
call fcn.130384d8
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x28], esp
push edx
call fcn.13039365
push ecx
lea eax, [esp + 0x18]
mov ecx, esp
mov dword [esp + 0x74], esp
push eax
mov byte [esp + 0x144], 0x21
call fcn.13039365
lea ecx, [esp + 0xb0]
mov byte [esp + 0x140], 0x19
push ecx
call fcn.13018990
add esp, 0xc
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x13c], 0x22
call fcn.130396dd
lea ecx, [esp + 0xa8]
mov byte [esp + 0x138], 0x19
call fcn.130395f0
lea edx, [esp + 0x18]
lea ecx, [esp + 0x7c]
push edx
call fcn.13039365
mov byte [esp + 0x138], 0x23
xor edi, edi
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0xf8]
push eax
push ecx
lea ecx, [esp + 0x11c]
call fcn.13039014
test eax, eax
je 0x13017ea0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x70], esp
push edx
call fcn.13039365
push ecx
lea eax, [esp + 0x18]
mov ecx, esp
mov dword [esp + 0x2c], esp
push eax
mov byte [esp + 0x144], 0x24
call fcn.13039365
lea ecx, [esp + 0xbc]
mov byte [esp + 0x140], 0x23
push ecx
call fcn.13018990
add esp, 0xc
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x13c], 0x25
call fcn.130396dd
lea ecx, [esp + 0xb4]
mov byte [esp + 0x138], 0x23
call fcn.130395f0
inc edi
cmp edi, 8
jl 0x13017e11
mov edx, dword [esp + 0x20]
lea ecx, [esp + 0x114]
push edx
call fcn.13039036
lea ecx, [esp + 0x7c]
mov dword [eax], 0
mov byte [esp + 0x138], 0x19
call fcn.130395f0
lea eax, [esp + 0x84]
mov ecx, esi
push eax
call fcn.1301cbc0
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x3c]
push ecx
mov ecx, dword [esp + 0x44]
push edx
mov edx, dword [eax]
push ecx
push edx
lea eax, [esp + 0x3c]
push str.Document.Field__s._s__s__s
push eax
mov byte [esp + 0x150], 0x26
call fcn.130384c5
add esp, 0x18
lea ecx, [esp + 0x84]
mov byte [esp + 0x138], 0x19
call fcn.130395f0
mov edx, dword [esp + 0xd0]
lea ecx, [esp + 0x2c]
push ecx
push edx
lea ecx, [esp + 0xd0]
call fcn.13038988
mov eax, dword [esp + 0x3c]
push str..Set
push eax
call fcn.130252d9
add esp, 8
test eax, eax
jne 0x13017f4a
inc dword [esp + 0x48]
mov ecx, dword [esp + 0x10]
push str.User.Address.Line1
push ecx
call fcn.130252d9
add esp, 8
test eax, eax
jne 0x1301807a
mov al, byte [esp + 0x1d]
test al, al
jne 0x1301807a
lea edx, [esp + 0x8c]
mov ecx, esi
push edx
call fcn.1301cbc0
mov ecx, dword [esp + 0x40]
mov edx, dword [eax]
push 0x13053f44
push str..Append
push ecx
push edx
lea eax, [esp + 0x3c]
push str.Document.Field__s._s__s__s
push eax
mov byte [esp + 0x150], 0x27
call fcn.130384c5
add esp, 0x18
lea ecx, [esp + 0x8c]
mov byte [esp + 0x138], 0x19
call fcn.130395f0
mov edx, dword [esp + 0xd0]
lea ecx, [esp + 0x2c]
push ecx
push edx
lea ecx, [esp + 0xd0]
call fcn.13038988
lea eax, [esp + 0x20]
lea ecx, [esp + 0x5c]
push eax
call fcn.13039365
push str..Line2
push str..Line1
lea ecx, [esp + 0x64]
mov byte [esp + 0x140], 0x28
call fcn.13037e89
lea ecx, [esp + 0x94]
push ecx
mov ecx, esi
call fcn.1301cbc0
mov edx, dword [esp + 0x5c]
mov ecx, dword [esp + 0x40]
push edx
mov edx, dword [eax]
push str..Append
push ecx
push edx
lea eax, [esp + 0x3c]
push str.Document.Field__s._s__s__s
push eax
mov byte [esp + 0x150], 0x29
call fcn.130384c5
add esp, 0x18
lea ecx, [esp + 0x94]
mov byte [esp + 0x138], 0x28
call fcn.130395f0
mov edx, dword [esp + 0xd0]
lea ecx, [esp + 0x2c]
push ecx
push edx
lea ecx, [esp + 0xd0]
call fcn.13038988
lea ecx, [esp + 0x5c]
mov byte [esp + 0x138], 0x19
call fcn.130395f0
mov eax, dword [esp + 0x10]
mov ecx, dword [eax - 8]
test ecx, ecx
jle 0x13018173
mov ecx, dword [0x1305ad40]
mov dword [esp + 0x24], ecx
mov edx, dword [esp + 0x3c]
push str..SetCard
push edx
mov byte [esp + 0x140], 0x2a
call fcn.130252d9
add esp, 8
test eax, eax
je 0x13018162
lea eax, [esp + 0x24]
lea ecx, [esp + 0x100]
push eax
push ecx
push ecx
lea edx, [esp + 0x24]
mov ecx, esp
mov dword [esp + 0x78], esp
push edx
call fcn.13039365
push ecx
lea eax, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x10c], esp
push eax
mov byte [esp + 0x14c], 0x2b
call fcn.13039365
mov byte [esp + 0x148], 0x2a
call fcn.13018610
add esp, 0x10
test al, al
je 0x13018162
mov edx, dword [esp + 0x108]
lea ecx, [esp + 0x24]
push ecx
push edx
lea ecx, [esp + 0x108]
call fcn.13038988
lea eax, [esp + 0x24]
lea ecx, [esp + 0x9c]
push eax
push str.__ScriptUses
push ecx
call fcn.130398ad
mov edx, dword [esp + 0x14c]
push eax
mov byte [esp + 0x13c], 0x2c
mov ecx, dword [edx + 8]
push ecx
mov ecx, edx
call fcn.13038988
lea ecx, [esp + 0x9c]
mov byte [esp + 0x138], 0x2a
call fcn.130395f0
lea ecx, [esp + 0x24]
mov byte [esp + 0x138], 0x19
call fcn.130395f0
lea ecx, [esp + 0x18]
mov byte [esp + 0x138], 0x18
call fcn.130395f0
lea ecx, [esp + 0x20]
mov byte [esp + 0x138], 0x17
call fcn.130395f0
lea ecx, [esp + 0x3c]
mov byte [esp + 0x138], 0x16
call fcn.130395f0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x138], 0x15
call fcn.130395f0
lea ecx, [esp + 0x40]
mov byte [esp + 0x138], 0x11
call fcn.130395f0
lea ecx, [esp + 0x10]
mov byte [esp + 0x138], 7
call fcn.130395f0
mov ebp, dword [esp + 0x28]
mov eax, dword [esp + 0x38]
inc ebp
cmp ebp, eax
mov dword [esp + 0x28], ebp
jl 0x1301761e
mov edx, dword [esp + 0x148]
inc ebx
mov dword [esp + 0x28], ebx
cmp ebx, dword [edx + 8]
jl 0x130172ef
mov eax, dword [0x1305ad40]
mov dword [esp + 0x54], eax
mov edx, dword [esp + 0x140]
push 0
lea ecx, [esp + 0x58]
push 0
push ecx
push edx
mov byte [esp + 0x148], 0x2d
call fcn.1300a3e0
mov eax, dword [esp + 0x64]
add esp, 0x10
lea ecx, [esp + 0x140]
push eax
call fcn.1303813f
push 0x13058d98
lea ecx, [esp + 0x144]
mov esi, eax
call fcn.13039a91
test eax, eax
jge 0x13018268
mov edi, dword [esp + 0x140]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov eax, ecx
sub eax, esi
lea ecx, [esp + 0x68]
push eax
push esi
push ecx
lea ecx, [esp + 0x14c]
call fcn.1303800f
lea edx, [esp + 0x68]
lea eax, [esp + 0x38]
push edx
mov bl, 0x2e
push str.__ScriptCheck_URLContains
push eax
mov byte [esp + 0x144], bl
call fcn.130398ad
mov esi, dword [esp + 0x14c]
push eax
mov byte [esp + 0x13c], 0x2f
mov ecx, dword [esi + 8]
push ecx
mov ecx, esi
call fcn.13038988
lea ecx, [esp + 0x38]
mov byte [esp + 0x138], bl
call fcn.130395f0
lea ecx, [esp + 0x144]
lea edx, [esp + 0x38]
push ecx
push str.__ScriptCheck_Title
push edx
call fcn.130398ad
mov ecx, dword [esi + 8]
push eax
push ecx
mov ecx, esi
mov byte [esp + 0x140], 0x30
call fcn.13038988
lea ecx, [esp + 0x38]
mov byte [esp + 0x138], bl
call fcn.130395f0
lea eax, [esp + 0xc8]
mov ecx, esi
push eax
call fcn.130388d4
mov eax, dword [esp + 0x50]
mov esi, dword [esp + 0x48]
cmp eax, esi
jge 0x1301831d
mov esi, eax
lea ecx, [esp + 0x68]
mov byte [esp + 0x138], 0x2d
call fcn.130395f0
lea ecx, [esp + 0x54]
mov byte [esp + 0x138], 7
call fcn.130395f0
lea ecx, [esp + 0x4c]
mov byte [esp + 0x138], 6
call fcn.130395f0
lea ecx, [esp + 0x114]
mov byte [esp + 0x138], 5
call fcn.13038f33
lea ecx, [esp + 0xdc]
mov byte [esp + 0x138], 4
call fcn.13038f33
lea ecx, [esp + 0x100]
mov byte [esp + 0x138], 3
call fcn.1303872b
lea ecx, [esp + 0xc8]
mov byte [esp + 0x138], 1
call fcn.1303872b
lea ecx, [esp + 0x140]
mov byte [esp + 0x138], 0
call fcn.130395f0
lea ecx, [esp + 0x144]
mov dword [esp + 0x138], 0xffffffff
call fcn.130395f0
mov ecx, dword [esp + 0x130]
mov eax, esi
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x12c
ret