Function at 0x40ef7b
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x94
mov dword [ebp - 8], 0
mov dword [ebp - 4], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
add ebx, 0x28
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp dword [ebx], 0
jne 0x40efd3
cmp dword [ebx + 4], 0
jne 0x40effb
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
call fcn.00410094
jmp 0x41006c
mov ebx, dword [ebp + 0x18]
cmp dword [ebx], 0
jle 0x410062
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
add ebx, 0x80
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
fild qword [ebx]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x53a675]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00404233
push edx
push eax
mov ebx, dword [ebp + 0x18]
mov eax, dword [ebx]
cdq
push edx
push eax
push 0x6e9764
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x34]
mov dword [ebp - 8], eax
mov dword [ebp - 4], edx
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
add ebx, 0x80
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
fild qword [ebx]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x53adb2]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00404233
push edx
push eax
mov ebx, dword [ebp + 0x18]
mov eax, dword [ebx]
cdq
push edx
push eax
push 0x6e9764
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x34]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], edx
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
add ebx, 0x80
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
fild qword [ebx]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x53ade7]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00404233
push edx
push eax
mov ebx, dword [ebp + 0x18]
mov eax, dword [ebx]
cdq
push edx
push eax
push 0x6e9764
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x34]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], edx
push dword [ebp - 4]
push dword [ebp - 8]
mov ebx, dword [ebp + 0x18]
mov eax, dword [ebx]
cdq
push edx
push eax
push 0x6e9764
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x38]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [0x6e979c]
test ebx, ebx
je 0x40f119
push ebx
call fcn.0048f5bf
add esp, 4
pop eax
mov dword [0x6e979c], eax
push dword [ebp - 0x14]
push dword [ebp - 0x18]
mov ebx, dword [ebp + 0x18]
mov eax, dword [ebx]
cdq
push edx
push eax
push 0x6e9764
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x38]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [0x6e97a0]
test ebx, ebx
je 0x40f156
push ebx
call fcn.0048f5bf
add esp, 4
pop eax
mov dword [0x6e97a0], eax
push dword [ebp - 0xc]
push dword [ebp - 0x10]
mov ebx, dword [ebp + 0x18]
mov eax, dword [ebx]
cdq
push edx
push eax
push 0x6e9764
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x38]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x40f190
push ebx
call fcn.0048f5bf
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
mov eax, 0x53a5d7
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40f1aa
push ebx
call fcn.0048f5bf
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
push 0xffffffffffffffff
push 0x12
push 0x1602dc8e
push 0x52010001
call fcn.0048f5ef
add esp, 0x10
test eax, eax
je 0x40f207
push 0x53adef
push dword [0x6e979c]
push str._r_n_WXID:
push dword [ebp - 0x20]
mov ecx, 4
call fcn.004010d4
add esp, 0x10
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40f203
push ebx
call fcn.0048f5bf
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
push 0xffffffffffffffff
push 0x12
push 0x1602dc8f
push 0x52010001
call fcn.0048f5ef
add esp, 0x10
test eax, eax
je 0x40ff05
push reloc.WS2_32.dll_bind
push 0
push 0
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push str._msg__emoji
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0x6e97a0]
test eax, eax
jne 0x40f258
mov eax, 0x53a5d7
push eax
push 4
mov ebx, 0x4901e0
call fcn.0048f5c5
add esp, 0x34
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0xffffffff
je 0x40f2ad
push 0x53ae06
push dword [ebp - 0x20]
mov ecx, 2
call fcn.004010d4
add esp, 8
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40f2a4
push ebx
call fcn.0048f5bf
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
jmp 0x40ff05
push reloc.WS2_32.dll_bind
push 0
push 0
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push str._msg__voicemsg
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0x6e97a0]
test eax, eax
jne 0x40f2e0
mov eax, 0x53a5d7
push eax
push 4
mov ebx, 0x4901e0
call fcn.0048f5c5
add esp, 0x34
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0xffffffff
je 0x40f335
push 0x53ae31
push dword [ebp - 0x20]
mov ecx, 2
call fcn.004010d4
add esp, 8
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40f32c
push ebx
call fcn.0048f5bf
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
jmp 0x40ff05
push reloc.WS2_32.dll_bind
push 0
push 0
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push str._type_6__type_
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0x6e97a0]
test eax, eax
jne 0x40f368
mov eax, 0x53a5d7
push eax
push 4
mov ebx, 0x4901e0
call fcn.0048f5c5
add esp, 0x34
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0xffffffff
je 0x40f432
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, str.__title_
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
mov eax, str._title_
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
push 0x6e97a0
call fcn.00404edb
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40f3d5
push ebx
call fcn.0048f5bf
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40f3e5
push ebx
call fcn.0048f5bf
add esp, 4
push 0x53adef
push dword [ebp - 0x34]
push 0x53ae6d
push dword [ebp - 0x20]
mov ecx, 4
call fcn.004010d4
add esp, 0x10
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x40f415
push ebx
call fcn.0048f5bf
add esp, 4
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40f429
push ebx
call fcn.0048f5bf
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
jmp 0x40ff05
push reloc.WS2_32.dll_bind
push 0
push 0
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push str._videomsg
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0x6e97a0]
test eax, eax
jne 0x40f465
mov eax, 0x53a5d7
push eax
push 4
mov ebx, 0x4901e0
call fcn.0048f5c5
add esp, 0x34
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0xffffffff
je 0x40f4ba
push 0x53ae9f
push dword [ebp - 0x20]
mov ecx, 2
call fcn.004010d4
add esp, 8
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40f4b1
push ebx
call fcn.0048f5bf
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
jmp 0x40ff05
push reloc.WS2_32.dll_bind
push 0
push 0
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push str._location
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0x6e97a0]
test eax, eax
jne 0x40f4ed
mov eax, 0x53a5d7
push eax
push 4
mov ebx, 0x4901e0
call fcn.0048f5c5
add esp, 0x34
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0xffffffff
je 0x40f7ce
push 0x53aec5
push dword [ebp - 0x20]
mov ecx, 2
call fcn.004010d4
add esp, 8
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40f539
push ebx
call fcn.0048f5bf
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x53a5e0
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
mov eax, str.cityname_
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
push 0x6e97a0
call fcn.00404edb
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40f58a
push ebx
call fcn.0048f5bf
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40f59a
push ebx
call fcn.0048f5bf
add esp, 4
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
mov eax, 0x53a5e0
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x40]
push eax
mov eax, str.label_
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
push 0x6e97a0
call fcn.00404edb
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x40f5e7
push ebx
call fcn.0048f5bf
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x40f5f7
push ebx
call fcn.0048f5bf
add esp, 4
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov dword [ebp - 0x50], 0
push 0
push dword [ebp - 0x50]
mov eax, 0x53a5e0
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x54]
push eax
mov eax, str.poiname_
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
push 0x6e97a0
call fcn.00404edb
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x40f644
push ebx
call fcn.0048f5bf
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x40f654
push ebx
call fcn.0048f5bf
add esp, 4
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
mov eax, 0x53a5e0
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
mov eax, 0x53aefe
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x6c]
push eax
push 0x6e97a0
call fcn.00404edb
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x40f6a1
push ebx
call fcn.0048f5bf
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x40f6b1
push ebx
call fcn.0048f5bf
add esp, 4
mov dword [ebp - 0x74], 0
push 0
push dword [ebp - 0x74]
mov dword [ebp - 0x78], 0
push 0
push dword [ebp - 0x78]
mov eax, 0x53a5e0
mov dword [ebp - 0x7c], eax
lea eax, [ebp - 0x7c]
push eax
mov eax, 0x53af02
mov dword [ebp - 0x80], eax
lea eax, [ebp - 0x80]
push eax
push 0x6e97a0
call fcn.00404edb
mov dword [ebp - 0x84], eax
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x40f70a
push ebx
call fcn.0048f5bf
add esp, 4
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x40f71a
push ebx
call fcn.0048f5bf
add esp, 4
push 0x53adef
push dword [ebp - 0x84]
push 0x53af06
push dword [ebp - 0x70]
push 0x53af0a
push dword [ebp - 0x5c]
push 0x53af15
push dword [ebp - 0x48]
push dword [ebp - 0x34]
push str._r_n_
push dword [ebp - 0x20]
mov ecx, 0xb
call fcn.004010d4
add esp, 0x2c
mov dword [ebp - 0x88], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x40f76b
push ebx
call fcn.0048f5bf
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40f77b
push ebx
call fcn.0048f5bf
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x40f78b
push ebx
call fcn.0048f5bf
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x40f79b
push ebx
call fcn.0048f5bf
add esp, 4
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x40f7ae
push ebx
call fcn.0048f5bf
add esp, 4
mov eax, dword [ebp - 0x88]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40f7c5
push ebx
call fcn.0048f5bf
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
jmp 0x40ff05
push reloc.WS2_32.dll_bind
push 0
push 0
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push str._type_3__type_
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0x6e97a0]
test eax, eax
jne 0x40f801
mov eax, 0x53a5d7
push eax
push 4
mov ebx, 0x4901e0
call fcn.0048f5c5
add esp, 0x34
mov dword [ebp - 0x90], eax
cmp dword [ebp - 0x90], 0xffffffff
je 0x40fa16
push 0x53af30
push dword [ebp - 0x20]
mov ecx, 2
call fcn.004010d4
add esp, 8
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40f853
push ebx
call fcn.0048f5bf
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, str.__title_
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
mov eax, str._title_
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
push 0x6e97a0
call fcn.00404edb
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40f8a4
push ebx
call fcn.0048f5bf
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40f8b4
push ebx
call fcn.0048f5bf
add esp, 4
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
mov eax, str.__des_
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x40]
push eax
mov eax, str._des_
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
push 0x6e97a0
call fcn.00404edb
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x40f901
push ebx
call fcn.0048f5bf
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x40f911
push ebx
call fcn.0048f5bf
add esp, 4
push 0x53adef
push dword [ebp - 0x48]
push 0x53af15
push dword [ebp - 0x34]
push 0x53af59
push dword [ebp - 0x20]
mov ecx, 6
call fcn.004010d4
add esp, 0x18
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x40f949
push ebx
call fcn.0048f5bf
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40f959
push ebx
call fcn.0048f5bf
add esp, 4
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40f96d
push ebx
call fcn.0048f5bf
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, str.__lowurl_
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
mov eax, str._lowurl_
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
push 0x6e97a0
call fcn.00404edb
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40f9be
push ebx
call fcn.0048f5bf
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40f9ce
push ebx
call fcn.0048f5bf
add esp, 4
push dword [ebp - 0x34]
push 0x53af79
push dword [ebp - 0x20]
mov ecx, 3
call fcn.004010d4
add esp, 0xc
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x40f9f9
push ebx
call fcn.0048f5bf
add esp, 4
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40fa0d
push ebx
call fcn.0048f5bf
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
jmp 0x40ff05
push reloc.WS2_32.dll_bind
push 0
push 0
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push str._msg_bigheadimgurl
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0x6e97a0]
test eax, eax
jne 0x40fa49
mov eax, 0x53a5d7
push eax
push 4
mov ebx, 0x4901e0
call fcn.0048f5c5
add esp, 0x34
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0xffffffff
je 0x40fbe8
push 0x53af9a
push dword [ebp - 0x20]
mov ecx, 2
call fcn.004010d4
add esp, 8
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40fa95
push ebx
call fcn.0048f5bf
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x53a5e0
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
mov eax, str.nickname_
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
push 0x6e97a0
call fcn.00404edb
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40fae6
push ebx
call fcn.0048f5bf
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40faf6
push ebx
call fcn.0048f5bf
add esp, 4
push 0x53adef
push dword [ebp - 0x34]
push 0x53afc5
push dword [ebp - 0x20]
mov ecx, 4
call fcn.004010d4
add esp, 0x10
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x40fb26
push ebx
call fcn.0048f5bf
add esp, 4
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40fb3a
push ebx
call fcn.0048f5bf
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x53a5e0
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
mov eax, str.username_
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
push 0x6e97a0
call fcn.00404edb
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40fb8b
push ebx
call fcn.0048f5bf
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40fb9b
push ebx
call fcn.0048f5bf
add esp, 4
push 0x53adef
push dword [ebp - 0x34]
push str._r_n_WXID:
push dword [ebp - 0x20]
mov ecx, 4
call fcn.004010d4
add esp, 0x10
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x40fbcb
push ebx
call fcn.0048f5bf
add esp, 4
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40fbdf
push ebx
call fcn.0048f5bf
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
jmp 0x40ff05
push reloc.WS2_32.dll_bind
push 0
push 0
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push str._type_33__type_
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0x6e97a0]
test eax, eax
jne 0x40fc1b
mov eax, 0x53a5d7
push eax
push 4
mov ebx, 0x4901e0
call fcn.0048f5c5
add esp, 0x34
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0xffffffff
je 0x40fdba
push 0x53afe9
push dword [ebp - 0x20]
mov ecx, 2
call fcn.004010d4
add esp, 8
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40fc67
push ebx
call fcn.0048f5bf
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, str.__des_
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
mov eax, str._des_
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
push 0x6e97a0
call fcn.00404edb
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40fcb8
push ebx
call fcn.0048f5bf
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40fcc8
push ebx
call fcn.0048f5bf
add esp, 4
push 0x53adef
push dword [ebp - 0x34]
push 0x53b005
push dword [ebp - 0x20]
mov ecx, 4
call fcn.004010d4
add esp, 0x10
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x40fcf8
push ebx
call fcn.0048f5bf
add esp, 4
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40fd0c
push ebx
call fcn.0048f5bf
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, str.__url_
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
mov eax, str._url_
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
push 0x6e97a0
call fcn.00404edb
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40fd5d
push ebx
call fcn.0048f5bf
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40fd6d
push ebx
call fcn.0048f5bf
add esp, 4
push 0x53adef
push dword [ebp - 0x34]
push 0x53b01b
push dword [ebp - 0x20]
mov ecx, 4
call fcn.004010d4
add esp, 0x10
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x40fd9d
push ebx
call fcn.0048f5bf
add esp, 4
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40fdb1
push ebx
call fcn.0048f5bf
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
jmp 0x40ff05
push reloc.WS2_32.dll_bind
push 0
push 0
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push str._img_aeskey
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0x6e97a0]
test eax, eax
jne 0x40fded
mov eax, 0x53a5d7
push eax
push 4
mov ebx, 0x4901e0
call fcn.0048f5c5
add esp, 0x34
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0xffffffff
je 0x40fe42
push 0x53b034
push dword [ebp - 0x20]
mov ecx, 2
call fcn.004010d4
add esp, 8
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40fe39
push ebx
call fcn.0048f5bf
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
jmp 0x40ff05
push reloc.WS2_32.dll_bind
push 0
push 0
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push str._type_19__type_
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0x6e97a0]
test eax, eax
jne 0x40fe75
mov eax, 0x53a5d7
push eax
push 4
mov ebx, 0x4901e0
call fcn.0048f5c5
add esp, 0x34
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0xffffffff
je 0x40feca
push 0x53b060
push dword [ebp - 0x20]
mov ecx, 2
call fcn.004010d4
add esp, 8
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40fec1
push ebx
call fcn.0048f5bf
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
jmp 0x40ff05
push 0x53adef
push dword [0x6e97a0]
push 0x53b080
push dword [ebp - 0x20]
mov ecx, 4
call fcn.004010d4
add esp, 0x10
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40ff01
push ebx
call fcn.0048f5bf
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
push 0xffffffffffffffff
push 0x12
push 0x1602dc90
push 0x52010001
call fcn.0048f5ef
add esp, 0x10
test eax, eax
je 0x40ffc0
mov dword [ebp - 0x24], 0
push 0
lea eax, [ebp - 0x24]
push eax
call fcn.004105c0
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], edx
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40ff4b
push ebx
call fcn.0048f5bf
add esp, 4
mov dword [ebp - 0x30], 0
push 0
lea eax, [ebp - 0x30]
push eax
push 1
push dword [ebp - 0x28]
push dword [ebp - 0x2c]
call fcn.0041537e
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40ff78
push ebx
call fcn.0048f5bf
add esp, 4
push 0x53adef
push dword [ebp - 0x34]
push 0x53b08d
push dword [ebp - 0x20]
mov ecx, 4
call fcn.004010d4
add esp, 0x10
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x40ffa8
push ebx
call fcn.0048f5bf
add esp, 4
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40ffbc
push ebx
call fcn.0048f5bf
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
push 0xffffffffffffffff
push 0x12
push 0x1602dc87
push 0x52010001
call fcn.0048f5ef
add esp, 0x10
test eax, eax
je 0x410003
push 0xffffffffffffffff
push 0x12
push 0x1602dcbe
push 0x52010001
call fcn.0048f5ef
add esp, 0x10
test eax, eax
je 0x410003
mov eax, 1
jmp 0x410008
mov eax, 0
test eax, eax
je 0x410062
push 0x53b09a
push dword [ebp - 0x1c]
push 0x53b09d
mov ecx, 3
call fcn.004010d4
add esp, 0xc
mov dword [ebp - 0x24], eax
push 1
push 0x1388
push 1
push 1
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x24]
push eax
push 0x6e9728
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x410062
push ebx
call fcn.0048f5bf
add esp, 4
mov eax, 0
jmp 0x41006c
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x41007d
push ebx
call fcn.0048f5bf
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x41008d
push ebx
call fcn.0048f5bf
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0x20