Function at 0x10037bd0
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10102e5f
mov eax, dword fs:[0]
push eax
sub esp, 0x31c
mov eax, dword [0x1017542c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, dword [ebp + 8]
mov dword [ebp - 0x328], 0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x30c]
call fcn.1001ca10
push 0x124
mov eax, ecx
mov byte [ebp - 4], 2
push 0
push eax
call fcn.100bf4c0
add esp, 0xc
mov dword [ebp - 0x1f0], 0
cmp dword [ebp + 0x1c], 0
mov dword [ebp - 0x270], 0
je 0x10038b1a
cmp dword [ebp + 0x34], 0
je 0x10038b1a
mov dword [ebp - 0x48], 0xf
mov dword [ebp - 0x4c], 0
mov byte [ebp - 0x5c], 0
mov byte [ebp - 4], 4
lea ecx, [ebp + 0x24]
cmp dword [ebp + 0x38], 0x10
lea eax, [ebp + 0xc]
push str.audioconverter
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 - 0x44]
push str._s_api_client_info_soft_smn_sjwt_senc1uid_s
push eax
call fcn.1002be60
add esp, 0x1c
mov esi, eax
lea eax, [ebp - 0x5c]
cmp eax, esi
je 0x10037ce1
mov eax, dword [ebp - 0x48]
cmp eax, 0x10
jb 0x10037cc6
inc eax
lea ecx, [ebp - 0x5c]
push eax
push dword [ebp - 0x5c]
call fcn.10019fa0
push esi
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x48], 0xf
mov dword [ebp - 0x4c], 0
mov byte [ebp - 0x5c], 0
call fcn.10017720
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x30]
cmp eax, 0x10
jb 0x10037cfa
inc eax
lea ecx, [ebp - 0x44]
push eax
push dword [ebp - 0x44]
call fcn.10019fa0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x324], esp
push str.Talk2Svr::CTalk2Svr::AutoLogonData
call fcn.10019280
lea eax, [ebp - 0x320]
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 0x10037d45
mov eax, dword [ecx]
jmp 0x10037d47
mov eax, ecx
push 0xffffffffffffffff
mov byte [eax], 0
lea eax, [ebp - 0x5c]
push 0
push eax
call fcn.100195d0
lea eax, [ebp - 0x74]
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 - 0x64], 0
jne 0x10037e6b
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x324], 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 0x10037da6
mov eax, dword [ecx]
jmp 0x10037da8
mov eax, ecx
push 0x22
push str.Talk2Svr::CTalk2Svr::AutoLogonData
mov byte [eax], 0
call fcn.10019180
lea eax, [ebp - 0x320]
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 0x10037ded
mov eax, dword [ecx]
jmp 0x10037def
mov eax, ecx
push 0xffffffffffffffff
mov byte [eax], 0
lea eax, [ebp - 0x5c]
push 0
push eax
call fcn.100195d0
lea eax, [ebp - 0x44]
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 - 0x74]
cmp eax, esi
je 0x10037e48
mov eax, dword [ebp - 0x60]
cmp eax, 0x10
jb 0x10037e2d
inc eax
lea ecx, [ebp - 0x74]
push eax
push dword [ebp - 0x74]
call fcn.10019fa0
push esi
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x60], 0xf
mov dword [ebp - 0x64], 0
mov byte [ebp - 0x74], 0
call fcn.10017720
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x30]
cmp eax, 0x10
jb 0x10037e61
inc eax
lea ecx, [ebp - 0x44]
push eax
push dword [ebp - 0x44]
call fcn.10019fa0
cmp dword [ebp - 0x64], 0
je 0x10037d75
lea ecx, [ebp - 0x1e4]
call fcn.1003ea70
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0x74]
cmp dword [ebp - 0x60], 0x10
cmovae eax, dword [ebp - 0x74]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x324], esp
push eax
call fcn.10019280
sub esp, 0x18
mov byte [ebp - 4], 0xb
mov ecx, esp
push str.IJ3PxGUedurE6r7u
call fcn.10019280
lea eax, [ebp - 0x8c]
mov byte [ebp - 4], 0xa
push eax
call fcn.1003ee40
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 0xc
call fcn.100b65a0
push 0
lea ecx, [ebp - 0x31c]
mov byte [ebp - 4], 0xd
call fcn.100b9da0
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0x8c]
cmp dword [ebp - 0x78], 0x10
cmovae eax, dword [ebp - 0x8c]
push eax
push str.URL____s
call fcn.100184c0
add esp, 8
lea eax, [ebp - 0x31c]
lea ecx, [ebp - 0x144]
push 1
push eax
lea eax, [ebp - 0x8c]
push eax
call fcn.100b7f30
test al, al
jne 0x100380a3
lea ecx, [ebp - 0x44]
call fcn.1002b200
mov byte [ebp - 4], 0xf
cmp dword [eax + 0x14], 0x10
jb 0x10037f33
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x2c]
push str.nCode.___s
push eax
call fcn.1002be60
mov eax, dword [ebp - 0x30]
add esp, 0xc
cmp eax, 0x10
jb 0x10037f5a
inc eax
lea ecx, [ebp - 0x44]
push eax
push dword [ebp - 0x44]
call fcn.10019fa0
cmp dword [0x1017af80], 0x10
lea eax, [ebp - 0x2c]
mov ecx, 0x1017af6c
cmovae ecx, dword [0x1017af6c]
cmp dword [ebp - 0x18], 0x10
push ecx
cmovae eax, dword [ebp - 0x2c]
push 0x1012d248
push eax
push str.AutoLogo
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
lea eax, [ebp - 0x30c]
mov ecx, ebx
push eax
call fcn.10038c20
mov eax, dword [ebp - 0x18]
cmp eax, 0x10
jb 0x10037fad
inc eax
lea ecx, [ebp - 0x2c]
push eax
push dword [ebp - 0x2c]
call fcn.10019fa0
lea ecx, [ebp - 0x31c]
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
call fcn.100b9fb0
lea ecx, [ebp - 0x144]
call fcn.1001f0b0
mov eax, dword [ebp - 0x78]
cmp eax, 0x10
jb 0x10037ff0
inc eax
lea ecx, [ebp - 0x8c]
push eax
push dword [ebp - 0x8c]
call fcn.10019fa0
lea ecx, [ebp - 0x1e4]
mov dword [ebp - 0x78], 0xf
mov dword [ebp - 0x7c], 0
mov byte [ebp - 0x8c], 0
call fcn.1003eb40
mov eax, dword [ebp - 0x60]
cmp eax, 0x10
jb 0x10038025
inc eax
lea ecx, [ebp - 0x74]
push eax
push dword [ebp - 0x74]
call fcn.10019fa0
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x60], 0xf
mov dword [ebp - 0x64], 0
mov byte [ebp - 0x74], 0
cmp eax, 0x10
jb 0x1003804c
inc eax
lea ecx, [ebp - 0x5c]
push eax
push dword [ebp - 0x5c]
call fcn.10019fa0
lea ecx, [ebp - 0x30c]
mov dword [ebp - 0x48], 0xf
mov dword [ebp - 0x4c], 0
mov byte [ebp - 0x5c], 0
call fcn.10017960
mov eax, dword [ebp + 0x20]
cmp eax, 0x10
jb 0x1003807e
inc eax
lea ecx, [ebp + 0xc]
push eax
push dword [ebp + 0xc]
call fcn.10019fa0
mov ecx, dword [ebp + 0x38]
mov dword [ebp + 0x20], 0xf
mov dword [ebp + 0x1c], 0
mov byte [ebp + 0xc], 0
cmp ecx, 0x10
jb 0x10038c01
inc ecx
push ecx
jmp 0x10038bf6
push str.code
lea ecx, [ebp - 0x31c]
call fcn.100ba2b0
mov ecx, eax
call fcn.100bb330
test al, al
jne 0x100380dd
push str.code
lea ecx, [ebp - 0x31c]
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba8f0
mov dword [ebp - 0x30c], eax
jmp 0x100380e3
mov eax, dword [ebp - 0x30c]
cmp eax, 0xc8
jne 0x1003891b
push str.data
lea ecx, [ebp - 0x31c]
call fcn.100ba2b0
mov ecx, eax
call fcn.100bb330
test al, al
jne 0x1003889c
push 0x1012b0f4
push str.data
lea ecx, [ebp - 0x31c]
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba2b0
mov ecx, eax
call fcn.100bb330
test al, al
jne 0x1003815d
push 0x1012b0f4
push str.data
lea ecx, [ebp - 0x31c]
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba8f0
mov dword [ebp - 0x2d8], eax
push str.nickname
push str.data
lea ecx, [ebp - 0x31c]
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba2b0
mov ecx, eax
call fcn.100bb330
test al, al
jne 0x100381d9
lea eax, [ebp - 0x2c]
push eax
push str.nickname
push str.data
lea ecx, [ebp - 0x31c]
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 - 0x44]
call fcn.1002b3a0
push eax
lea ecx, [ebp - 0x2d4]
call fcn.10014a00
lea ecx, [ebp - 0x44]
call fcn.1001a190
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0xe
call fcn.1001a080
push str.avatar
push str.data
lea ecx, [ebp - 0x31c]
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba2b0
mov ecx, eax
call fcn.100bb330
test al, al
jne 0x10038255
lea eax, [ebp - 0x2c]
push eax
push str.avatar
push str.data
lea ecx, [ebp - 0x31c]
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba2b0
mov ecx, eax
call fcn.100baa00
mov edx, eax
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x44]
call fcn.1002b3a0
push eax
lea ecx, [ebp - 0x2bc]
call fcn.10014a00
lea ecx, [ebp - 0x44]
call fcn.1001a190
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0xe
call fcn.1001a080
push 0x101277b8
push str.data
lea ecx, [ebp - 0x31c]
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba2b0
mov ecx, eax
call fcn.100bb330
test al, al
jne 0x100382b7
lea eax, [ebp - 0x44]
push eax
push 0x101277b8
push str.data
lea ecx, [ebp - 0x31c]
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba2b0
mov ecx, eax
call fcn.100baa00
push eax
lea ecx, [ebp - 0x2a4]
call fcn.10014b60
lea ecx, [ebp - 0x44]
call fcn.1001a080
push str.client_password
push str.data
lea ecx, [ebp - 0x31c]
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba2b0
mov ecx, eax
call fcn.100bb330
test al, al
jne 0x10038319
lea eax, [ebp - 0x44]
push eax
push str.client_password
push str.data
lea ecx, [ebp - 0x31c]
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba2b0
mov ecx, eax
call fcn.100baa00
push eax
lea ecx, [ebp - 0x28c]
call fcn.10014b60
lea ecx, [ebp - 0x44]
call fcn.1001a080
push str.type
push str.data
lea ecx, [ebp - 0x31c]
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba2b0
mov ecx, eax
call fcn.100bb330
test al, al
jne 0x10038369
push str.type
push str.data
lea ecx, [ebp - 0x31c]
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba8f0
mov dword [ebp - 0x1ec], eax
push 0x1012740c
push str.data
lea ecx, [ebp - 0x31c]
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba2b0
mov ecx, eax
call fcn.100bb330
test al, al
jne 0x1003882d
push str.forever
push 0x1012740c
push str.data
lea ecx, [ebp - 0x31c]
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba2b0
mov ecx, eax
call fcn.100bb330
test al, al
jne 0x100383fc
push str.forever
push 0x1012740c
push str.data
lea ecx, [ebp - 0x31c]
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba8f0
mov dword [ebp - 0x224], eax
push str.plan_id
push 0x1012740c
push str.data
lea ecx, [ebp - 0x31c]
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba2b0
mov ecx, eax
call fcn.100bb330
test al, al
jne 0x10038464
push str.plan_id
push 0x1012740c
push str.data
lea ecx, [ebp - 0x31c]
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba8f0
mov dword [ebp - 0x270], eax
push str.viptype
push 0x1012740c
push str.data
lea ecx, [ebp - 0x31c]
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba2b0
mov ecx, eax
call fcn.100bb330
test al, al
jne 0x100384cc
push str.viptype
push 0x1012740c
push str.data
lea ecx, [ebp - 0x31c]
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba8f0
mov dword [ebp - 0x274], eax
push str.actived_at
push 0x1012740c
push str.data
lea ecx, [ebp - 0x31c]
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba2b0
mov ecx, eax
call fcn.100bb330
test al, al
jne 0x10038566
lea eax, [ebp - 0xa4]
push eax
push str.actived_at
push 0x1012740c
push str.data
lea ecx, [ebp - 0x31c]
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba2b0
mov ecx, eax
call fcn.100baa00
mov edx, eax
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x2c]
call fcn.1002b3a0
push eax
lea ecx, [ebp - 0x26c]
call fcn.10014a00
lea ecx, [ebp - 0x2c]
call fcn.1001a190
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0xe
call fcn.1001a080
push str.expired_at
push 0x1012740c
push str.data
lea ecx, [ebp - 0x31c]
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba2b0
mov ecx, eax
call fcn.100bb330
test al, al
jne 0x10038600
lea eax, [ebp - 0x2c]
push eax
push str.expired_at
push 0x1012740c
push str.data
lea ecx, [ebp - 0x31c]
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba2b0
mov ecx, eax
call fcn.100baa00
mov edx, eax
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0xa4]
call fcn.1002b3a0
push eax
lea ecx, [ebp - 0x254]
call fcn.10014a00
lea ecx, [ebp - 0xa4]
call fcn.1001a190
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0xe
call fcn.1001a080
push str.now_date
push 0x1012740c
push str.data
lea ecx, [ebp - 0x31c]
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba2b0
mov ecx, eax
call fcn.100bb330
test al, al
jne 0x1003869a
lea eax, [ebp - 0x2c]
push eax
push str.now_date
push 0x1012740c
push str.data
lea ecx, [ebp - 0x31c]
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba2b0
mov ecx, eax
call fcn.100baa00
mov edx, eax
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0xa4]
call fcn.1002b3a0
push eax
lea ecx, [ebp - 0x23c]
call fcn.10014a00
lea ecx, [ebp - 0xa4]
call fcn.1001a190
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0xe
call fcn.1001a080
push str.vipname
push 0x1012740c
push str.data
lea ecx, [ebp - 0x31c]
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba2b0
mov ecx, eax
call fcn.100bb330
test al, al
jne 0x10038734
lea eax, [ebp - 0x2c]
push eax
push str.vipname
push 0x1012740c
push str.data
lea ecx, [ebp - 0x31c]
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba2b0
mov ecx, eax
call fcn.100ba2b0
mov ecx, eax
call fcn.100baa00
mov edx, eax
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0xa4]
call fcn.1002b3a0
push eax
lea ecx, [ebp - 0x208]
call fcn.10014a00
lea ecx, [ebp - 0xa4]
call fcn.1001a190
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0xe
call fcn.1001a080
lea ecx, [ebp - 0xa4]
call fcn.1002b200
mov byte [ebp - 4], 0x16
cmp dword [eax + 0x14], 0x10
jb 0x1003874b
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x44]
push str.data_vip___s
push eax
call fcn.1002be60
add esp, 0xc
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x18
call fcn.1001a080
cmp dword [0x1017af80], 0x10
lea eax, [ebp - 0x44]
mov esi, 0x1017af6c
mov ecx, esi
cmovae ecx, dword [0x1017af6c]
cmp dword [ebp - 0x30], 0x10
push ecx
cmovae eax, dword [ebp - 0x44]
push 0x1012729c
push eax
push str.AutoLogo
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
cmp dword [ebp - 0x25c], 0
je 0x100387b0
cmp dword [ebp - 0x244], 0
jne 0x10038825
lea ecx, [ebp - 0xbc]
call fcn.1002b200
mov ecx, eax
mov byte [ebp - 4], 0x19
cmp dword [ecx + 0x14], 0x10
jb 0x100387c9
mov ecx, dword [ecx]
cmp dword [ebp - 0x48], 0x10
lea eax, [ebp - 0x5c]
push ecx
cmovae eax, dword [ebp - 0x5c]
push eax
lea eax, [ebp - 0x2c]
push str._s_____s
push eax
call fcn.1002be60
add esp, 0x10
lea ecx, [ebp - 0xbc]
call fcn.1001a080
cmp dword [0x1017af80], 0x10
lea eax, [ebp - 0x2c]
cmovae esi, dword [0x1017af6c]
cmp dword [ebp - 0x18], 0x10
push esi
cmovae eax, dword [ebp - 0x2c]
push 0x1012729c
push eax
push str.AutoLogo
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
lea ecx, [ebp - 0x2c]
call fcn.1001a080
lea ecx, [ebp - 0x44]
jmp 0x10038a07
lea ecx, [ebp - 0xbc]
call fcn.1002b200
mov byte [ebp - 4], 0x1a
cmp dword [eax + 0x14], 0x10
jb 0x10038844
mov eax, dword [eax]
push eax
lea eax, [ebp - 0xa4]
push str.data_vip___s
push eax
call fcn.1002be60
add esp, 0xc
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0xbc]
call fcn.1001a080
cmp dword [0x1017af80], 0x10
mov eax, 0x1017af6c
cmovae eax, dword [0x1017af6c]
push eax
push 0x10127298
push str.data_vip
push str.AutoLogo
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
lea ecx, [ebp - 0xa4]
jmp 0x10038a0b
lea ecx, [ebp - 0xbc]
call fcn.1002b200
mov byte [ebp - 4], 0x1b
cmp dword [eax + 0x14], 0x10
jb 0x100388b3
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x2c]
push str.data_Error.___s
push eax
call fcn.1002be60
add esp, 0xc
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x1d
call fcn.1001a080
lea eax, [ebp - 0xa4]
push eax
push 0x1012b170
lea ecx, [ebp - 0x31c]
call fcn.100ba2b0
mov ecx, eax
call fcn.100baa00
mov byte [ebp - 4], 0x1e
cmp dword [eax + 0x14], 0x10
jb 0x100388fe
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x44]
push str.___s__
push eax
call fcn.1002be60
add esp, 0xc
lea ecx, [ebp - 0xa4]
jmp 0x100389c0
lea ecx, [ebp - 0xbc]
call fcn.1002b200
mov byte [ebp - 4], 0x1f
cmp dword [eax + 0x14], 0x10
jb 0x10038932
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x2c]
push str.check_vip_nCode.___s
push eax
call fcn.1002be60
add esp, 0xc
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x21
call fcn.1001a080
lea ecx, [ebp - 0xd4]
call fcn.1002b200
mov esi, eax
lea eax, [ebp - 0xa4]
mov byte [ebp - 4], 0x22
push eax
push 0x1012b170
lea ecx, [ebp - 0x31c]
call fcn.100ba2b0
mov ecx, eax
call fcn.100baa00
mov byte [ebp - 4], 0x23
cmp dword [esi + 0x14], 0x10
jb 0x1003898e
mov esi, dword [esi]
cmp dword [eax + 0x14], 0x10
jb 0x10038996
mov eax, dword [eax]
push esi
push eax
push dword [ebp - 0x30c]
lea eax, [ebp - 0x44]
push str._d___s___s
push eax
call fcn.1002be60
add esp, 0x14
lea ecx, [ebp - 0xa4]
call fcn.1001a080
lea ecx, [ebp - 0xd4]
call fcn.1001a080
cmp dword [0x1017af80], 0x10
lea ecx, [ebp - 0x44]
mov edx, 0x1017af6c
lea eax, [ebp - 0x2c]
cmovae edx, dword [0x1017af6c]
cmp dword [ebp - 0x30], 0x10
push edx
cmovae ecx, dword [ebp - 0x44]
cmp dword [ebp - 0x18], 0x10
push ecx
cmovae eax, dword [ebp - 0x2c]
push eax
push str.AutoLogo
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
lea ecx, [ebp - 0x44]
call fcn.1001a080
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0xe
call fcn.1001a080
lea eax, [ebp - 0x44]
push eax
push 0x1012b170
lea ecx, [ebp - 0x31c]
call fcn.100ba2b0
mov ecx, eax
call fcn.100baa00
mov edx, eax
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0xd4]
call fcn.1002b3a0
push eax
lea ecx, [ebp - 0x220]
call fcn.10014a00
lea ecx, [ebp - 0xd4]
call fcn.1001a190
mov eax, dword [ebp - 0x30]
cmp eax, 0x10
jb 0x10038a68
inc eax
lea ecx, [ebp - 0x44]
push eax
push dword [ebp - 0x44]
call fcn.10019fa0
lea eax, [ebp - 0x30c]
mov ecx, ebx
push eax
call fcn.10038c20
lea ecx, [ebp - 0x31c]
call fcn.100b9fb0
lea ecx, [ebp - 0x144]
call fcn.1001f0b0
mov eax, dword [ebp - 0x78]
cmp eax, 0x10
jb 0x10038aa7
inc eax
lea ecx, [ebp - 0x8c]
push eax
push dword [ebp - 0x8c]
call fcn.10019fa0
lea ecx, [ebp - 0x1e4]
mov dword [ebp - 0x78], 0xf
mov dword [ebp - 0x7c], 0
mov byte [ebp - 0x8c], 0
call fcn.1003eb40
mov eax, dword [ebp - 0x60]
cmp eax, 0x10
jb 0x10038adc
inc eax
lea ecx, [ebp - 0x74]
push eax
push dword [ebp - 0x74]
call fcn.10019fa0
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x60], 0xf
mov dword [ebp - 0x64], 0
mov byte [ebp - 0x74], 0
cmp eax, 0x10
jb 0x10038b03
inc eax
lea ecx, [ebp - 0x5c]
push eax
push dword [ebp - 0x5c]
call fcn.10019fa0
mov dword [ebp - 0x48], 0xf
mov dword [ebp - 0x4c], 0
mov byte [ebp - 0x5c], 0
jmp 0x10038bba
lea ecx, [ebp - 0x44]
call fcn.1002b200
mov byte [ebp - 4], 3
cmp dword [eax + 0x14], 0x10
jb 0x10038b2e
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x2c]
push str.strMid.___s
push eax
call fcn.1002be60
mov eax, dword [ebp - 0x30]
add esp, 0xc
cmp eax, 0x10
jb 0x10038b55
inc eax
lea ecx, [ebp - 0x44]
push eax
push dword [ebp - 0x44]
call fcn.10019fa0
cmp dword [0x1017af80], 0x10
lea eax, [ebp - 0x2c]
mov ecx, 0x1017af6c
cmovae ecx, dword [0x1017af6c]
cmp dword [ebp - 0x18], 0x10
push ecx
cmovae eax, dword [ebp - 0x2c]
push str.strMid
push eax
push 0x1012c97c
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
lea eax, [ebp - 0x30c]
mov ecx, ebx
push eax
call fcn.10038c20
mov eax, dword [ebp - 0x18]
cmp eax, 0x10
jb 0x10038ba8
inc eax
lea ecx, [ebp - 0x2c]
push eax
push dword [ebp - 0x2c]
call fcn.10019fa0
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
lea ecx, [ebp - 0x30c]
call fcn.10017960
mov eax, dword [ebp + 0x20]
cmp eax, 0x10
jb 0x10038bda
inc eax
lea ecx, [ebp + 0xc]
push eax
push dword [ebp + 0xc]
call fcn.10019fa0
mov eax, dword [ebp + 0x38]
mov byte [ebp + 0xc], 0
mov dword [ebp + 0x1c], 0
mov dword [ebp + 0x20], 0xf
cmp eax, 0x10
jb 0x10038c01
inc eax
push eax
push dword [ebp + 0x24]
lea ecx, [ebp + 0x24]
call fcn.10019fa0
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.100c1de9
mov esp, ebp
pop ebp
ret