Function at 0x4762d7
Capabilities:
Get geographical location

Disassembly:
push 0xffffffffffffffff
mov eax, dword fs:[0]
push 0x4b23a8
push eax
mov eax, 0x16dc
mov dword fs:[0], esp
call fcn.0047aff0
mov dl, byte [0x4d83ac]
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov ecx, 0x18
xor eax, eax
lea edi, [esp + 0x55]
mov byte [esp + 0x54], dl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 0x40
xor eax, eax
lea edi, [esp + 0x781]
mov byte [esp + 0x780], dl
rep stosd dword es:[edi], eax
mov ecx, 0x18
lea edi, [esp + 0x2e1]
mov byte [esp + 0x2e0], dl
mov byte [esp + 0x344], dl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 0x18
xor eax, eax
lea edi, [esp + 0x345]
mov dword [esp + 0x3c], esi
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
xor eax, eax
lea ecx, [esp + 0x884]
mov dword [esp + 0x41], eax
push ecx
mov dword [esp + 0x49], eax
mov byte [esp + 0x44], dl
mov dword [esp + 0x4d], eax
mov dword [esp + 0x51], eax
mov word [esp + 0x55], ax
mov byte [esp + 0x57], al
call fcn.004071a0
mov dl, byte [esp + 0x1f]
xor ebp, ebp
add esp, 4
mov byte [esp + 0x24], dl
mov dword [esp + 0x28], ebp
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x30], ebp
mov edi, dword [esp + 0x16fc]
lea eax, [esp + 0x24]
push eax
mov ecx, edi
mov dword [esp + 0x16f8], ebp
call fcn.00495560
mov ecx, dword [esi + 0x50]
call fcn.00425030
mov ecx, dword [esi + 0x50]
call fcn.00426730
mov ecx, dword [esi + 0x50]
mov bl, al
call fcn.0041a350
test bl, bl
jne 0x4763d0
push str._startsignup
mov ecx, edi
call fcn.00498030
mov ecx, dword [esp + 0x28]
cmp ecx, ebp
jmp 0x4772f4
mov ecx, edi
call fcn.00498c50
test al, al
jne 0x4763e6
mov ecx, dword [esp + 0x28]
cmp ecx, ebp
jmp 0x4772f4
mov ecx, edi
call fcn.00499460
test al, al
jne 0x4763fc
mov ecx, dword [esp + 0x28]
cmp ecx, ebp
jmp 0x4772f4
push str.cancelbutton
mov ecx, edi
call fcn.00499340
test al, al
je 0x47644d
mov ecx, edi
call fcn.00499490
mov ecx, dword [0x4d5f90]
mov dword [esp + 0x3c], ecx
push str.index.html
mov ecx, edi
mov byte [esp + 0x16f8], 1
call fcn.00498030
lea ecx, [esp + 0x3c]
mov byte [esp + 0x16f4], 0
call fcn.004a3625
mov ecx, dword [esp + 0x28]
cmp ecx, ebp
jmp 0x4772f4
lea edx, [esp + 0x54]
push 0x64
push edx
push str.user
mov ecx, edi
call fcn.004993b0
test al, al
je 0x477308
lea eax, [esp + 0x2e0]
push 0x64
push eax
push str.pass
mov ecx, edi
call fcn.004993b0
test al, al
je 0x477308
lea ecx, [esp + 0x780]
push 0x101
push ecx
push str.domain
mov ecx, edi
call fcn.004993b0
test al, al
je 0x477308
lea edx, [esp + 0x344]
push 0x64
push edx
push str.confirmpass
mov ecx, edi
call fcn.004993b0
test al, al
je 0x477308
lea eax, [esp + 0x884]
push 0x32
push eax
push str.name
mov ecx, edi
call fcn.004993b0
test al, al
je 0x477308
lea ecx, [esp + 0x8b6]
push 0x32
push ecx
push str.addr1
mov ecx, edi
call fcn.004993b0
test al, al
je 0x477308
lea edx, [esp + 0x8e8]
push 0x32
push edx
push str.addr2
mov ecx, edi
call fcn.004993b0
test al, al
je 0x477308
lea eax, [esp + 0x91a]
push 0x1e
push eax
push str.city
mov ecx, edi
call fcn.004993b0
test al, al
je 0x477308
lea ecx, [esp + 0x938]
push 0x1e
push ecx
push str.region
mov ecx, edi
call fcn.004993b0
test al, al
je 0x477308
lea edx, [esp + 0x956]
push 0x1e
push edx
push str.postcode
mov ecx, edi
call fcn.004993b0
test al, al
je 0x477308
lea eax, [esp + 0x974]
push 0x1e
push eax
push str.country
mov ecx, edi
call fcn.004993b0
test al, al
je 0x477308
lea ecx, [esp + 0x992]
push 0x1e
push ecx
push str.teleno
mov ecx, edi
call fcn.004993b0
test al, al
je 0x477308
lea edx, [esp + 0x9b0]
push 0x101
push edx
push str.emailaddress
mov ecx, edi
call fcn.004993b0
test al, al
je 0x477308
mov ecx, edi
call fcn.00499490
push str.______.
push 1
push 1
lea eax, [esp + 0x60]
push 1
push eax
call fcn.004871a0
add esp, 0x14
test eax, eax
jle 0x476670
push str._signuperror_errormsgThe_User_contains_some_illegal_characters._br_Only_a_z__A_Z__0_9_and_______._are_allowed.
lea ecx, [esp + 0x14]
call fcn.004a364f
push 0x4cfc08
push 0x4cc890
lea ecx, [esp + 0x18]
mov byte [esp + 0x16fc], 2
call fcn.004a0a26
push 0x4cfc04
push 0x4cfc00
lea ecx, [esp + 0x18]
call fcn.004a0a26
push 0x4cfbfc
push 0x4cfbf8
lea ecx, [esp + 0x18]
call fcn.004a0a26
mov ecx, dword [esp + 0x10]
push ecx
mov ecx, edi
call fcn.00498030
lea ecx, [esp + 0x10]
mov byte [esp + 0x16f4], 0
call fcn.004a3625
mov ecx, dword [esp + 0x28]
cmp ecx, ebp
jmp 0x4772f4
lea edx, [esp + 0x54]
push edx
call fcn.0049f17f
push 0x4c8ad4
push 1
push 1
lea eax, [esp + 0x2f0]
push 1
push eax
call fcn.004871a0
add esp, 0x18
test eax, eax
jle 0x476710
push str._signuperror_errormsgThe_Password_contains_some_illegal_characters._br_Only_a_z__A_Z__0_9_and___
lea ecx, [esp + 0x14]
call fcn.004a364f
push 0x4cfc08
push 0x4cc890
lea ecx, [esp + 0x18]
mov byte [esp + 0x16fc], 3
call fcn.004a0a26
push 0x4cfc04
push 0x4cfc00
lea ecx, [esp + 0x18]
call fcn.004a0a26
push 0x4cfbfc
push 0x4cfbf8
lea ecx, [esp + 0x18]
call fcn.004a0a26
mov ecx, dword [esp + 0x10]
push ecx
mov ecx, edi
call fcn.00498030
lea ecx, [esp + 0x10]
mov byte [esp + 0x16f4], 0
call fcn.004a3625
mov ecx, dword [esp + 0x28]
cmp ecx, ebp
jmp 0x4772f4
push 0x4d83ac
push str._____t_n_r
lea edx, [esp + 0x88c]
push 0x32
push edx
call fcn.004870b0
push 0x4d83ac
push str._____t_n_r
lea eax, [esp + 0x8ce]
push 0x32
push eax
call fcn.004870b0
push 0x4d83ac
push str._____t_n_r
lea ecx, [esp + 0x910]
push 0x32
push ecx
call fcn.004870b0
push 0x4d83ac
push str._____t_n_r
lea edx, [esp + 0x952]
push 0x1e
push edx
call fcn.004870b0
add esp, 0x40
lea eax, [esp + 0x938]
push 0x4d83ac
push str._____t_n_r
push 0x1e
push eax
call fcn.004870b0
push 0x4d83ac
push str._____t_n_r
lea ecx, [esp + 0x96e]
push 0x1e
push ecx
call fcn.004870b0
push 0x4d83ac
push str._____t_n_r
lea edx, [esp + 0x99c]
push 0x1e
push edx
call fcn.004870b0
push 0x4d83ac
push str._____t_n_r
lea eax, [esp + 0x9ca]
push 0x1e
push eax
call fcn.004870b0
add esp, 0x40
lea ecx, [esp + 0x9b0]
push str.______._
push 1
push 1
push 1
push ecx
call fcn.00487110
mov al, byte [esp + 0x9c4]
add esp, 0x14
test al, al
je 0x47686f
lea edx, [esp + 0x9b0]
lea ecx, [esp + 0x66c]
push edx
call fcn.00420030
lea ecx, [esp + 0x66c]
mov byte [esp + 0x16f4], 4
call fcn.00420350
test al, al
jne 0x47685b
push str._signuperror_errormsgInvalid_email_address.
mov ecx, edi
call fcn.00498030
lea ecx, [esp + 0x66c]
mov byte [esp + 0x16f4], 0
call fcn.004200a0
mov ecx, dword [esp + 0x28]
cmp ecx, ebp
jmp 0x4772f4
lea ecx, [esp + 0x66c]
mov byte [esp + 0x16f4], 0
call fcn.004200a0
lea ecx, [esp + 0xb8]
call fcn.0041ffe0
mov eax, dword [0x4d5f90]
mov dword [esp + 0x1c], eax
lea ecx, [esp + 0x780]
lea edx, [esp + 0x54]
push ecx
push edx
lea eax, [esp + 0x24]
push str._s__s
push eax
mov byte [esp + 0x1704], 6
call fcn.004a0e91
mov ecx, dword [esp + 0x2c]
add esp, 0x10
push ecx
lea ecx, [esp + 0xbc]
call fcn.00420240
lea ecx, [esp + 0x1c]
mov byte [esp + 0x16f4], 5
call fcn.004a3625
mov ecx, dword [esi + 0x50]
call fcn.00425030
mov eax, dword [esp + 0x28]
cmp eax, ebp
jne 0x4768e2
mov eax, 0x4b49e4
mov ecx, dword [esi + 0x50]
lea edx, [esp + 0x780]
push eax
push edx
call fcn.00426850
mov ecx, dword [esi + 0x50]
mov bl, al
call fcn.00426770
test al, al
je 0x476919
mov ecx, dword [esi + 0x50]
push 0x14
call fcn.00426760
push eax
lea eax, [esp + 0x48]
push eax
call fcn.00486310
add esp, 0xc
mov ecx, dword [esi + 0x50]
call fcn.00425050
push eax
lea ecx, [esp + 0x1d0]
call fcn.00420100
mov ecx, dword [esi + 0x50]
mov byte [esp + 0x16f4], 7
call fcn.00426720
mov ecx, dword [esi + 0x50]
mov byte [esp + 0x1b], al
call fcn.004251d0
mov ecx, dword [esi + 0x50]
mov ebp, eax
call fcn.004275e0
mov ecx, dword [esi + 0x50]
mov byte [esp + 0x23], al
call fcn.0041a350
test bl, bl
jne 0x476970
push str._signuperror_errormsgBad_domain.
mov ecx, edi
jmp 0x4772c1
lea esi, [esp + 0x344]
lea eax, [esp + 0x2e0]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4769a6
test cl, cl
je 0x4769a2
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4769a6
add eax, 2
add esi, 2
test cl, cl
jne 0x47697e
xor eax, eax
jmp 0x4769ab
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4769b9
push str._signuperror_errormsgPasswords_do_not_match.
jmp 0x4772ba
mov al, byte [esp + 0x2e0]
test al, al
jne 0x4769ce
push str._signuperror_errormsgNo_password_given.
jmp 0x4772ba
mov al, byte [esp + 0x23]
test al, al
je 0x476a19
lea ecx, [esp + 0xb8]
call fcn.0044bcd0
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x63
jbe 0x4769fd
push str._signuperror_errormsgThe_email_address_is_too_long.
jmp 0x4772ba
push 0x64
lea ecx, [esp + 0xbc]
call fcn.0044bcd0
push eax
lea eax, [esp + 0x5c]
push eax
call fcn.00486310
add esp, 0xc
mov esi, dword [esp + 0x3c]
lea ecx, [esp + 0x54]
push ecx
mov ecx, dword [esi + 0x4c]
call fcn.0040bb50
test al, al
jne 0x4772b5
mov ecx, dword [esi + 0x4c]
lea edx, [esp + 0xb8]
push 0
push edx
call fcn.0040c120
test al, al
jne 0x4772b5
mov ecx, dword [esi + 0x54]
lea eax, [esp + 0xb8]
push eax
call fcn.00446470
test al, al
jne 0x4772b5
lea ecx, [esp + 0x3a8]
call fcn.00405f50
lea ecx, [esp + 0x54]
mov byte [esp + 0x16f4], 8
push ecx
lea ecx, [esp + 0x3ac]
call fcn.00406740
lea edx, [esp + 0x2e0]
lea ecx, [esp + 0x3a8]
push edx
call fcn.00406800
lea eax, [esp + 0xb8]
lea ecx, [esp + 0x3a8]
push eax
call fcn.00406730
lea ecx, [esp + 0x40]
push ecx
lea ecx, [esp + 0x3ac]
call fcn.00406820
mov ecx, dword [esi + 0x4c]
lea edx, [esp + 0x3a8]
push edx
call fcn.0040c150
test al, al
jne 0x476b00
mov ecx, dword [esp + 0x16fc]
push str._signuperror_errormsgUnable_to_create_your_account__server_account_allocation_may_have_been_reached.
call fcn.00498030
lea ecx, [esp + 0x3a8]
mov byte [esp + 0x16f4], 7
call fcn.00406660
jmp 0x4772c6
lea ecx, [esp + 0xeb4]
call fcn.00406de0
lea eax, [esp + 0x884]
lea ecx, [esp + 0xeb4]
push eax
mov byte [esp + 0x16f8], 9
call fcn.00406e30
lea ecx, [esp + 0xeb4]
lea edx, [esp + 0x54]
push ecx
mov ecx, dword [esi + 0x4c]
push edx
call fcn.0040dd80
mov ecx, dword [esp + 0x16fc]
push str.signupwelcome.html
call fcn.00498030
mov al, byte [esp + 0x1b]
test al, al
je 0x47723c
lea ecx, [esp + 0x1cc]
call fcn.0044bcd0
cmp byte [eax], 0
je 0x47723c
push 0xd28
call fcn.004a2a14
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov byte [esp + 0x16f4], 0xa
je 0x476b9e
push ebp
push 1
mov ecx, eax
call fcn.0041b8b0
mov esi, eax
mov dword [esp + 0x1c], esi
jmp 0x476baa
mov dword [esp + 0x1c], 0
mov esi, dword [esp + 0x1c]
mov ecx, esi
mov byte [esp + 0x16f4], 9
call fcn.0041d630
test al, al
jne 0x476bf6
test esi, esi
je 0x476bc9
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
lea ecx, [esp + 0xeb4]
mov byte [esp + 0x16f4], 8
call fcn.00406e20
lea ecx, [esp + 0x3a8]
mov byte [esp + 0x16f4], 7
call fcn.00406660
jmp 0x4772c6
mov ecx, dword [0x4d5f90]
mov dword [esp + 0x14], ecx
push 0x40
lea edx, [esp + 0x1d0]
push 0
push edx
mov ecx, esi
mov byte [esp + 0x1700], 0xb
call fcn.0041c6e0
test al, al
je 0x47721f
push 0x4d83ac
lea ecx, [esp + 0x670]
call fcn.00420030
lea eax, [esp + 0x66c]
mov ecx, esi
push eax
mov byte [esp + 0x16f8], 0xc
call fcn.0041c940
test al, al
lea ecx, [esp + 0x66c]
mov byte [esp + 0x16f4], 0xb
sete bl
call fcn.004200a0
test bl, bl
jne 0x47721f
lea ecx, [esp + 0x1cc]
call fcn.0044bcd0
push eax
lea ecx, [esp + 0x18]
push str.To:__Admin____s_
push ecx
call fcn.004a0e91
mov edx, dword [esp + 0x20]
add esp, 0xc
xor ebp, ebp
mov ecx, esi
push ebp
push edx
call fcn.0041caf0
test al, al
jne 0x476d16
cmp esi, ebp
je 0x476caa
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
lea ecx, [esp + 0x14]
mov byte [esp + 0x16f4], 9
call fcn.004a3625
lea ecx, [esp + 0xeb4]
mov byte [esp + 0x16f4], 8
call fcn.00406e20
lea ecx, [esp + 0x3a8]
mov byte [esp + 0x16f4], 7
call fcn.00406660
lea ecx, [esp + 0x1cc]
mov byte [esp + 0x16f4], 5
call fcn.004200a0
lea ecx, [esp + 0xb8]
mov byte [esp + 0x16f4], 0
call fcn.004200a0
mov ecx, dword [esp + 0x28]
cmp ecx, ebp
jmp 0x4772f4
push ebp
push str.From:__Ability_Mail_Server____
mov ecx, esi
call fcn.0041caf0
test al, al
jne 0x476d9f
cmp esi, ebp
je 0x476d33
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx]
lea ecx, [esp + 0x14]
mov byte [esp + 0x16f4], 9
call fcn.004a3625
lea ecx, [esp + 0xeb4]
mov byte [esp + 0x16f4], 8
call fcn.00406e20
lea ecx, [esp + 0x3a8]
mov byte [esp + 0x16f4], 7
call fcn.00406660
lea ecx, [esp + 0x1cc]
mov byte [esp + 0x16f4], 5
call fcn.004200a0
lea ecx, [esp + 0xb8]
mov byte [esp + 0x16f4], 0
call fcn.004200a0
mov ecx, dword [esp + 0x28]
cmp ecx, ebp
jmp 0x4772f4
push ebp
push str.Subject:_New_Account_Sign_up
mov ecx, esi
call fcn.0041caf0
test al, al
jne 0x476dbd
cmp esi, ebp
je 0x476caa
jmp 0x476ca2
push ebp
push 0x4d83ac
mov ecx, esi
call fcn.0041caf0
test al, al
jne 0x476de3
cmp esi, ebp
je 0x476caa
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx]
jmp 0x476caa
mov ebx, dword [esp + 0x16fc]
mov ecx, ebx
call fcn.00499460
test al, al
jne 0x476e02
cmp esi, ebp
je 0x476caa
jmp 0x476ca2
lea ecx, [esp + 0x14]
push str.Sign_up_details..._r_n
push ecx
call fcn.004a0e91
add esp, 8
mov ecx, ebx
mov dword [esp + 0x34], ebp
call fcn.004996a0
test eax, eax
jle 0x476f20
push ebp
mov ecx, ebx
mov esi, str.pass
call fcn.00499740
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x476e58
test cl, cl
je 0x476e54
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x476e58
add eax, 2
add esi, 2
test cl, cl
jne 0x476e34
xor eax, eax
jmp 0x476e5d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x476f0c
push ebp
mov ecx, ebx
mov esi, str.confirmpass
call fcn.00499740
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x476e96
test cl, cl
je 0x476e92
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x476e96
add eax, 2
add esi, 2
test cl, cl
jne 0x476e72
xor eax, eax
jmp 0x476e9b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x476f0c
push ebp
mov ecx, ebx
mov esi, str.user
call fcn.00499740
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x476ed0
test cl, cl
je 0x476ecc
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x476ed0
add eax, 2
add esi, 2
test cl, cl
jne 0x476eac
xor eax, eax
jmp 0x476ed5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x476eec
mov ecx, dword [esp + 0x34]
mov eax, 4
cmp ecx, eax
jge 0x476f0c
mov dword [esp + 0x34], eax
jmp 0x476f0c
push ebp
mov ecx, ebx
call fcn.00499740
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
mov eax, dword [esp + 0x34]
not ecx
dec ecx
cmp ecx, eax
jle 0x476f0c
mov dword [esp + 0x34], ecx
mov ecx, ebx
inc ebp
call fcn.004996a0
cmp ebp, eax
jl 0x476e27
mov esi, dword [esp + 0x1c]
mov al, byte [0x4d83ac]
mov ecx, 0x80
mov byte [esp + 0x14e8], al
xor eax, eax
lea edi, [esp + 0x14e9]
xor ebp, ebp
rep stosd dword es:[edi], eax
mov ecx, ebx
call fcn.004996a0
test eax, eax
jle 0x477140
push ebp
mov ecx, ebx
mov esi, str.pass
call fcn.00499740
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x476f7e
test cl, cl
je 0x476f7a
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x476f7e
add eax, 2
add esi, 2
test cl, cl
jne 0x476f5a
xor eax, eax
jmp 0x476f83
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x47712c
push ebp
mov ecx, ebx
mov esi, str.confirmpass
call fcn.00499740
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x476fbc
test cl, cl
je 0x476fb8
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x476fbc
add eax, 2
add esi, 2
test cl, cl
jne 0x476f98
xor eax, eax
jmp 0x476fc1
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x47712c
push ebp
mov ecx, ebx
mov esi, str.user
call fcn.00499740
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x476ffa
test cl, cl
je 0x476ff6
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x476ffa
add eax, 2
add esi, 2
test cl, cl
jne 0x476fd6
xor eax, eax
jmp 0x476fff
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x47707a
push 0x4cb968
lea ecx, [esp + 0x3c]
call fcn.004a364f
mov eax, dword [esp + 0x34]
mov byte [esp + 0x16f4], 0xd
add eax, 0xfffffffc
test eax, eax
jle 0x477037
mov esi, eax
push 0x4c901c
lea ecx, [esp + 0x3c]
call fcn.004a37e2
dec esi
jne 0x477026
push str.user:
lea ecx, [esp + 0x3c]
call fcn.004a37e2
lea ecx, [esp + 0x3a8]
call fcn.00466520
push eax
lea ecx, [esp + 0x3c]
call fcn.004a37e2
lea ecx, [esp + 0x38]
push ecx
lea ecx, [esp + 0x18]
call fcn.004a381e
mov byte [esp + 0x16f4], 0xb
lea ecx, [esp + 0x38]
jmp 0x477127
push ebp
mov ecx, ebx
call fcn.00499740
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
push 0x4cb968
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov esi, ecx
lea ecx, [esp + 0x14]
call fcn.004a364f
mov eax, dword [esp + 0x34]
mov byte [esp + 0x16f4], 0xe
sub eax, esi
test eax, eax
jle 0x4770c3
mov esi, eax
push 0x4c901c
lea ecx, [esp + 0x14]
call fcn.004a37e2
dec esi
jne 0x4770b2
push ebp
mov ecx, ebx
call fcn.00499740
push eax
lea ecx, [esp + 0x14]
call fcn.004a37e2
push 0x4d5924
lea ecx, [esp + 0x14]
call fcn.004a37e2
lea edx, [esp + 0x14e8]
push 0x201
push edx
push ebp
mov ecx, ebx
call fcn.004996c0
test al, al
je 0x47710d
lea eax, [esp + 0x14e8]
lea ecx, [esp + 0x10]
push eax
call fcn.004a37e2
lea ecx, [esp + 0x10]
push ecx
lea ecx, [esp + 0x18]
call fcn.004a381e
mov byte [esp + 0x16f4], 0xb
lea ecx, [esp + 0x10]
call fcn.004a3625
mov ecx, ebx
inc ebp
call fcn.004996a0
cmp ebp, eax
jl 0x476f4d
mov esi, dword [esp + 0x1c]
mov ecx, ebx
call fcn.00499490
mov edx, dword [esp + 0x14]
push 0
push edx
mov ecx, esi
call fcn.0041caf0
test al, al
jne 0x47716e
test esi, esi
je 0x47722b
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
jmp 0x47722b
push 0
mov ecx, esi
call fcn.0041caa0
test al, al
jne 0x477188
test esi, esi
je 0x47722b
jmp 0x477223
mov eax, dword [esp + 0x3c]
push esi
mov ecx, dword [eax + 0x48]
call fcn.0044ab20
lea ecx, [esp + 0x14]
mov byte [esp + 0x16f4], 9
call fcn.004a3625
lea ecx, [esp + 0xeb4]
mov byte [esp + 0x16f4], 8
call fcn.00406e20
lea ecx, [esp + 0x3a8]
mov byte [esp + 0x16f4], 7
call fcn.00406660
lea ecx, [esp + 0x1cc]
mov byte [esp + 0x16f4], 5
call fcn.004200a0
lea ecx, [esp + 0xb8]
mov byte [esp + 0x16f4], 0
call fcn.004200a0
mov eax, dword [esp + 0x28]
test eax, eax
je 0x47733f
mov cl, byte [eax - 1]
test cl, cl
je 0x477218
cmp cl, 0xff
je 0x477218
dec cl
mov byte [eax - 1], cl
jmp 0x47733f
dec eax
push eax
jmp 0x477337
test esi, esi
je 0x47722b
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx]
lea ecx, [esp + 0x14]
mov byte [esp + 0x16f4], 9
call fcn.004a3625
lea ecx, [esp + 0xeb4]
mov byte [esp + 0x16f4], 8
call fcn.00406e20
lea ecx, [esp + 0x3a8]
mov byte [esp + 0x16f4], 7
call fcn.00406660
lea ecx, [esp + 0x1cc]
mov byte [esp + 0x16f4], 5
call fcn.004200a0
lea ecx, [esp + 0xb8]
mov byte [esp + 0x16f4], 0
call fcn.004200a0
mov ecx, dword [esp + 0x28]
test ecx, ecx
je 0x47733f
mov al, byte [ecx - 1]
test al, al
je 0x477335
cmp al, 0xff
je 0x477335
dec al
mov byte [ecx - 1], al
jmp 0x47733f
push str._signuperror_errormsgThat_email_address_is_already_in_use.
mov ecx, dword [esp + 0x1700]
call fcn.00498030
lea ecx, [esp + 0x1cc]
mov byte [esp + 0x16f4], 5
call fcn.004200a0
lea ecx, [esp + 0xb8]
mov byte [esp + 0x16f4], 0
call fcn.004200a0
mov ecx, dword [esp + 0x28]
test ecx, ecx
je 0x47733f
mov al, byte [ecx - 1]
test al, al
je 0x477335
cmp al, 0xff
je 0x477335
dec al
mov byte [ecx - 1], al
jmp 0x47733f
mov ecx, edi
call fcn.00499490
push str._signuperror_errormsgIncomplete_form.
mov ecx, edi
call fcn.00498030
mov ecx, dword [esp + 0x28]
cmp ecx, ebp
je 0x47733f
mov al, byte [ecx - 1]
test al, al
je 0x477335
cmp al, 0xff
je 0x477335
dec al
mov byte [ecx - 1], al
jmp 0x47733f
dec ecx
push ecx
call fcn.004a2a3d
add esp, 4
mov ecx, dword [esp + 0x16ec]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x16e8
ret 4