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

Disassembly:
push 0xffffffffffffffff
push 0x12088d30
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.1206d8e2
mov eax, dword [esi + 8]
push str.__Copyright__c__1999_2001_Gator.com__Inc.__All_Rights_Reserved.
push eax
mov ecx, esi
call fcn.1206d8e2
mov eax, dword [esi + 8]
push str.__ScriptVersion0.2
push eax
mov ecx, esi
call fcn.1206d8e2
lea eax, [esp + 0x140]
lea ecx, [esp + 0x44]
push eax
push str.__ScriptURL
push ecx
call fcn.12073c73
mov ecx, dword [esi + 8]
push eax
push ecx
mov ecx, esi
mov byte [esp + 0x140], 2
call fcn.1206d90e
lea ecx, [esp + 0x44]
mov byte [esp + 0x138], 1
call fcn.1207396a
lea ecx, [esp + 0xc8]
call fcn.1206d639
lea ecx, [esp + 0x100]
mov byte [esp + 0x138], 3
call fcn.1206d639
push 0xa
lea ecx, [esp + 0xe0]
mov byte [esp + 0x13c], 4
call fcn.1206ef23
push 0xa
lea ecx, [esp + 0x118]
mov byte [esp + 0x13c], 5
mov dword [esp + 0x54], ebx
call fcn.1206ef23
mov edx, dword [0x120b3180]
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 0x120255b3
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.1202a1a0
mov edi, eax
lea ecx, [esp + 0xc4]
mov byte [esp + 0x138], 8
push ecx
mov ecx, esi
call fcn.1202a0e0
mov ebp, eax
lea edx, [esp + 0x88]
mov ecx, esi
push edx
mov byte [esp + 0x13c], 9
call fcn.1202a0c0
push eax
lea eax, [esp + 0xb4]
push 0x120af9f8
push eax
mov byte [esp + 0x144], 0xa
call fcn.12073c73
push 0x120a9284
lea ecx, [esp + 0x84]
push eax
push ecx
mov byte [esp + 0x144], 0xb
call fcn.12073bff
push ebp
lea edx, [esp + 0xb0]
push eax
push edx
mov byte [esp + 0x144], 0xc
call fcn.12073b99
push 0x120a9284
push eax
lea eax, [esp + 0xac]
mov byte [esp + 0x140], 0xd
push eax
call fcn.12073bff
push edi
lea ecx, [esp + 0x7c]
push eax
push ecx
mov byte [esp + 0x144], 0xe
call fcn.12073b99
mov edx, dword [esp + 0x14c]
push eax
mov byte [esp + 0x13c], 0xf
mov ecx, dword [edx + 8]
push ecx
mov ecx, edx
call fcn.1206d90e
lea ecx, [esp + 0x78]
mov byte [esp + 0x138], 0xe
call fcn.1207396a
lea ecx, [esp + 0xa4]
mov byte [esp + 0x138], 0xd
call fcn.1207396a
lea ecx, [esp + 0xac]
mov byte [esp + 0x138], 0xc
call fcn.1207396a
lea ecx, [esp + 0x80]
mov byte [esp + 0x138], 0xb
call fcn.1207396a
lea ecx, [esp + 0xb0]
mov byte [esp + 0x138], 0xa
call fcn.1207396a
mov byte [esp + 0x138], 9
lea ecx, [esp + 0x88]
call fcn.1207396a
lea ecx, [esp + 0xc4]
mov byte [esp + 0x138], 8
call fcn.1207396a
lea ecx, [esp + 0x90]
mov byte [esp + 0x138], 7
call fcn.1207396a
mov ecx, esi
call fcn.1202a280
lea ecx, [esp + 0xdc]
mov byte [esp + 0x1f], al
call fcn.1206efab
lea ecx, [esp + 0x114]
call fcn.1206efab
mov ecx, esi
mov byte [esp + 0x1d], 0
mov byte [esp + 0x17], 0
mov byte [esp + 0x1e], 0
call fcn.1202a5d0
mov edi, eax
xor ebp, ebp
test edi, edi
jle 0x1202494b
push ebp
mov ecx, esi
call fcn.1202a610
mov ebx, eax
test ebx, ebx
je 0x1202493e
mov ecx, ebx
call fcn.1202ce80
test al, al
jne 0x1202493e
lea edx, [esp + 0x30]
mov ecx, ebx
push edx
call fcn.1202d190
mov eax, dword [esp + 0x30]
mov byte [esp + 0x138], 0x10
mov ecx, dword [eax - 8]
test ecx, ecx
jle 0x120248fc
lea ecx, [esp + 0x34]
push ecx
push eax
lea ecx, [esp + 0xe4]
call fcn.1206f107
test eax, eax
je 0x120248dc
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.1206f14b
mov dword [eax], ebx
jmp 0x120248fc
mov eax, dword [esp + 0x30]
lea ecx, [esp + 0xdc]
push eax
call fcn.1206f14b
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.12013c8f
add esp, 8
test eax, eax
je 0x1202492d
mov edx, dword [esp + 0x30]
push str.User.CreditCard.ExpDate.MM
push edx
call fcn.12056da1
add esp, 8
test eax, eax
je 0x1202492d
mov byte [esp + 0x17], 1
lea ecx, [esp + 0x30]
mov byte [esp + 0x138], 7
call fcn.1207396a
inc ebp
cmp ebp, edi
jl 0x12024866
mov ebx, dword [esp + 0x28]
lea eax, [esp + 0x34]
lea ecx, [esp + 0xdc]
push eax
push str.User.Address.Line2
call fcn.1206f107
test eax, eax
je 0x1202496a
mov byte [esp + 0x1d], 1
lea ecx, [esp + 0x34]
push ecx
push str.User.CreditCard.Type
lea ecx, [esp + 0xe4]
call fcn.1206f107
lea edx, [esp + 0x34]
lea ecx, [esp + 0xdc]
push edx
push str.User.CreditCard.Type
call fcn.1206f107
lea eax, [esp + 0x34]
lea ecx, [esp + 0xdc]
push eax
push str.User.CreditCard.Number
call fcn.1206f107
test eax, eax
je 0x120249b5
mov byte [esp + 0x1e], 1
mov ecx, esi
call fcn.1202a5d0
xor ebp, ebp
mov dword [esp + 0x38], eax
test eax, eax
mov dword [esp + 0x28], ebp
jle 0x1202559e
push ebp
mov ecx, esi
call fcn.1202a610
mov edi, eax
test edi, edi
je 0x1202558d
mov ecx, edi
call fcn.1202ce80
test al, al
je 0x12024a12
mov ecx, dword [edi + 0x54]
lea eax, [edi + 0x54]
mov edx, dword [ecx - 8]
test edx, edx
jle 0x1202558d
push eax
lea ecx, [esp + 0x50]
call fcn.12073aa3
mov edx, dword [edi + 0x58]
mov dword [esp + 0x44], edx
jmp 0x1202558d
lea eax, [esp + 0x10]
mov ecx, edi
push eax
call fcn.1202d190
mov eax, dword [esp + 0x10]
mov byte [esp + 0x138], 0x11
mov ecx, dword [eax - 8]
test ecx, ecx
jne 0x12024a4f
mov cl, byte [esp + 0x1f]
test cl, cl
jne 0x12024a4f
lea ecx, [esp + 0x10]
mov byte [esp + 0x138], 7
call fcn.1207396a
jmp 0x1202558d
push str.User.CreditCard.ExpDate.MM
push eax
call fcn.12056da1
add esp, 8
test eax, eax
jne 0x12024a8d
mov al, byte [esp + 0x17]
test al, al
jne 0x12024a8d
push 0x120b7bd0
lea ecx, [esp + 0x14]
call fcn.12073af3
lea ecx, [esp + 0x10]
mov byte [esp + 0x138], 7
call fcn.1207396a
jmp 0x1202558d
mov ecx, dword [esp + 0x10]
push str.User.MaybeCcNumber
push ecx
call fcn.12056da1
add esp, 8
test eax, eax
jne 0x12024b71
mov al, byte [esp + 0x1e]
test al, al
jne 0x12024b45
mov al, byte [esp + 0x17]
test al, al
je 0x12024b45
lea edx, [esp + 0x64]
push ebp
push edx
mov ecx, esi
call fcn.1202a7d0
lea eax, [esp + 0x70]
push ebp
push eax
mov ecx, esi
mov byte [esp + 0x140], 0x12
call fcn.1202a880
mov ecx, dword [esp + 0x64]
push str.User.CreditCard.
push ecx
mov byte [esp + 0x140], 0x13
call fcn.12013c8f
add esp, 8
test eax, eax
jne 0x12024b15
mov edx, dword [esp + 0x70]
push str.User.CreditCard.
push edx
call fcn.12013c8f
add esp, 8
test eax, eax
je 0x12024b23
push str.User.CreditCard.Number
lea ecx, [esp + 0x14]
call fcn.12073af3
lea ecx, [esp + 0x70]
mov byte [esp + 0x138], 0x12
call fcn.1207396a
lea ecx, [esp + 0x64]
mov byte [esp + 0x138], 0x11
call fcn.1207396a
mov eax, dword [esp + 0x10]
push str.User.MaybeCcNumber
push eax
call fcn.12056da1
add esp, 8
test eax, eax
jne 0x12024b71
lea ecx, [esp + 0x10]
mov byte [esp + 0x138], 7
call fcn.1207396a
jmp 0x1202558d
mov ecx, dword [esp + 0x10]
push str.User.CreditCard.ExpDate.MMSYYYY
push ecx
call fcn.12056da1
add esp, 8
test eax, eax
jne 0x12024c0f
lea edx, [esp + 0x74]
push ebp
push edx
mov ecx, esi
call fcn.1202a880
mov eax, dword [esp + 0x74]
push str.User.CreditCard.ExpDate.YYYY
push eax
mov byte [esp + 0x140], 0x14
call fcn.12056da1
add esp, 8
test eax, eax
jne 0x12024bbd
push str.User.CreditCard.ExpDate.MM
jmp 0x12024bf5
mov eax, dword [edi + 0x24]
mov ebp, 5
cmp eax, ebp
jge 0x12024bda
push str.User.CreditCard.ExpDate.MMYY
lea ecx, [esp + 0x14]
call fcn.12073af3
cmp dword [edi + 0x24], ebp
jne 0x12024bea
push str.User.CreditCard.ExpDate.MMSYY
lea ecx, [esp + 0x14]
call fcn.12073af3
cmp dword [edi + 0x24], 6
jne 0x12024bfe
push str.User.CreditCard.ExpDate.MMYYYY
lea ecx, [esp + 0x14]
call fcn.12073af3
lea ecx, [esp + 0x74]
mov byte [esp + 0x138], 0x11
call fcn.1207396a
mov ecx, dword [esp + 0x10]
push str.User.Phone.Full
push ecx
call fcn.12056da1
add esp, 8
test eax, eax
je 0x12024c3b
mov edx, dword [esp + 0x10]
push str.User.Phone.FullExt
push edx
call fcn.12056da1
add esp, 8
test eax, eax
jne 0x12024ca7
cmp dword [edi + 0x24], 0x13
jge 0x12024c4f
push str.User.Phone.Full
lea ecx, [esp + 0x14]
call fcn.12073af3
cmp dword [edi + 0x24], 0xe
jge 0x12024c63
push str.User.Phone.ACHExcHNbr
lea ecx, [esp + 0x14]
call fcn.12073af3
mov eax, dword [edi + 0x24]
mov ebp, 0xc
cmp eax, ebp
jge 0x12024c7d
push str.User.Phone.ACExcNbr
lea ecx, [esp + 0x14]
call fcn.12073af3
cmp dword [edi + 0x24], 0xa
jge 0x12024c91
push str.User.Phone.ExcHNbr
lea ecx, [esp + 0x14]
call fcn.12073af3
cmp dword [edi + 0x24], 8
jge 0x12024cac
push str.User.Phone.ExcNbr
lea ecx, [esp + 0x14]
call fcn.12073af3
jmp 0x12024cac
mov ebp, 0xc
mov eax, dword [esp + 0x10]
push str.User.Phone.ACExcNbr
push eax
call fcn.12056da1
add esp, 8
test eax, eax
jne 0x12024cd5
cmp dword [edi + 0x24], ebp
jl 0x12024cd5
push str.User.Phone.ACHExcHNbr
lea ecx, [esp + 0x14]
call fcn.12073af3
mov ecx, dword [esp + 0x10]
push str.User.Fax.Full
push ecx
call fcn.12056da1
add esp, 8
test eax, eax
je 0x12024d01
mov edx, dword [esp + 0x10]
push str.User.Fax.FullExt
push edx
call fcn.12056da1
add esp, 8
test eax, eax
jne 0x12024d64
cmp dword [edi + 0x24], 0x13
jge 0x12024d15
push str.User.Fax.Full
lea ecx, [esp + 0x14]
call fcn.12073af3
cmp dword [edi + 0x24], 0xe
jge 0x12024d29
push str.User.Fax.ACHExcHNbr
lea ecx, [esp + 0x14]
call fcn.12073af3
cmp dword [edi + 0x24], ebp
jge 0x12024d3c
push str.User.Fax.ACExcNbr
lea ecx, [esp + 0x14]
call fcn.12073af3
cmp dword [edi + 0x24], 0xa
jge 0x12024d50
push str.User.Fax.ExcHNbr
lea ecx, [esp + 0x14]
call fcn.12073af3
cmp dword [edi + 0x24], 8
jge 0x12024d64
push str.User.Fax.ExcNbr
lea ecx, [esp + 0x14]
call fcn.12073af3
mov eax, dword [esp + 0x10]
push str.User.Fax.ACExcNbr
push eax
call fcn.12056da1
add esp, 8
test eax, eax
jne 0x12024d8d
cmp dword [edi + 0x24], ebp
jl 0x12024d8d
push str.User.Fax.ACHExcHNbr
lea ecx, [esp + 0x14]
call fcn.12073af3
lea ecx, [esp + 0x40]
push ecx
mov ecx, edi
call fcn.1202cff0
mov edx, dword [0x120b3180]
mov dword [esp + 0x2c], edx
push str..Set
lea ecx, [esp + 0x40]
mov byte [esp + 0x13c], 0x16
call fcn.120739d8
mov eax, dword [0x120b3180]
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 0x12024de5
mov cl, byte [esp + 0x1f]
test cl, cl
jne 0x12025278
push str.User.CreditCard.Type
push eax
call fcn.12056da1
add esp, 8
test eax, eax
jne 0x12024e21
mov eax, dword [edi + 0x64]
lea ebp, [edi + 0x64]
mov ecx, dword [eax - 8]
test ecx, ecx
jle 0x12024e21
push str..SetCard
lea ecx, [esp + 0x40]
call fcn.12073af3
push ebp
lea ecx, [esp + 0x24]
call fcn.12073aa3
jmp 0x12025278
cmp dword [esp + 0x44], 2
jne 0x12024ee6
mov ecx, dword [esp + 0x10]
push str.User.Name.
push ecx
call fcn.12013c8f
add esp, 8
test eax, eax
je 0x12024e89
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x28], esp
push edx
call fcn.120736df
lea eax, [esp + 0xc4]
push eax
call fcn.12026030
add esp, 8
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x13c], 0x1a
call fcn.12073aa3
lea ecx, [esp + 0xc0]
mov byte [esp + 0x138], 0x19
call fcn.1207396a
mov ecx, dword [esp + 0x10]
push str.User.Address.
push ecx
call fcn.12013c8f
add esp, 8
test eax, eax
je 0x12024ee6
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x28], esp
push edx
call fcn.120736df
lea eax, [esp + 0x9c]
push eax
call fcn.12026030
add esp, 8
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x13c], 0x1b
call fcn.12073aa3
lea ecx, [esp + 0x98]
mov byte [esp + 0x138], 0x19
call fcn.1207396a
mov ecx, dword [esp + 0x10]
push str.User.Address.
push ecx
call fcn.12013c8f
add esp, 8
test eax, eax
je 0x12024f2c
lea edx, [esp + 0x4c]
lea ecx, [esp + 0x18]
push edx
call fcn.12073aa3
mov eax, dword [esp + 0x18]
mov ecx, dword [eax - 8]
test ecx, ecx
jne 0x120250ff
push str.Address
lea ecx, [esp + 0x1c]
call fcn.12073af3
jmp 0x120250ff
mov ecx, dword [esp + 0x10]
push str.User.Phone.AC
push ecx
call fcn.12013c8f
add esp, 8
test eax, eax
jne 0x12025061
mov edx, dword [esp + 0x10]
push str.User.Fax.AC
push edx
call fcn.12013c8f
add esp, 8
test eax, eax
jne 0x12025061
mov eax, dword [esp + 0x10]
push str.User.Phone.Ext
push eax
call fcn.12013c8f
add esp, 8
test eax, eax
jne 0x12024fc3
mov ecx, dword [esp + 0x10]
push str.User.Fax.Ext
push ecx
call fcn.12013c8f
add esp, 8
test eax, eax
jne 0x12024fc3
lea edx, [esp + 0xb8]
push edi
push edx
call fcn.120257a0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x13c], 0x20
call fcn.12073aa3
mov byte [esp + 0x138], 0x19
lea ecx, [esp + 0xb8]
jmp 0x120250fa
mov eax, dword [esp + 0x28]
mov ecx, esi
push eax
call fcn.1202a770
mov edi, eax
test edi, edi
je 0x120250ff
lea ecx, [esp + 0x58]
push ecx
mov ecx, edi
call fcn.1202d190
mov edx, dword [esp + 0x58]
push str.User.Phone.
push edx
mov byte [esp + 0x140], 0x1e
call fcn.12013c8f
add esp, 8
test eax, eax
jne 0x12025019
mov eax, dword [esp + 0x58]
push str.User.Fax.
push eax
call fcn.12013c8f
add esp, 8
test eax, eax
je 0x12025050
lea ecx, [esp + 0xa0]
push edi
push ecx
call fcn.120257a0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x13c], 0x1f
call fcn.12073aa3
lea ecx, [esp + 0xa0]
mov byte [esp + 0x138], 0x1e
call fcn.1207396a
mov byte [esp + 0x138], 0x19
lea ecx, [esp + 0x58]
jmp 0x120250fa
mov edx, dword [esp + 0x28]
mov ecx, esi
push edx
call fcn.1202a7a0
mov edi, eax
test edi, edi
je 0x120250ff
lea eax, [esp + 0x60]
mov ecx, edi
push eax
call fcn.1202d190
mov ecx, dword [esp + 0x60]
push str.User.Phone.
push ecx
mov byte [esp + 0x140], 0x1c
call fcn.12013c8f
add esp, 8
test eax, eax
jne 0x120250b7
mov edx, dword [esp + 0x60]
push str.User.Fax.
push edx
call fcn.12013c8f
add esp, 8
test eax, eax
je 0x120250ee
lea eax, [esp + 0xbc]
push edi
push eax
call fcn.120257a0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x13c], 0x1d
call fcn.12073aa3
lea ecx, [esp + 0xbc]
mov byte [esp + 0x138], 0x1c
call fcn.1207396a
mov byte [esp + 0x138], 0x19
lea ecx, [esp + 0x60]
call fcn.1207396a
push 0x120b7bd0
push 0x120a9dcc
lea ecx, [esp + 0x20]
call fcn.1206bd38
push 0x120b7bd0
push 0x120b0ea0
lea ecx, [esp + 0x20]
call fcn.1206bd38
push 0x120b7bd0
push 0x120b0e9c
lea ecx, [esp + 0x20]
call fcn.1206bd38
lea ecx, [esp + 0x18]
call fcn.1206c657
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x28], esp
push edx
call fcn.120736df
push ecx
lea eax, [esp + 0x18]
mov ecx, esp
mov dword [esp + 0x74], esp
push eax
mov byte [esp + 0x144], 0x21
call fcn.120736df
lea ecx, [esp + 0xb0]
mov byte [esp + 0x140], 0x19
push ecx
call fcn.12025d40
add esp, 0xc
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x13c], 0x22
call fcn.12073aa3
lea ecx, [esp + 0xa8]
mov byte [esp + 0x138], 0x19
call fcn.1207396a
lea edx, [esp + 0x18]
lea ecx, [esp + 0x7c]
push edx
call fcn.120736df
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.1206f107
test eax, eax
je 0x12025250
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x70], esp
push edx
call fcn.120736df
push ecx
lea eax, [esp + 0x18]
mov ecx, esp
mov dword [esp + 0x2c], esp
push eax
mov byte [esp + 0x144], 0x24
call fcn.120736df
lea ecx, [esp + 0xbc]
mov byte [esp + 0x140], 0x23
push ecx
call fcn.12025d40
add esp, 0xc
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x13c], 0x25
call fcn.12073aa3
lea ecx, [esp + 0xb4]
mov byte [esp + 0x138], 0x23
call fcn.1207396a
inc edi
cmp edi, 8
jl 0x120251c1
mov edx, dword [esp + 0x20]
lea ecx, [esp + 0x114]
push edx
call fcn.1206f14b
lea ecx, [esp + 0x7c]
mov dword [eax], 0
mov byte [esp + 0x138], 0x19
call fcn.1207396a
lea eax, [esp + 0x84]
mov ecx, esi
push eax
call fcn.1202a0c0
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.1206c497
add esp, 0x18
lea ecx, [esp + 0x84]
mov byte [esp + 0x138], 0x19
call fcn.1207396a
mov edx, dword [esp + 0xd0]
lea ecx, [esp + 0x2c]
push ecx
push edx
lea ecx, [esp + 0xd0]
call fcn.1206d90e
mov eax, dword [esp + 0x3c]
push str..Set
push eax
call fcn.12056da1
add esp, 8
test eax, eax
jne 0x120252fa
inc dword [esp + 0x48]
mov ecx, dword [esp + 0x10]
push str.User.Address.Line1
push ecx
call fcn.12056da1
add esp, 8
test eax, eax
jne 0x1202542a
mov al, byte [esp + 0x1d]
test al, al
jne 0x1202542a
lea edx, [esp + 0x8c]
mov ecx, esi
push edx
call fcn.1202a0c0
mov ecx, dword [esp + 0x40]
mov edx, dword [eax]
push 0x120ad9e8
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.1206c497
add esp, 0x18
lea ecx, [esp + 0x8c]
mov byte [esp + 0x138], 0x19
call fcn.1207396a
mov edx, dword [esp + 0xd0]
lea ecx, [esp + 0x2c]
push ecx
push edx
lea ecx, [esp + 0xd0]
call fcn.1206d90e
lea eax, [esp + 0x20]
lea ecx, [esp + 0x5c]
push eax
call fcn.120736df
push str..Line2
push str..Line1
lea ecx, [esp + 0x64]
mov byte [esp + 0x140], 0x28
call fcn.1206bd38
lea ecx, [esp + 0x94]
push ecx
mov ecx, esi
call fcn.1202a0c0
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.1206c497
add esp, 0x18
lea ecx, [esp + 0x94]
mov byte [esp + 0x138], 0x28
call fcn.1207396a
mov edx, dword [esp + 0xd0]
lea ecx, [esp + 0x2c]
push ecx
push edx
lea ecx, [esp + 0xd0]
call fcn.1206d90e
lea ecx, [esp + 0x5c]
mov byte [esp + 0x138], 0x19
call fcn.1207396a
mov eax, dword [esp + 0x10]
mov ecx, dword [eax - 8]
test ecx, ecx
jle 0x12025523
mov ecx, dword [0x120b3180]
mov dword [esp + 0x24], ecx
mov edx, dword [esp + 0x3c]
push str..SetCard
push edx
mov byte [esp + 0x140], 0x2a
call fcn.12056da1
add esp, 8
test eax, eax
je 0x12025512
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.120736df
push ecx
lea eax, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x10c], esp
push eax
mov byte [esp + 0x14c], 0x2b
call fcn.120736df
mov byte [esp + 0x148], 0x2a
call fcn.120259c0
add esp, 0x10
test al, al
je 0x12025512
mov edx, dword [esp + 0x108]
lea ecx, [esp + 0x24]
push ecx
push edx
lea ecx, [esp + 0x108]
call fcn.1206d90e
lea eax, [esp + 0x24]
lea ecx, [esp + 0x9c]
push eax
push str.__ScriptUses
push ecx
call fcn.12073c73
mov edx, dword [esp + 0x14c]
push eax
mov byte [esp + 0x13c], 0x2c
mov ecx, dword [edx + 8]
push ecx
mov ecx, edx
call fcn.1206d90e
lea ecx, [esp + 0x9c]
mov byte [esp + 0x138], 0x2a
call fcn.1207396a
lea ecx, [esp + 0x24]
mov byte [esp + 0x138], 0x19
call fcn.1207396a
lea ecx, [esp + 0x18]
mov byte [esp + 0x138], 0x18
call fcn.1207396a
lea ecx, [esp + 0x20]
mov byte [esp + 0x138], 0x17
call fcn.1207396a
lea ecx, [esp + 0x3c]
mov byte [esp + 0x138], 0x16
call fcn.1207396a
lea ecx, [esp + 0x2c]
mov byte [esp + 0x138], 0x15
call fcn.1207396a
lea ecx, [esp + 0x40]
mov byte [esp + 0x138], 0x11
call fcn.1207396a
lea ecx, [esp + 0x10]
mov byte [esp + 0x138], 7
call fcn.1207396a
mov ebp, dword [esp + 0x28]
mov eax, dword [esp + 0x38]
inc ebp
cmp ebp, eax
mov dword [esp + 0x28], ebp
jl 0x120249ce
mov edx, dword [esp + 0x148]
inc ebx
mov dword [esp + 0x28], ebx
cmp ebx, dword [edx + 8]
jl 0x1202469f
mov eax, dword [0x120b3180]
mov dword [esp + 0x54], eax
mov edx, dword [esp + 0x140]
lea ecx, [esp + 0x54]
push 0
push ecx
push edx
mov byte [esp + 0x144], 0x2d
call fcn.12011ba2
mov eax, dword [esp + 0x60]
add esp, 0xc
lea ecx, [esp + 0x140]
push eax
call fcn.1206c111
push 0x120b0e50
lea ecx, [esp + 0x144]
mov esi, eax
call fcn.12073ec6
test eax, eax
jge 0x12025616
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.1206bf0f
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.12073c73
mov esi, dword [esp + 0x14c]
push eax
mov byte [esp + 0x13c], 0x2f
mov ecx, dword [esi + 8]
push ecx
mov ecx, esi
call fcn.1206d90e
lea ecx, [esp + 0x38]
mov byte [esp + 0x138], bl
call fcn.1207396a
lea ecx, [esp + 0x144]
lea edx, [esp + 0x38]
push ecx
push str.__ScriptCheck_Title
push edx
call fcn.12073c73
mov ecx, dword [esi + 8]
push eax
push ecx
mov ecx, esi
mov byte [esp + 0x140], 0x30
call fcn.1206d90e
lea ecx, [esp + 0x38]
mov byte [esp + 0x138], bl
call fcn.1207396a
lea eax, [esp + 0xc8]
mov ecx, esi
push eax
call fcn.1206d815
mov eax, dword [esp + 0x50]
mov esi, dword [esp + 0x48]
cmp eax, esi
jge 0x120256cb
mov esi, eax
lea ecx, [esp + 0x68]
mov byte [esp + 0x138], 0x2d
call fcn.1207396a
lea ecx, [esp + 0x54]
mov byte [esp + 0x138], 7
call fcn.1207396a
lea ecx, [esp + 0x4c]
mov byte [esp + 0x138], 6
call fcn.1207396a
lea ecx, [esp + 0x114]
mov byte [esp + 0x138], 5
call fcn.1206effd
lea ecx, [esp + 0xdc]
mov byte [esp + 0x138], 4
call fcn.1206effd
lea ecx, [esp + 0x100]
mov byte [esp + 0x138], 3
call fcn.1206d66c
lea ecx, [esp + 0xc8]
mov byte [esp + 0x138], 1
call fcn.1206d66c
lea ecx, [esp + 0x140]
mov byte [esp + 0x138], 0
call fcn.1207396a
lea ecx, [esp + 0x144]
mov dword [esp + 0x138], 0xffffffff
call fcn.1207396a
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