Function at 0x4033d0
Capabilities:
Reference http user-agent string

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x50
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push dword [0x51734c]
push 0x20004
push 0x160144a5
push 0x52010001
push 3
mov eax, 1
mov ebx, 0x478d90
call fcn.0042acf3
add esp, 0x28
mov dword [ebp - 0x10], eax
push 0x4a31f9
push dword [ebp - 0x10]
call fcn.00403048
add esp, 8
cmp eax, 0
mov eax, 0
setne al
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x40345e
push ebx
call fcn.0042acdb
add esp, 4
cmp dword [ebp - 0x14], 0
jne 0x403560
push 0x80000301
push 0
push 5
push 0x80000301
push 0
push dword [0x51734c]
push 0x20004
push 0x160144a5
push 0x52010001
push 3
mov eax, 1
mov ebx, 0x478d90
call fcn.0042acf3
add esp, 0x28
mov dword [ebp - 0x18], eax
push 0x4a31f9
push dword [ebp - 0x18]
call fcn.00403048
add esp, 8
cmp eax, 0
mov eax, 0
setne al
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x4034d8
push ebx
call fcn.0042acdb
add esp, 4
cmp dword [ebp - 0x1c], 0
jne 0x403560
push 0x80000301
push 0
push 6
push 0x80000301
push 0
push dword [0x51734c]
push 0x20004
push 0x160144a5
push 0x52010001
push 3
mov eax, 1
mov ebx, 0x478d90
call fcn.0042acf3
add esp, 0x28
mov dword [ebp - 0x20], eax
push 0x4a31f9
push dword [ebp - 0x20]
call fcn.00403048
add esp, 8
cmp eax, 0
mov eax, 0
setne al
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x403552
push ebx
call fcn.0042acdb
add esp, 4
cmp dword [ebp - 0x24], 0
jne 0x403560
xor eax, eax
jmp 0x403565
mov eax, 1
test eax, eax
je 0x403577
call fcn.0040406d
jmp 0x404037
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [0x51734c]
push 0x20004
push 0x160144a5
push 0x52010001
push 3
mov eax, 1
mov ebx, 0x478d90
call fcn.0042acf3
add esp, 0x28
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], 0
push 0
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x10]
push eax
push 0x517354
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4035ec
push ebx
call fcn.0042acdb
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4035fc
push ebx
call fcn.0042acdb
add esp, 4
mov eax, dword [ebp - 0x18]
push eax
mov ebx, dword [0x517350]
test ebx, ebx
je 0x403613
push ebx
call fcn.0042acdb
add esp, 4
pop eax
mov dword [0x517350], eax
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push dword [0x51734c]
push 0x20004
push 0x160144a5
push 0x52010001
push 3
mov eax, 1
mov ebx, 0x478d90
call fcn.0042acf3
add esp, 0x28
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
push eax
mov ebx, dword [0x517358]
test ebx, ebx
je 0x403672
push ebx
call fcn.0042acdb
add esp, 4
pop eax
mov dword [0x517358], eax
push 0x4a31f9
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00403048
add esp, 8
cmp eax, 0
jne 0x403709
mov eax, dword [0x51735c]
test eax, eax
je 0x4036b1
push eax
mov ebx, eax
call fcn.004032f0
inc eax
push eax
call fcn.0042acd5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4036c2
push ebx
call fcn.0042acdb
add esp, 4
pop eax
mov dword [ebp - 4], eax
push dword [0x517358]
push str.pwd
push dword [0x517350]
push str.q_fromloginType3aidnLoginMobileChargeq_frommobileChargenameucqq
mov ecx, 4
call fcn.0040335b
add esp, 0x10
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403700
push ebx
call fcn.0042acdb
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403817
push 0x4a3253
push dword [0x517360]
push str.http:__my.imtt.qq.com_weblogin_mttlogin__sid
mov ecx, 3
call fcn.0040335b
add esp, 0xc
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40373d
push ebx
call fcn.0042acdb
add esp, 4
pop eax
mov dword [ebp - 4], eax
push 0x517358
call fcn.00407a93
mov dword [ebp - 0x10], eax
push 0x517360
push 0x517364
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x5c]
mov dword [ebp - 0x14], eax
push 0x517368
push 0x517364
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x5c]
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp + 8]
push dword [ebx]
push str.bid0rip221.15.13.110verify
push dword [0x517370]
push str.svrSeqNo
push dword [0x51736c]
push str.r_sid
push dword [ebp - 0x18]
push str.hexptrueauto0q_frommodifySKey0q_status20r42732loginType3extend
push dword [ebp - 0x14]
push 0x4a330d
push dword [ebp - 0x10]
push str.hexpwd
push dword [0x517350]
push 0x4a331c
mov ecx, 0xe
call fcn.0040335b
add esp, 0x38
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4037df
push ebx
call fcn.0042acdb
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4037ef
push ebx
call fcn.0042acdb
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x4037ff
push ebx
call fcn.0042acdb
add esp, 4
mov eax, dword [ebp - 0x1c]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403813
push ebx
call fcn.0042acdb
add esp, 4
pop eax
mov dword [ebp - 8], eax
push 0x80000004
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x40382a
mov eax, 0x4a31f9
push eax
push 1
mov ebx, 0x42c360
call fcn.0042aced
add esp, 0x10
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], 0
push 0
lea eax, [ebp - 0x14]
push eax
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0
push 0
lea eax, [ebp - 0x1c]
push eax
mov dword [ebp - 0x20], 0
push 0
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x24], 0
push 0
lea eax, [ebp - 0x24]
push eax
mov dword [ebp - 0x28], 0
push 0
lea eax, [ebp - 0x28]
push eax
mov dword [ebp - 0x2c], 0
push 0
lea eax, [ebp - 0x2c]
push eax
mov dword [ebp - 0x30], 0
push 0
lea eax, [ebp - 0x30]
push eax
mov dword [ebp - 0x34], 0
push 0
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 1
mov eax, str.User_Agent:_Mozilla_5.0__SymbianOS_9.4__Series60_5.0_NokiaN97_1_20.0.019__Profile_MIDP_2.1_Configuration_CLDC_1.1__AppleWebKit_525__KHTML__like_Gecko__BrowserNG_7.1.18124_r_nQ_UA:_KQB20_GA_200005KMTT_3_200005JV2182018NokiaSERIES6003779V3_r_n
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x40]
push eax
push 1
lea eax, [ebp - 0x10]
push eax
push 1
mov eax, str.POST
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 4]
push eax
call fcn.00407bba
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x40390a
push ebx
call fcn.0042acdb
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x40391a
push ebx
call fcn.0042acdb
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x40392a
push ebx
call fcn.0042acdb
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x40393a
push ebx
call fcn.0042acdb
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40394a
push ebx
call fcn.0042acdb
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40395a
push ebx
call fcn.0042acdb
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40396a
push ebx
call fcn.0042acdb
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40397a
push ebx
call fcn.0042acdb
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40398a
push ebx
call fcn.0042acdb
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x40399a
push ebx
call fcn.0042acdb
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4039aa
push ebx
call fcn.0042acdb
add esp, 4
lea eax, [ebp - 0x48]
push eax
push 0x517364
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x24]
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x4039d0
push ebx
call fcn.0042acdb
add esp, 4
lea eax, [ebp - 0x4c]
push eax
call fcn.0040b06c
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x4039ec
push ebx
call fcn.0042acdb
add esp, 4
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x403a00
push ebx
call fcn.0042acdb
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
mov eax, 0x4a341a
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0xc]
push eax
call fcn.0040b0d0
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x403a2c
push ebx
call fcn.0042acdb
add esp, 4
cmp dword [ebp - 0x14], 0
je 0x403e53
cmp dword [0x517374], 0
je 0x403a98
push 0x80000004
push 0
mov eax, dword [0x517350]
test eax, eax
jne 0x403a58
mov eax, 0x4a31f9
push eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [0x51734c]
push 0x20004
push 0x160144a5
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x478f60
call fcn.0042acf3
add esp, 0x34
push 0x80000004
push 0
push 0x4a3423
push 0x80000301
push 0
push 3
push 0x80000301
push 0
push dword [0x51734c]
push 0x20004
push 0x160144a5
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x478f60
call fcn.0042acf3
add esp, 0x34
mov ebx, dword [0x517378]
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp - 0x10]
inc dword [ebx]
call fcn.0040b143
push 1
mov eax, 0x4a3426
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
push 1
mov eax, str.sid
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0xc]
push eax
call fcn.00409f81
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x403b2e
push ebx
call fcn.0042acdb
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x403b3e
push ebx
call fcn.0042acdb
add esp, 4
mov eax, dword [ebp - 0x18]
push eax
mov ebx, dword [0x517360]
test ebx, ebx
je 0x403b55
push ebx
call fcn.0042acdb
add esp, 4
pop eax
mov dword [0x517360], eax
push dword [0x51737c]
push 0x4a342d
push dword [0x517360]
push 0x4a342d
push dword [0x517358]
push 0x4a342d
push dword [0x517350]
mov ecx, 7
call fcn.0040335b
add esp, 0x1c
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
call fcn.0040b4dc
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x403bab
push ebx
call fcn.0042acdb
add esp, 4
push 0x4a31f9
push dword [0x517380]
call fcn.00403048
add esp, 8
cmp eax, 0
je 0x403c76
push dword [0x517360]
push str.__ri_c_e3166___
push dword [0x517358]
push str.__ri_c_e3166___
push dword [0x517350]
mov ecx, 5
call fcn.0040335b
add esp, 0x14
mov dword [ebp - 0x10], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x403c06
mov eax, 0x4a31f9
push eax
push 1
mov ebx, 0x42c360
call fcn.0042aced
add esp, 0x10
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x403c2c
push ebx
call fcn.0042acdb
add esp, 4
lea eax, [ebp - 0x14]
push eax
call fcn.0040a560
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x403c48
push ebx
call fcn.0042acdb
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0x18]
push 0x80000301
push 0
push dword [0x517384]
push 2
mov eax, 3
mov ebx, 0x47f3a0
call fcn.0042acf3
add esp, 0x1c
cmp dword [0x517348], 0
je 0x403cb0
call fcn.0061e017
in al, dx
push 0xfffffffffffffff8
lahf
push 0xffffffffffffff83
dec esp
leave
pop ecx
cmp bl, cl
sub dword [ecx - reloc.KERNEL32.dll_LockFile], ebp
push ss
test bl, ah
push ds
invalid
mov ebx, dword [0x517390]
call fcn.004033b7
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jle 0x403d9b
push 0x80000301
push 0
push dword [0x51734c]
push 1
mov ebx, 0x42c970
call fcn.0042aced
add esp, 0x10
mov dword [ebp - 0x10], eax
push dword [ebp - 0x10]
push str.__ri_c_e3166_____
push dword [0x517360]
mov ecx, 3
call fcn.0040335b
add esp, 0xc
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x403d18
push ebx
call fcn.0042acdb
add esp, 4
push 0x80000004
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x403d2b
mov eax, 0x4a31f9
push eax
push 1
mov ebx, 0x42c360
call fcn.0042aced
add esp, 0x10
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x403d51
push ebx
call fcn.0042acdb
add esp, 4
lea eax, [ebp - 0x18]
push eax
call fcn.0040a560
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x403d6d
push ebx
call fcn.0042acdb
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0x1c]
push 0x80000301
push 0
push dword [0x517394]
push 2
mov eax, 3
mov ebx, 0x47f3a0
call fcn.0042acf3
add esp, 0x1c
mov ebx, dword [0x517398]
call fcn.004033b7
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jle 0x403df2
mov dword [ebp - 0x10], 0
push 0
lea eax, [ebp - 0x10]
push eax
mov dword [ebp - 0x14], 0
push 0
lea eax, [ebp - 0x14]
push eax
call fcn.0040b9bd
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x403de2
push ebx
call fcn.0042acdb
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x403df2
push ebx
call fcn.0042acdb
add esp, 4
mov ebx, dword [0x51739c]
call fcn.004033b7
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jle 0x403e49
mov dword [ebp - 0x10], 0
push 0
lea eax, [ebp - 0x10]
push eax
mov dword [ebp - 0x14], 0
push 0
lea eax, [ebp - 0x14]
push eax
call fcn.0040d627
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x403e39
push ebx
call fcn.0042acdb
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x403e49
push ebx
call fcn.0042acdb
add esp, 4
call fcn.0040406d
jmp 0x404037
mov eax, 0x4a3463
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0xc]
push eax
call fcn.0040b0d0
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x403e7b
push ebx
call fcn.0042acdb
add esp, 4
cmp dword [ebp - 0x14], 0
je 0x403efb
push 0x80000004
push 0
push 0x4a3476
push 0x80000301
push 0
push 3
push 0x80000301
push 0
push dword [0x51734c]
push 0x20004
push 0x160144a5
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x478f60
call fcn.0042acf3
add esp, 0x34
push 0
push 0x4a31f9
push 0xffffffffffffffff
push 8
push 0x16011d67
push 0x52010001
call fcn.0042acf9
add esp, 0x18
lea eax, [ebp - 0xc]
push eax
call fcn.0040ec79
jmp 0x404037
mov eax, 0x4a347d
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0xc]
push eax
call fcn.0040b0d0
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x403f23
push ebx
call fcn.0042acdb
add esp, 4
cmp dword [ebp - 0x14], 0
jne 0x403f63
mov eax, 0x4a3486
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0xc]
push eax
call fcn.0040b0d0
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x403f55
push ebx
call fcn.0042acdb
add esp, 4
cmp dword [ebp - 0x1c], 0
jne 0x403f63
xor eax, eax
jmp 0x403f68
mov eax, 1
test eax, eax
je 0x403fd6
mov ebx, dword [0x517378]
add ebx, 0x10
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp - 0x10]
inc dword [ebx]
push 0x80000004
push 0
push str.ER01
push 0x80000301
push 0
push 3
push 0x80000301
push 0
push dword [0x51734c]
push 0x20004
push 0x160144a5
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x478f60
call fcn.0042acf3
add esp, 0x34
call fcn.0040406d
jmp 0x404037
mov ebx, dword [0x517378]
add ebx, 0x10
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp - 0x10]
inc dword [ebx]
push 0x80000004
push 0
push str.ER02
push 0x80000301
push 0
push 3
push 0x80000301
push 0
push dword [0x51734c]
push 0x20004
push 0x160144a5
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x478f60
call fcn.0042acf3
add esp, 0x34
call fcn.0040406d
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x404047
push ebx
call fcn.0042acdb
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404057
push ebx
call fcn.0042acdb
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x404067
push ebx
call fcn.0042acdb
add esp, 4
mov esp, ebp
pop ebp
ret 8