Function at 0x100393c0
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10103007
mov eax, dword fs:[0]
push eax
sub esp, 0x26c
mov eax, dword [0x1017542c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, dword [ebp + 8]
mov dword [ebp - 0x278], 0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x1dc]
call fcn.1001ca10
push 0x124
mov eax, ecx
push 0
push eax
call fcn.100bf4c0
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0x2c], 0xf
mov dword [ebp - 0x30], 0
mov byte [ebp - 0x40], 0
mov byte [ebp - 4], 4
lea edx, [ebp + 0x3c]
cmp dword [ebp + 0x50], 0x10
lea ecx, [ebp + 0x24]
push str.audioconverter
cmovae edx, dword [ebp + 0x3c]
lea eax, [ebp + 0xc]
cmp dword [ebp + 0x38], 0x10
push edx
cmovae ecx, dword [ebp + 0x24]
cmp dword [ebp + 0x20], 0x10
push ecx
cmovae eax, dword [ebp + 0xc]
push eax
push str.audioconverter
push str.http:__fufei.ahhxwavi.cn
lea eax, [ebp - 0x28]
push str._s_api_key_checkkey_soft_smn_sphoneNo_sorderId_suid_s
push eax
call fcn.1002be60
add esp, 0x2c
mov esi, eax
lea eax, [ebp - 0x40]
cmp eax, esi
je 0x100394b8
mov eax, dword [ebp - 0x2c]
cmp eax, 0x10
jb 0x1003949d
inc eax
lea ecx, [ebp - 0x40]
push eax
push dword [ebp - 0x40]
call fcn.10019fa0
push esi
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x2c], 0xf
mov dword [ebp - 0x30], 0
mov byte [ebp - 0x40], 0
call fcn.10017720
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x14]
cmp eax, 0x10
jb 0x100394d1
inc eax
lea ecx, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
call fcn.10019fa0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x264], esp
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x14], 0xf
cmp dword [ecx + 0x14], 0x10
mov dword [ecx + 0x10], 0
jb 0x10039502
mov eax, dword [ecx]
jmp 0x10039504
mov eax, ecx
push 0x20
push str.Talk2Svr::CTalk2Svr::GetCheckVip
mov byte [eax], 0
call fcn.10019180
lea eax, [ebp - 0x250]
mov byte [ebp - 4], 6
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x14], 0xf
cmp dword [ecx + 0x14], 0x10
mov dword [ecx + 0x10], 0
jb 0x10039549
mov eax, dword [ecx]
jmp 0x1003954b
mov eax, ecx
push 0xffffffffffffffff
mov byte [eax], 0
lea eax, [ebp - 0x40]
push 0
push eax
call fcn.100195d0
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 4
push eax
call sym.UserAndPayClient.dll_private:_static_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_Talk2Svr::CTalk2Svr::get_message_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char____int___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___
add esp, 0x38
mov byte [ebp - 4], 7
cmp dword [ebp - 0x48], 0
jne 0x10039676
nop dword [eax]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x264], esp
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x14], 0xf
cmp dword [ecx + 0x14], 0x10
mov dword [ecx + 0x10], 0
jb 0x100395b1
mov eax, dword [ecx]
jmp 0x100395b3
mov eax, ecx
push 0x20
push str.Talk2Svr::CTalk2Svr::GetCheckVip
mov byte [eax], 0
call fcn.10019180
lea eax, [ebp - 0x250]
mov byte [ebp - 4], 8
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x14], 0xf
cmp dword [ecx + 0x14], 0x10
mov dword [ecx + 0x10], 0
jb 0x100395f8
mov eax, dword [ecx]
jmp 0x100395fa
mov eax, ecx
push 0xffffffffffffffff
mov byte [eax], 0
lea eax, [ebp - 0x40]
push 0
push eax
call fcn.100195d0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 7
push eax
call sym.UserAndPayClient.dll_private:_static_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_Talk2Svr::CTalk2Svr::get_message_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char____int___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___
add esp, 0x38
mov esi, eax
lea eax, [ebp - 0x58]
cmp eax, esi
je 0x10039653
mov eax, dword [ebp - 0x44]
cmp eax, 0x10
jb 0x10039638
inc eax
lea ecx, [ebp - 0x58]
push eax
push dword [ebp - 0x58]
call fcn.10019fa0
push esi
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x44], 0xf
mov dword [ebp - 0x48], 0
mov byte [ebp - 0x58], 0
call fcn.10017720
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x14]
cmp eax, 0x10
jb 0x1003966c
inc eax
lea ecx, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
call fcn.10019fa0
cmp dword [ebp - 0x48], 0
je 0x10039580
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x58]
mov dword [ebp - 0x5c], 0xf
push eax
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x60], 0
mov byte [ebp - 0x70], 0
call fcn.100195d0
lea ecx, [ebp - 0x24c]
mov byte [ebp - 4], 0xa
call fcn.100b65a0
push 0
lea ecx, [ebp - 0x260]
mov byte [ebp - 4], 0xb
call fcn.100b9da0
push 1
lea eax, [ebp - 0x260]
mov byte [ebp - 4], 0xc
push eax
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x24c]
call fcn.100b7f30
test al, al
jne 0x100397e1
lea eax, [ebp - 0x1dc]
mov ecx, edi
push eax
call fcn.10038c20
lea ecx, [ebp - 0x260]
call fcn.100b9fb0
lea ecx, [ebp - 0x24c]
call fcn.1001f0b0
mov eax, dword [ebp - 0x5c]
cmp eax, 0x10
jb 0x10039715
inc eax
lea ecx, [ebp - 0x70]
push eax
push dword [ebp - 0x70]
call fcn.10019fa0
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x5c], 0xf
mov dword [ebp - 0x60], 0
mov byte [ebp - 0x70], 0
cmp eax, 0x10
jb 0x1003973c
inc eax
lea ecx, [ebp - 0x58]
push eax
push dword [ebp - 0x58]
call fcn.10019fa0
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x44], 0xf
mov dword [ebp - 0x48], 0
mov byte [ebp - 0x58], 0
cmp eax, 0x10
jb 0x10039763
inc eax
lea ecx, [ebp - 0x40]
push eax
push dword [ebp - 0x40]
call fcn.10019fa0
lea ecx, [ebp - 0x1dc]
mov dword [ebp - 0x2c], 0xf
mov dword [ebp - 0x30], 0
mov byte [ebp - 0x40], 0
call fcn.10017960
mov eax, dword [ebp + 0x20]
cmp eax, 0x10
jb 0x10039795
inc eax
lea ecx, [ebp + 0xc]
push eax
push dword [ebp + 0xc]
call fcn.10019fa0
mov eax, dword [ebp + 0x38]
mov dword [ebp + 0x20], 0xf
mov dword [ebp + 0x1c], 0
mov byte [ebp + 0xc], 0
cmp eax, 0x10
jb 0x100397bc
inc eax
lea ecx, [ebp + 0x24]
push eax
push dword [ebp + 0x24]
call fcn.10019fa0
mov ecx, dword [ebp + 0x50]
mov dword [ebp + 0x38], 0xf
mov dword [ebp + 0x34], 0
mov byte [ebp + 0x24], 0
cmp ecx, 0x10
jb 0x10039ce5
inc ecx
push ecx
jmp 0x10039cda
push str.code
lea ecx, [ebp - 0x260]
call fcn.100ba2b0
mov ecx, eax
call fcn.100bb330
test al, al
jne 0x10039bde
push str.code
lea ecx, [ebp - 0x260]
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba8f0
cmp eax, 0xc8
jne 0x10039bde
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x1d8]
call fcn.100195d0
push str.code
lea ecx, [ebp - 0x260]
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba8f0
mov dword [ebp - 0x1dc], eax
lea ecx, [ebp - 0x260]
lea eax, [ebp - 0x28]
push eax
push str.phone_no
push str.data
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba2b0
mov ecx, eax
call fcn.100baa00
mov edx, eax
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x88]
call fcn.1002b3a0
push eax
lea ecx, [ebp - 0x1c0]
call fcn.10014a00
lea ecx, [ebp - 0x88]
call fcn.1001a190
mov byte [ebp - 4], 0xc
mov eax, dword [ebp - 0x14]
cmp eax, 0x10
jb 0x100398ba
inc eax
lea ecx, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
call fcn.10019fa0
push str.viptype
push str.data
lea ecx, [ebp - 0x260]
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba8f0
push str.plan_id
push str.data
lea ecx, [ebp - 0x260]
mov dword [ebp - 0x144], eax
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba8f0
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x260]
lea eax, [ebp - 0x28]
push eax
push str.pay_date
push str.data
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba2b0
mov ecx, eax
call fcn.100baa00
mov edx, eax
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x88]
call fcn.1002b3a0
push eax
lea ecx, [ebp - 0x13c]
call fcn.10014a00
lea ecx, [ebp - 0x88]
call fcn.1001a190
mov byte [ebp - 4], 0xc
mov eax, dword [ebp - 0x14]
cmp eax, 0x10
jb 0x10039974
inc eax
lea ecx, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
call fcn.10019fa0
lea eax, [ebp - 0x28]
push eax
push str.end_date
push str.data
lea ecx, [ebp - 0x260]
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba2b0
mov ecx, eax
call fcn.100baa00
mov edx, eax
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x88]
call fcn.1002b3a0
push eax
lea ecx, [ebp - 0x124]
call fcn.10014a00
lea ecx, [ebp - 0x88]
call fcn.1001a190
mov byte [ebp - 4], 0xc
mov eax, dword [ebp - 0x14]
cmp eax, 0x10
jb 0x100399dc
inc eax
lea ecx, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
call fcn.10019fa0
lea eax, [ebp - 0x28]
push eax
push str.now_date
push str.data
lea ecx, [ebp - 0x260]
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba2b0
mov ecx, eax
call fcn.100baa00
mov edx, eax
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x88]
call fcn.1002b3a0
push eax
lea ecx, [ebp - 0x10c]
call fcn.10014a00
lea ecx, [ebp - 0x88]
call fcn.1001a190
mov byte [ebp - 4], 0xc
mov eax, dword [ebp - 0x14]
cmp eax, 0x10
jb 0x10039a44
inc eax
lea ecx, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
call fcn.10019fa0
push str.forever
push str.data
lea ecx, [ebp - 0x260]
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba8f0
mov dword [ebp - 0xf4], eax
mov dword [ebp - 0x8c], 0xf
mov dword [ebp - 0x90], 0
mov byte [ebp - 0xa0], 0
push 0x1012d3e4
lea ecx, [ebp - 0x260]
mov byte [ebp - 4], 0x11
call fcn.100ba2b0
push eax
lea ecx, [ebp - 0x274]
call fcn.100b9ba0
lea ecx, [ebp - 0x274]
mov byte [ebp - 4], 0x12
xor esi, esi
call fcn.100bb740
test eax, eax
je 0x10039bb5
lea eax, [ebp - 0x88]
push eax
push esi
lea ecx, [ebp - 0x274]
call fcn.100ba120
mov ecx, eax
call fcn.100baa00
mov edx, eax
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x28]
call fcn.1002b3a0
mov edx, eax
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0xb8]
call fcn.1002b0a0
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x15
call fcn.10018f50
mov eax, dword [ebp - 0xa4]
cmp eax, 0x10
jb 0x10039b2c
inc eax
lea ecx, [ebp - 0xb8]
push eax
push dword [ebp - 0xb8]
call fcn.10019fa0
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0xa4], 0xf
mov dword [ebp - 0xa8], 0
mov byte [ebp - 0xb8], 0
cmp eax, 8
jb 0x10039b5c
inc eax
lea ecx, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
call fcn.1001a0c0
xor eax, eax
mov byte [ebp - 4], 0x12
mov word [ebp - 0x28], ax
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x14], 7
mov dword [ebp - 0x18], 0
cmp eax, 0x10
jb 0x10039b8f
inc eax
lea ecx, [ebp - 0x88]
push eax
push dword [ebp - 0x88]
call fcn.10019fa0
push 1
push 0x1012d3e8
lea ecx, [ebp - 0xa0]
call fcn.10019050
lea ecx, [ebp - 0x274]
inc esi
call fcn.100bb740
cmp esi, eax
jb 0x10039ac1
lea ecx, [ebp - 0x274]
call fcn.100b9fb0
mov eax, dword [ebp - 0x8c]
cmp eax, 0x10
jb 0x10039bde
inc eax
lea ecx, [ebp - 0xa0]
push eax
push dword [ebp - 0xa0]
call fcn.10019fa0
lea eax, [ebp - 0x1dc]
mov ecx, edi
push eax
call fcn.10038c20
lea ecx, [ebp - 0x260]
call fcn.100b9fb0
lea ecx, [ebp - 0x24c]
call fcn.1001f0b0
mov eax, dword [ebp - 0x5c]
cmp eax, 0x10
jb 0x10039c17
inc eax
lea ecx, [ebp - 0x70]
push eax
push dword [ebp - 0x70]
call fcn.10019fa0
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x5c], 0xf
mov dword [ebp - 0x60], 0
mov byte [ebp - 0x70], 0
cmp eax, 0x10
jb 0x10039c3e
inc eax
lea ecx, [ebp - 0x58]
push eax
push dword [ebp - 0x58]
call fcn.10019fa0
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x44], 0xf
mov dword [ebp - 0x48], 0
mov byte [ebp - 0x58], 0
cmp eax, 0x10
jb 0x10039c65
inc eax
lea ecx, [ebp - 0x40]
push eax
push dword [ebp - 0x40]
call fcn.10019fa0
lea ecx, [ebp - 0x1dc]
mov dword [ebp - 0x2c], 0xf
mov dword [ebp - 0x30], 0
mov byte [ebp - 0x40], 0
call fcn.10017960
mov eax, dword [ebp + 0x20]
cmp eax, 0x10
jb 0x10039c97
inc eax
lea ecx, [ebp + 0xc]
push eax
push dword [ebp + 0xc]
call fcn.10019fa0
mov eax, dword [ebp + 0x38]
mov dword [ebp + 0x20], 0xf
mov dword [ebp + 0x1c], 0
mov byte [ebp + 0xc], 0
cmp eax, 0x10
jb 0x10039cbe
inc eax
lea ecx, [ebp + 0x24]
push eax
push dword [ebp + 0x24]
call fcn.10019fa0
mov eax, dword [ebp + 0x50]
mov dword [ebp + 0x38], 0xf
mov dword [ebp + 0x34], 0
mov byte [ebp + 0x24], 0
cmp eax, 0x10
jb 0x10039ce5
inc eax
push eax
push dword [ebp + 0x3c]
lea ecx, [ebp + 0x3c]
call fcn.10019fa0
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100c1de9
mov esp, ebp
pop ebp
ret