Function at 0x464830
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x499b86
mov eax, dword fs:[0]
push eax
sub esp, 0x1c4
mov eax, dword [0x4c56f0]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov esi, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
push 0x15
push str.libfm::fm_douban_impl::login
mov dword [ebp - 0x124], ecx
call fcn.0040a540
xor ebx, ebx
add esp, 8
cmp dword [esi + 0x10], ebx
je 0x465165
cmp dword [edi + 0x10], ebx
je 0x465165
push 0xffffffffffffffff
push ebx
add ecx, 0x40
push esi
call fcn.0040b170
mov ecx, dword [ebp - 0x124]
push 0xffffffffffffffff
push ebx
push edi
add ecx, 0x5c
call fcn.0040b170
mov eax, 0xf
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xb4], ebx
mov byte [ebp - 0xc4], bl
mov dword [ebp - 4], ebx
push 0x21
push str.http:__www.douban.com_j_app_login
lea ecx, [ebp - 0xa8]
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x98], ebx
mov byte [ebp - 0xa8], bl
call fcn.0040c230
mov byte [ebp - 4], 1
cmp dword [ebp - 0x94], 0x10
mov eax, dword [ebp - 0xa8]
jae 0x464905
lea eax, [ebp - 0xa8]
push eax
push 0x24
push str.libfm::fm_douban_impl::login
call fcn.0040a540
push esi
lea eax, [ebp - 0x30]
push str.email
push eax
call fcn.0042d030
push str.password
push eax
lea ecx, [ebp - 0x68]
push ecx
mov byte [ebp - 4], 2
call fcn.00415770
mov ecx, eax
mov eax, edi
lea esi, [ebp - 0x4c]
mov byte [ebp - 4], 3
call fcn.0042d100
push str.app_nameradio_desktop_winversion100
push eax
lea edx, [ebp - 0x100]
push edx
mov byte [ebp - 4], 4
call fcn.00415770
add esp, 0x30
cmp dword [ebp - 0x38], 0x10
jb 0x46496f
mov eax, dword [ebp - 0x4c]
push eax
call fcn.0046ead2
add esp, 4
mov edi, 0xf
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x3c], ebx
mov byte [ebp - 0x4c], bl
mov esi, 0x10
cmp dword [ebp - 0x54], esi
jb 0x464993
mov ecx, dword [ebp - 0x68]
push ecx
call fcn.0046ead2
add esp, 4
mov dword [ebp - 0x54], edi
mov dword [ebp - 0x58], ebx
mov byte [ebp - 0x68], bl
mov byte [ebp - 4], 8
cmp dword [ebp - 0x1c], esi
jb 0x4649b1
mov edx, dword [ebp - 0x30]
push edx
call fcn.0046ead2
add esp, 4
mov ecx, dword [ebp - 0x124]
mov eax, dword [ecx]
mov eax, dword [eax + 0x9c]
lea edx, [ebp - 0xc4]
push edx
lea edx, [ebp - 0xa8]
push edx
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x20], ebx
mov byte [ebp - 0x30], bl
call eax
test al, al
jne 0x464a5b
push 0x58
push str.libfm::fm_douban_impl::login
call fcn.0040a540
add esp, 8
cmp dword [ebp - 0xec], esi
jb 0x464a02
mov ecx, dword [ebp - 0x100]
push ecx
call fcn.0046ead2
add esp, 4
mov dword [ebp - 0xec], edi
mov dword [ebp - 0xf0], ebx
mov byte [ebp - 0x100], bl
cmp dword [ebp - 0x94], esi
jb 0x464a2b
mov edx, dword [ebp - 0xa8]
push edx
call fcn.0046ead2
add esp, 4
mov dword [ebp - 0x94], edi
mov dword [ebp - 0x98], ebx
mov byte [ebp - 0xa8], bl
cmp dword [ebp - 0xb0], esi
jb 0x464a54
mov eax, dword [ebp - 0xc4]
push eax
call fcn.0046ead2
add esp, 4
xor al, al
jmp 0x465176
lea ecx, [ebp - 0xc4]
push ecx
lea esi, [ebp - 0x11c]
call fcn.00450c40
add esp, 4
lea edx, [ebp - 0x1d0]
push edx
mov byte [ebp - 4], 9
call fcn.00452180
mov eax, esi
push eax
lea ecx, [ebp - 0x1c0]
push ecx
mov byte [ebp - 4], 0xa
call fcn.00453170
add esp, 8
push 6
push str.GB2312
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x3c], ebx
mov byte [ebp - 0x4c], bl
call fcn.0040c230
mov edx, esi
push edx
lea ecx, [ebp - 0x4c]
lea ebx, [ebp - 0x30]
mov byte [ebp - 4], 0xb
call fcn.00450ce0
mov edi, 0x10
add esp, 4
cmp dword [eax + 0x14], edi
jb 0x464acf
mov eax, dword [eax]
push eax
push 0x62
push str.libfm::fm_douban_impl::login
call fcn.0040a540
add esp, 0xc
cmp dword [ebp - 0x1c], edi
jb 0x464af0
mov eax, dword [ebp - 0x30]
push eax
call fcn.0046ead2
add esp, 4
xor ebx, ebx
mov esi, 0xf
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x20], ebx
mov byte [ebp - 0x30], bl
cmp dword [ebp - 0x38], edi
jb 0x464b15
mov ecx, dword [ebp - 0x4c]
push ecx
call fcn.0046ead2
add esp, 4
lea edx, [ebp - 0xe4]
push edx
call fcn.00453410
lea eax, [ebp - 0xe4]
push eax
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], 0xd
call fcn.0045b460
add esp, 4
push 6
push str.GB2312
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x3c], ebx
mov byte [ebp - 0x4c], bl
call fcn.0040c230
mov byte [ebp - 4], 0xe
mov byte [ebp - 0x120], bl
mov ecx, dword [ebp - 0x120]
push ecx
mov edx, 0x4ac164
lea esi, [ebp - 0x8c]
call fcn.00453520
mov edx, esi
lea esi, [ebp - 0x68]
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0xf
call fcn.00453580
push eax
lea ecx, [ebp - 0x4c]
lea ebx, [ebp - 0x30]
mov byte [ebp - 4], 0x10
call fcn.00450ce0
add esp, 4
mov edi, dword [ebp - 0x124]
add edi, 0x104
push eax
mov ecx, edi
mov byte [ebp - 4], 0x11
call fcn.0040b040
cmp dword [ebp - 0x1c], 0x10
jb 0x464bc4
mov edx, dword [ebp - 0x30]
push edx
call fcn.0046ead2
add esp, 4
mov ebx, 8
mov dword [ebp - 0x1c], 0xf
mov dword [ebp - 0x20], 0
mov byte [ebp - 0x30], 0
cmp dword [ebp - 0x54], ebx
jb 0x464bec
mov eax, dword [ebp - 0x68]
push eax
call fcn.0046ead2
add esp, 4
xor ecx, ecx
mov esi, 7
mov dword [ebp - 0x54], esi
mov dword [ebp - 0x58], 0
mov word [ebp - 0x68], cx
cmp dword [ebp - 0x78], ebx
jb 0x464c15
mov edx, dword [ebp - 0x8c]
push edx
call fcn.0046ead2
add esp, 4
mov dword [ebp - 0x78], esi
xor eax, eax
mov esi, 0x10
mov byte [ebp - 4], 0xd
mov dword [ebp - 0x7c], 0
mov word [ebp - 0x8c], ax
cmp dword [ebp - 0x38], esi
jb 0x464c42
mov ecx, dword [ebp - 0x4c]
push ecx
call fcn.0046ead2
add esp, 4
cmp dword [edi + 0x14], esi
jb 0x464c4b
mov eax, dword [edi]
jmp 0x464c4d
mov eax, edi
push eax
call fcn.0046eb02
add esp, 4
push str.GB2312
lea ecx, [ebp - 0x30]
test eax, eax
je 0x464da1
call fcn.00409ed0
mov byte [ebp - 4], 0x12
mov byte [ebp - 0x120], 0
mov edx, dword [ebp - 0x120]
push edx
mov edx, 0x4aaefc
lea esi, [ebp - 0x8c]
call fcn.00453520
mov edx, esi
lea esi, [ebp - 0x4c]
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0x13
call fcn.00453580
push eax
lea ecx, [ebp - 0x30]
lea ebx, [ebp - 0x68]
mov byte [ebp - 4], 0x14
call fcn.00450ce0
add esp, 4
mov ebx, dword [ebp - 0x124]
add ebx, 0x120
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x15
call fcn.0040b040
lea ecx, [ebp - 0x68]
call fcn.00409f10
mov ecx, esi
call fcn.00434350
lea esi, [ebp - 0x8c]
call fcn.00451d50
lea ecx, [ebp - 0x30]
call fcn.00409f10
mov ecx, 0x10
cmp dword [edi + 0x14], ecx
jb 0x464cfc
mov eax, dword [edi]
jmp 0x464cfe
mov eax, edi
push eax
push 0x6d
push str.libfm::fm_douban_impl::login
call fcn.0040a540
add esp, 0xc
cmp dword [ebx + 0x14], ecx
jb 0x464d15
mov ebx, dword [ebx]
push ebx
push 0x6e
push str.libfm::fm_douban_impl::login
call fcn.0040a540
push 0x4aaf04
push 0x6f
push str.libfm::fm_douban_impl::login
call fcn.0040a540
add esp, 0x18
lea eax, [ebp - 0xe4]
push eax
mov byte [ebp - 4], 0xa
call fcn.00453490
lea ecx, [ebp - 0x170]
mov byte [ebp - 4], 9
call fcn.00452220
lea ecx, [ebp - 0x170]
push ecx
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.0046d124
add esp, 4
lea ecx, [ebp - 0x11c]
call fcn.00434350
lea ecx, [ebp - 0x100]
call fcn.00409f10
lea ecx, [ebp - 0xa8]
call fcn.00409f10
lea ecx, [ebp - 0xc4]
call fcn.00409f10
xor al, al
jmp 0x465176
call fcn.00409ed0
mov byte [ebp - 4], 0x16
mov byte [ebp - 0x120], 0
mov edx, dword [ebp - 0x120]
push edx
mov edx, 0x4ac168
lea esi, [ebp - 0x8c]
call fcn.00453520
mov edx, esi
lea esi, [ebp - 0x4c]
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0x17
call fcn.00453580
push eax
lea ecx, [ebp - 0x30]
lea ebx, [ebp - 0x68]
mov byte [ebp - 4], 0x18
call fcn.00450ce0
add esp, 4
mov edi, dword [ebp - 0x124]
lea ecx, [edi + 0x78]
push eax
mov byte [ebp - 4], 0x19
call fcn.0040b040
mov ecx, ebx
call fcn.00409f10
mov ecx, esi
call fcn.00434350
lea esi, [ebp - 0x8c]
call fcn.00451d50
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0xd
call fcn.00409f10
push str.GB2312
lea ecx, [ebp - 0x30]
call fcn.00409ed0
mov byte [ebp - 4], 0x1a
mov byte [ebp - 0x120], 0
mov eax, dword [ebp - 0x120]
push eax
mov edx, str.user_name
lea esi, [ebp - 0x8c]
call fcn.00453520
mov edx, esi
lea esi, [ebp - 0x4c]
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0x1b
call fcn.00453580
push eax
lea ecx, [ebp - 0x30]
lea ebx, [ebp - 0x68]
mov byte [ebp - 4], 0x1c
call fcn.00450ce0
add esp, 4
push eax
lea ecx, [edi + 0x40]
mov byte [ebp - 4], 0x1d
call fcn.0040b040
mov ecx, ebx
call fcn.00409f10
mov ecx, esi
call fcn.00434350
lea esi, [ebp - 0x8c]
call fcn.00451d50
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0xd
call fcn.00409f10
push str.GB2312
lea ecx, [ebp - 0x30]
call fcn.00409ed0
mov byte [ebp - 4], 0x1e
mov byte [ebp - 0x120], 0
mov ecx, dword [ebp - 0x120]
push ecx
mov edx, 0x4ac18c
lea esi, [ebp - 0x8c]
call fcn.00453520
mov edx, esi
lea esi, [ebp - 0x4c]
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0x1f
call fcn.00453580
push eax
lea ecx, [ebp - 0x30]
lea ebx, [ebp - 0x68]
mov byte [ebp - 4], 0x20
call fcn.00450ce0
add esp, 4
push eax
lea ecx, [edi + 0xcc]
mov byte [ebp - 4], 0x21
call fcn.0040b040
mov ecx, ebx
call fcn.00409f10
mov ecx, esi
call fcn.00434350
lea esi, [ebp - 0x8c]
call fcn.00451d50
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0xd
call fcn.00409f10
push str.GB2312
lea ecx, [ebp - 0x30]
call fcn.00409ed0
mov byte [ebp - 4], 0x22
mov byte [ebp - 0x120], 0
mov edx, dword [ebp - 0x120]
push edx
mov edx, 0x4ac198
lea esi, [ebp - 0x8c]
call fcn.00453520
mov edx, esi
lea esi, [ebp - 0x4c]
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0x23
call fcn.00453580
push eax
lea ecx, [ebp - 0x30]
lea ebx, [ebp - 0x68]
mov byte [ebp - 4], 0x24
call fcn.00450ce0
add esp, 4
mov ebx, edi
push eax
lea ecx, [ebx + 0xe8]
mov byte [ebp - 4], 0x25
call fcn.0040b040
lea ecx, [ebp - 0x68]
call fcn.00409f10
mov ecx, esi
call fcn.00434350
lea esi, [ebp - 0x8c]
call fcn.00451d50
lea ecx, [ebp - 0x30]
call fcn.00409f10
mov ecx, ebx
mov edx, 0x10
cmp dword [ecx + 0x8c], edx
lea eax, [ecx + 0x78]
jb 0x464fd8
mov eax, dword [eax]
push eax
push 0x78
push str.libfm::fm_douban_impl::login
call fcn.0040a540
lea eax, [ecx + 0x40]
add esp, 0xc
cmp dword [eax + 0x14], edx
jb 0x464ff2
mov eax, dword [eax]
push eax
push 0x79
push str.libfm::fm_douban_impl::login
call fcn.0040a540
add esp, 0xc
cmp dword [edi + 0xe0], edx
jb 0x465012
mov eax, dword [edi + 0xcc]
jmp 0x465018
lea eax, [edi + 0xcc]
push eax
push 0x7a
push str.libfm::fm_douban_impl::login
call fcn.0040a540
add esp, 0xc
cmp dword [ebx + 0xfc], edx
jb 0x465038
mov eax, dword [ebx + 0xe8]
jmp 0x46503e
lea eax, [ebx + 0xe8]
push eax
push 0x7b
push str.libfm::fm_douban_impl::login
call fcn.0040a540
push 0x4aaf04
push 0x7c
push str.libfm::fm_douban_impl::login
call fcn.0040a540
add esp, 0x18
mov dword [ebp - 4], 0xc
push 1
mov byte [ecx + 0x3c], 1
push 0x4a1c4c
add ecx, 0x20
call fcn.0040c230
push 0x88
push str.libfm::fm_douban_impl::login
call fcn.0040a540
add esp, 8
lea eax, [ebp - 0xe4]
push eax
mov byte [ebp - 4], 0xa
call fcn.00453490
lea ecx, [ebp - 0x170]
mov byte [ebp - 4], 9
call fcn.00452220
lea ecx, [ebp - 0x170]
push ecx
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.0046d124
add esp, 4
lea ecx, [ebp - 0x11c]
call fcn.00434350
lea ecx, [ebp - 0x100]
call fcn.00409f10
lea ecx, [ebp - 0xa8]
call fcn.00409f10
lea ecx, [ebp - 0xc4]
call fcn.00409f10
jmp 0x465174
push 0x18
push str.libfm::fm_douban_impl::login
call fcn.0040a540
add esp, 8
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0046eadd
mov esp, ebp
pop ebp
ret 8