Function at 0x10049770
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1011dc5e
mov eax, dword fs:[0]
push eax
sub esp, 0x70c
mov eax, dword [0x1019142c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x618], 0
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x604]
call fcn.10025b00
mov byte [ebp - 4], 2
push 0x124
push 0
lea eax, [ebp - 0x604]
push eax
call fcn.100db6b0
add esp, 0xc
mov dword [ebp - 0x4e8], 0
mov dword [ebp - 0x568], 0
lea ecx, [ebp + 0xc]
call fcn.100185f0
movzx ecx, al
test ecx, ecx
jne 0x10049807
lea ecx, [ebp + 0x24]
call fcn.100185f0
movzx edx, al
test edx, edx
je 0x100498dd
lea eax, [ebp - 0x178]
push eax
call fcn.1003c790
add esp, 4
mov dword [ebp - 0x644], eax
mov ecx, dword [ebp - 0x644]
mov dword [ebp - 0x648], ecx
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x648]
call fcn.10021de0
push eax
push str.strMid.___s
lea edx, [ebp - 0xb8]
push edx
call fcn.1003d350
add esp, 0xc
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x178]
call fcn.10022960
mov ecx, 0x10196f78
call fcn.10021de0
push eax
push str.strMid
lea ecx, [ebp - 0xb8]
call fcn.10021de0
push eax
push 0x1014b9e8
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
lea eax, [ebp - 0x604]
push eax
mov ecx, dword [ebp + 8]
call fcn.1004a990
mov ecx, dword [ebp - 0x618]
or ecx, 1
mov dword [ebp - 0x618], ecx
lea ecx, [ebp - 0xb8]
call fcn.10022960
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x604]
call fcn.1001e600
mov byte [ebp - 4], 0
lea ecx, [ebp + 0xc]
call fcn.10022960
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x24]
call fcn.10022960
mov eax, dword [ebp + 8]
jmp 0x1004a971
lea ecx, [ebp - 0x28]
call fcn.10021e90
mov byte [ebp - 4], 4
push 0x1014b9f0
lea ecx, [ebp + 0x24]
call fcn.10021de0
push eax
lea ecx, [ebp + 0xc]
call fcn.10021de0
push eax
push 0x1014b9f4
push 0x1014b9f8
push str._s_api_client_info_soft_smn_sjwt_senc1uid_s
lea edx, [ebp - 0x190]
push edx
call fcn.1003d350
add esp, 0x1c
mov dword [ebp - 0x64c], eax
mov eax, dword [ebp - 0x64c]
push eax
lea ecx, [ebp - 0x28]
call fcn.10018890
lea ecx, [ebp - 0x190]
call fcn.10022960
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x6e8], esp
push 0x1014ba4c
call fcn.100213a0
mov dword [ebp - 0x650], eax
mov ecx, dword [ebp - 0x650]
mov dword [ebp - 0x718], ecx
mov byte [ebp - 4], 5
lea edx, [ebp - 0x658]
push edx
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x714], esp
lea eax, [ebp - 0x28]
push eax
call fcn.10021a90
mov dword [ebp - 0x6e4], eax
lea ecx, [ebp - 0x40]
push ecx
mov byte [ebp - 4], 4
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 dword [ebp - 0x6ec], eax
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x40]
call fcn.100185f0
movzx edx, al
test edx, edx
je 0x10049a47
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x6f0], esp
push str.Talk2Svr::CTalk2Svr::AutoLogonData
call fcn.100213a0
mov dword [ebp - 0x654], eax
mov eax, dword [ebp - 0x654]
mov dword [ebp - 0x6f4], eax
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x658]
push ecx
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x6f8], esp
lea edx, [ebp - 0x28]
push edx
call fcn.10021a90
mov dword [ebp - 0x6fc], eax
lea eax, [ebp - 0x1a8]
push eax
mov byte [ebp - 4], 6
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 dword [ebp - 0x65c], eax
mov ecx, dword [ebp - 0x65c]
mov dword [ebp - 0x660], ecx
mov edx, dword [ebp - 0x660]
push edx
lea ecx, [ebp - 0x40]
call fcn.10018890
lea ecx, [ebp - 0x1a8]
call fcn.10022960
jmp 0x100499a4
lea ecx, [ebp - 0x4e0]
call fcn.10050a30
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x40]
call fcn.10021de0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x700], esp
push eax
call fcn.100213a0
mov dword [ebp - 0x664], eax
mov eax, dword [ebp - 0x664]
mov dword [ebp - 0x704], eax
mov byte [ebp - 4], 9
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x708], esp
push str.IJ3PxGUedurE6r7u
call fcn.100213a0
mov dword [ebp - 0x70c], eax
lea ecx, [ebp - 0x58]
push ecx
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x4e0]
call fcn.10050d90
mov dword [ebp - 0x710], eax
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x440]
call fcn.100d26f0
mov byte [ebp - 4], 0xb
push 0
lea ecx, [ebp - 0x614]
call fcn.100d5f00
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x58]
call fcn.10021de0
push eax
push str.URL____s
call fcn.1001f8a0
add esp, 8
push 1
lea edx, [ebp - 0x614]
push edx
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x440]
call fcn.100d4090
movzx ecx, al
test ecx, ecx
jne 0x10049c3d
lea edx, [ebp - 0x1c0]
push edx
call fcn.1003c790
add esp, 4
mov dword [ebp - 0x668], eax
mov eax, dword [ebp - 0x668]
mov dword [ebp - 0x66c], eax
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x66c]
call fcn.10021de0
push eax
push str.nCode.___s
lea ecx, [ebp - 0xd0]
push ecx
call fcn.1003d350
add esp, 0xc
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x1c0]
call fcn.10022960
mov ecx, 0x10196f78
call fcn.10021de0
push eax
push 0x1014bac0
lea ecx, [ebp - 0xd0]
call fcn.10021de0
push eax
push 0x1014bad4
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
lea edx, [ebp - 0x604]
push edx
mov ecx, dword [ebp + 8]
call fcn.1004a990
mov eax, dword [ebp - 0x618]
or eax, 1
mov dword [ebp - 0x618], eax
lea ecx, [ebp - 0xd0]
call fcn.10022960
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x614]
call fcn.100d6110
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x440]
call fcn.10028d60
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x58]
call fcn.10022960
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x4e0]
call fcn.10050af0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x40]
call fcn.10022960
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x28]
call fcn.10022960
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x604]
call fcn.1001e600
mov byte [ebp - 4], 0
lea ecx, [ebp + 0xc]
call fcn.10022960
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x24]
call fcn.10022960
mov eax, dword [ebp + 8]
jmp 0x1004a971
push 0x1014bae0
lea ecx, [ebp - 0x614]
call fcn.100d6410
mov ecx, eax
call fcn.100d7540
movzx ecx, al
test ecx, ecx
jne 0x10049c78
push 0x1014bae8
lea ecx, [ebp - 0x614]
call fcn.100d6410
mov ecx, eax
call fcn.100d6b00
mov dword [ebp - 0x604], eax
cmp dword [ebp - 0x604], 0xc8
jne 0x1004a713
push 0x1014baf0
lea ecx, [ebp - 0x614]
call fcn.100d6410
mov ecx, eax
call fcn.100d7540
movzx edx, al
test edx, edx
jne 0x1004a618
push 0x1014bb00
push 0x1014baf8
lea ecx, [ebp - 0x614]
call fcn.100d6410
mov ecx, eax
call fcn.100d6410
mov ecx, eax
call fcn.100d7540
movzx eax, al
test eax, eax
jne 0x10049cfd
push 0x1014bb0c
push 0x1014bb04
lea ecx, [ebp - 0x614]
call fcn.100d6410
mov ecx, eax
call fcn.100d6410
mov ecx, eax
call fcn.100d6b00
mov dword [ebp - 0x5d0], eax
push 0x1014bb18
push 0x1014bb10
lea ecx, [ebp - 0x614]
call fcn.100d6410
mov ecx, eax
call fcn.100d6410
mov ecx, eax
call fcn.100d7540
movzx ecx, al
test ecx, ecx
jne 0x10049db3
lea edx, [ebp - 0x1f0]
push edx
push str.nickname
push 0x1014bb24
lea ecx, [ebp - 0x614]
call fcn.100d6410
mov ecx, eax
call fcn.100d6410
mov ecx, eax
call fcn.100d6c10
mov dword [ebp - 0x670], eax
mov eax, dword [ebp - 0x670]
mov dword [ebp - 0x640], eax
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x640]
push ecx
lea edx, [ebp - 0x1d8]
push edx
call fcn.1003c8d0
add esp, 8
mov dword [ebp - 0x674], eax
mov eax, dword [ebp - 0x674]
push eax
lea ecx, [ebp - 0x5cc]
call fcn.10018670
lea ecx, [ebp - 0x1d8]
call fcn.10022b70
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x1f0]
call fcn.10022960
push 0x1014bb40
push 0x1014bb38
lea ecx, [ebp - 0x614]
call fcn.100d6410
mov ecx, eax
call fcn.100d6410
mov ecx, eax
call fcn.100d7540
movzx ecx, al
test ecx, ecx
jne 0x10049e69
lea edx, [ebp - 0x220]
push edx
push str.avatar
push 0x1014bb48
lea ecx, [ebp - 0x614]
call fcn.100d6410
mov ecx, eax
call fcn.100d6410
mov ecx, eax
call fcn.100d6c10
mov dword [ebp - 0x678], eax
mov eax, dword [ebp - 0x678]
mov dword [ebp - 0x67c], eax
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x67c]
push ecx
lea edx, [ebp - 0x208]
push edx
call fcn.1003c8d0
add esp, 8
mov dword [ebp - 0x680], eax
mov eax, dword [ebp - 0x680]
push eax
lea ecx, [ebp - 0x5b4]
call fcn.10018670
lea ecx, [ebp - 0x208]
call fcn.10022b70
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x220]
call fcn.10022960
push 0x1014bb60
push 0x1014bb58
lea ecx, [ebp - 0x614]
call fcn.100d6410
mov ecx, eax
call fcn.100d6410
mov ecx, eax
call fcn.100d7540
movzx ecx, al
test ecx, ecx
jne 0x10049ee0
lea edx, [ebp - 0x238]
push edx
push 0x1014bb6c
push 0x1014bb64
lea ecx, [ebp - 0x614]
call fcn.100d6410
mov ecx, eax
call fcn.100d6410
mov ecx, eax
call fcn.100d6c10
mov dword [ebp - 0x684], eax
mov eax, dword [ebp - 0x684]
push eax
lea ecx, [ebp - 0x59c]
call fcn.10018890
lea ecx, [ebp - 0x238]
call fcn.10022960
push 0x1014bb78
push 0x1014bb70
lea ecx, [ebp - 0x614]
call fcn.100d6410
mov ecx, eax
call fcn.100d6410
mov ecx, eax
call fcn.100d7540
movzx ecx, al
test ecx, ecx
jne 0x10049f57
lea edx, [ebp - 0x250]
push edx
push str.client_password
push 0x1014bb88
lea ecx, [ebp - 0x614]
call fcn.100d6410
mov ecx, eax
call fcn.100d6410
mov ecx, eax
call fcn.100d6c10
mov dword [ebp - 0x688], eax
mov eax, dword [ebp - 0x688]
push eax
lea ecx, [ebp - 0x584]
call fcn.10018890
lea ecx, [ebp - 0x250]
call fcn.10022960
push 0x1014bba8
push 0x1014bba0
lea ecx, [ebp - 0x614]
call fcn.100d6410
mov ecx, eax
call fcn.100d6410
mov ecx, eax
call fcn.100d7540
movzx ecx, al
test ecx, ecx
jne 0x10049faa
push str.type
push 0x1014bbb0
lea ecx, [ebp - 0x614]
call fcn.100d6410
mov ecx, eax
call fcn.100d6410
mov ecx, eax
call fcn.100d6b00
mov dword [ebp - 0x4e4], eax
push 0x1014bbc8
push 0x1014bbc0
lea ecx, [ebp - 0x614]
call fcn.100d6410
mov ecx, eax
call fcn.100d6410
mov ecx, eax
call fcn.100d7540
movzx edx, al
test edx, edx
jne 0x1004a594
push 0x1014bbd8
push 0x1014bbd4
push 0x1014bbcc
lea ecx, [ebp - 0x614]
call fcn.100d6410
mov ecx, eax
call fcn.100d6410
mov ecx, eax
call fcn.100d6410
mov ecx, eax
call fcn.100d7540
movzx eax, al
test eax, eax
jne 0x1004a043
push 0x1014bbec
push 0x1014bbe8
push 0x1014bbe0
lea ecx, [ebp - 0x614]
call fcn.100d6410
mov ecx, eax
call fcn.100d6410
mov ecx, eax
call fcn.100d6410
mov ecx, eax
call fcn.100d6b00
mov dword [ebp - 0x51c], eax
push 0x1014bc00
push 0x1014bbfc
push 0x1014bbf4
lea ecx, [ebp - 0x614]
call fcn.100d6410
mov ecx, eax
call fcn.100d6410
mov ecx, eax
call fcn.100d6410
mov ecx, eax
call fcn.100d7540
movzx ecx, al
test ecx, ecx
jne 0x1004a0ae
push 0x1014bc14
push 0x1014bc10
push 0x1014bc08
lea ecx, [ebp - 0x614]
call fcn.100d6410
mov ecx, eax
call fcn.100d6410
mov ecx, eax
call fcn.100d6410
mov ecx, eax
call fcn.100d6b00
mov dword [ebp - 0x568], eax
push 0x1014bc28
push 0x1014bc24
push 0x1014bc1c
lea ecx, [ebp - 0x614]
call fcn.100d6410
mov ecx, eax
call fcn.100d6410
mov ecx, eax
call fcn.100d6410
mov ecx, eax
call fcn.100d7540
movzx edx, al
test edx, edx
jne 0x1004a119
push 0x1014bc3c
push 0x1014bc38
push 0x1014bc30
lea ecx, [ebp - 0x614]
call fcn.100d6410
mov ecx, eax
call fcn.100d6410
mov ecx, eax
call fcn.100d6410
mov ecx, eax
call fcn.100d6b00
mov dword [ebp - 0x56c], eax
push 0x1014bc50
push 0x1014bc4c
push 0x1014bc44
lea ecx, [ebp - 0x614]
call fcn.100d6410
mov ecx, eax
call fcn.100d6410
mov ecx, eax
call fcn.100d6410
mov ecx, eax
call fcn.100d7540
movzx eax, al
test eax, eax
jne 0x1004a1e7
lea ecx, [ebp - 0x280]
push ecx
push str.actived_at
push 0x1014bc64
push 0x1014bc5c
lea ecx, [ebp - 0x614]
call fcn.100d6410
mov ecx, eax
call fcn.100d6410
mov ecx, eax
call fcn.100d6410
mov ecx, eax
call fcn.100d6c10
mov dword [ebp - 0x68c], eax
mov edx, dword [ebp - 0x68c]
mov dword [ebp - 0x690], edx
mov byte [ebp - 4], 0x10
mov eax, dword [ebp - 0x690]
push eax
lea ecx, [ebp - 0x268]
push ecx
call fcn.1003c8d0
add esp, 8
mov dword [ebp - 0x694], eax
mov edx, dword [ebp - 0x694]
push edx
lea ecx, [ebp - 0x564]
call fcn.10018670
lea ecx, [ebp - 0x268]
call fcn.10022b70
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x280]
call fcn.10022960
push 0x1014bc80
push 0x1014bc7c
push 0x1014bc74
lea ecx, [ebp - 0x614]
call fcn.100d6410
mov ecx, eax
call fcn.100d6410
mov ecx, eax
call fcn.100d6410
mov ecx, eax
call fcn.100d7540
movzx eax, al
test eax, eax
jne 0x1004a2b5
lea ecx, [ebp - 0x2b0]
push ecx
push str.expired_at
push 0x1014bc94
push 0x1014bc8c
lea ecx, [ebp - 0x614]
call fcn.100d6410
mov ecx, eax
call fcn.100d6410
mov ecx, eax
call fcn.100d6410
mov ecx, eax
call fcn.100d6c10
mov dword [ebp - 0x698], eax
mov edx, dword [ebp - 0x698]
mov dword [ebp - 0x69c], edx
mov byte [ebp - 4], 0x11
mov eax, dword [ebp - 0x69c]
push eax
lea ecx, [ebp - 0x298]
push ecx
call fcn.1003c8d0
add esp, 8
mov dword [ebp - 0x6a0], eax
mov edx, dword [ebp - 0x6a0]
push edx
lea ecx, [ebp - 0x54c]
call fcn.10018670
lea ecx, [ebp - 0x298]
call fcn.10022b70
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x2b0]
call fcn.10022960
push 0x1014bcb0
push 0x1014bcac
push 0x1014bca4
lea ecx, [ebp - 0x614]
call fcn.100d6410
mov ecx, eax
call fcn.100d6410
mov ecx, eax
call fcn.100d6410
mov ecx, eax
call fcn.100d7540
movzx eax, al
test eax, eax
jne 0x1004a383
lea ecx, [ebp - 0x2e0]
push ecx
push 0x1014bcc8
push 0x1014bcc4
push 0x1014bcbc
lea ecx, [ebp - 0x614]
call fcn.100d6410
mov ecx, eax
call fcn.100d6410
mov ecx, eax
call fcn.100d6410
mov ecx, eax
call fcn.100d6c10
mov dword [ebp - 0x6a4], eax
mov edx, dword [ebp - 0x6a4]
mov dword [ebp - 0x6a8], edx
mov byte [ebp - 4], 0x12
mov eax, dword [ebp - 0x6a8]
push eax
lea ecx, [ebp - 0x2c8]
push ecx
call fcn.1003c8d0
add esp, 8
mov dword [ebp - 0x6b0], eax
mov edx, dword [ebp - 0x6b0]
push edx
lea ecx, [ebp - 0x534]
call fcn.10018670
lea ecx, [ebp - 0x2c8]
call fcn.10022b70
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x2e0]
call fcn.10022960
push 0x1014bce0
push 0x1014bcdc
push 0x1014bcd4
lea ecx, [ebp - 0x614]
call fcn.100d6410
mov ecx, eax
call fcn.100d6410
mov ecx, eax
call fcn.100d6410
mov ecx, eax
call fcn.100d7540
movzx eax, al
test eax, eax
jne 0x1004a451
lea ecx, [ebp - 0x310]
push ecx
push str.vipname
push 0x1014bcf0
push 0x1014bce8
lea ecx, [ebp - 0x614]
call fcn.100d6410
mov ecx, eax
call fcn.100d6410
mov ecx, eax
call fcn.100d6410
mov ecx, eax
call fcn.100d6c10
mov dword [ebp - 0x6b4], eax
mov edx, dword [ebp - 0x6b4]
mov dword [ebp - 0x6b8], edx
mov byte [ebp - 4], 0x13
mov eax, dword [ebp - 0x6b8]
push eax
lea ecx, [ebp - 0x2f8]
push ecx
call fcn.1003c8d0
add esp, 8
mov dword [ebp - 0x6bc], eax
mov edx, dword [ebp - 0x6bc]
push edx
lea ecx, [ebp - 0x500]
call fcn.10018670
lea ecx, [ebp - 0x2f8]
call fcn.10022b70
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x310]
call fcn.10022960
lea eax, [ebp - 0x148]
push eax
call fcn.1003c790
add esp, 4
mov dword [ebp - 0x6c0], eax
mov ecx, dword [ebp - 0x6c0]
mov dword [ebp - 0x6c4], ecx
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x6c4]
call fcn.10021de0
push eax
push 0x1014bcfc
lea edx, [ebp - 0x100]
push edx
call fcn.1003d350
add esp, 0xc
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x148]
call fcn.10022960
mov ecx, 0x10196f78
call fcn.10021de0
push eax
push 0x1014bd0c
lea ecx, [ebp - 0x100]
call fcn.10021de0
push eax
push 0x1014bd10
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
lea ecx, [ebp - 0x564]
call fcn.100185f0
movzx eax, al
test eax, eax
jne 0x1004a4f4
lea ecx, [ebp - 0x54c]
call fcn.100185f0
movzx ecx, al
test ecx, ecx
je 0x1004a583
lea edx, [ebp - 0x328]
push edx
call fcn.1003c790
add esp, 4
mov dword [ebp - 0x6c8], eax
mov eax, dword [ebp - 0x6c8]
mov dword [ebp - 0x6cc], eax
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x6cc]
call fcn.10021de0
push eax
lea ecx, [ebp - 0x28]
call fcn.10021de0
push eax
push str._s_____s
lea ecx, [ebp - 0xe8]
push ecx
call fcn.1003d350
add esp, 0x10
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x328]
call fcn.10022960
mov ecx, 0x10196f78
call fcn.10021de0
push eax
push 0x1014bd28
lea ecx, [ebp - 0xe8]
call fcn.10021de0
push eax
push 0x1014bd2c
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
lea ecx, [ebp - 0xe8]
call fcn.10022960
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x100]
call fcn.10022960
jmp 0x1004a613
lea edx, [ebp - 0x340]
push edx
call fcn.1003c790
add esp, 4
mov dword [ebp - 0x6d0], eax
mov eax, dword [ebp - 0x6d0]
mov dword [ebp - 0x6d4], eax
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x6d4]
call fcn.10021de0
push eax
push str.data_vip___s
lea ecx, [ebp - 0x358]
push ecx
call fcn.1003d350
add esp, 0xc
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x340]
call fcn.10022960
mov ecx, 0x10196f78
call fcn.10021de0
push eax
push 0x1014bd48
push str.data_vip
push 0x1014bd58
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
lea ecx, [ebp - 0x358]
call fcn.10022960
jmp 0x1004a70e
lea edx, [ebp - 0x370]
push edx
call fcn.1003c790
add esp, 4
mov dword [ebp - 0x6d8], eax
mov eax, dword [ebp - 0x6d8]
mov dword [ebp - 0x6dc], eax
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x6dc]
call fcn.10021de0
push eax
push str.data_Error.___s
lea ecx, [ebp - 0x70]
push ecx
call fcn.1003d350
add esp, 0xc
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x370]
call fcn.10022960
lea edx, [ebp - 0x388]
push edx
push 0x1014bd74
lea ecx, [ebp - 0x614]
call fcn.100d6410
mov ecx, eax
call fcn.100d6c10
mov dword [ebp - 0x6e0], eax
mov eax, dword [ebp - 0x6e0]
mov dword [ebp - 0x6ac], eax
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0x6ac]
call fcn.10021de0
push eax
push str.___s__
lea ecx, [ebp - 0xa0]
push ecx
call fcn.1003d350
add esp, 0xc
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x388]
call fcn.10022960
mov ecx, 0x10196f78
call fcn.10021de0
push eax
lea ecx, [ebp - 0xa0]
call fcn.10021de0
push eax
lea ecx, [ebp - 0x70]
call fcn.10021de0
push eax
push 0x1014bd80
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
lea ecx, [ebp - 0xa0]
call fcn.10022960
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x70]
call fcn.10022960
jmp 0x1004a859
lea edx, [ebp - 0x3a0]
push edx
call fcn.1003c790
add esp, 4
mov dword [ebp - 0x61c], eax
mov eax, dword [ebp - 0x61c]
mov dword [ebp - 0x620], eax
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0x620]
call fcn.10021de0
push eax
push str.check_vip_nCode.___s
lea ecx, [ebp - 0x118]
push ecx
call fcn.1003d350
add esp, 0xc
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x3a0]
call fcn.10022960
lea edx, [ebp - 0x3d0]
push edx
call fcn.1003c790
add esp, 4
mov dword [ebp - 0x624], eax
mov eax, dword [ebp - 0x624]
mov dword [ebp - 0x62c], eax
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x3b8]
push ecx
push 0x1014bda4
lea ecx, [ebp - 0x614]
call fcn.100d6410
mov ecx, eax
call fcn.100d6c10
mov dword [ebp - 0x628], eax
mov edx, dword [ebp - 0x628]
mov dword [ebp - 0x630], edx
mov byte [ebp - 4], 0x21
mov ecx, dword [ebp - 0x62c]
call fcn.10021de0
push eax
mov ecx, dword [ebp - 0x630]
call fcn.10021de0
push eax
mov eax, dword [ebp - 0x604]
push eax
push str._d___s___s
lea ecx, [ebp - 0x88]
push ecx
call fcn.1003d350
add esp, 0x14
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x3b8]
call fcn.10022960
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x3d0]
call fcn.10022960
mov ecx, 0x10196f78
call fcn.10021de0
push eax
lea ecx, [ebp - 0x88]
call fcn.10021de0
push eax
lea ecx, [ebp - 0x118]
call fcn.10021de0
push eax
push 0x1014bdb4
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
lea ecx, [ebp - 0x88]
call fcn.10022960
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x118]
call fcn.10022960
lea edx, [ebp - 0x160]
push edx
push 0x1014bdc0
lea ecx, [ebp - 0x614]
call fcn.100d6410
mov ecx, eax
call fcn.100d6c10
mov dword [ebp - 0x634], eax
mov eax, dword [ebp - 0x634]
mov dword [ebp - 0x638], eax
mov byte [ebp - 4], 0x22
mov ecx, dword [ebp - 0x638]
push ecx
lea edx, [ebp - 0x130]
push edx
call fcn.1003c8d0
add esp, 8
mov dword [ebp - 0x63c], eax
mov eax, dword [ebp - 0x63c]
push eax
lea ecx, [ebp - 0x518]
call fcn.10018670
lea ecx, [ebp - 0x130]
call fcn.10022b70
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x160]
call fcn.10022960
lea ecx, [ebp - 0x604]
push ecx
mov ecx, dword [ebp + 8]
call fcn.1004a990
mov edx, dword [ebp - 0x618]
or edx, 1
mov dword [ebp - 0x618], edx
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x614]
call fcn.100d6110
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x440]
call fcn.10028d60
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x58]
call fcn.10022960
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x4e0]
call fcn.10050af0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x40]
call fcn.10022960
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x28]
call fcn.10022960
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x604]
call fcn.1001e600
mov byte [ebp - 4], 0
lea ecx, [ebp + 0xc]
call fcn.10022960
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x24]
call fcn.10022960
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100ddfee
mov esp, ebp
pop ebp
ret