Function at 0x49f220
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4d829e
mov eax, dword fs:[0]
push eax
sub esp, 0x74
mov eax, dword [0x75d454]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov eax, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
cmp eax, 0xc8
ja case.0x49f265.2
movzx eax, byte [eax + 0x49faa8]
jmp dword [eax*4 + 0x49fa88]
push 0x4da0cc
lea ecx, [ebp - 0x28]
call fcn.00401730
push str.refund_policy
mov ecx, edi
mov dword [ebp - 4], 0
call fcn.00428aa0
test al, al
je 0x49f2f9
lea eax, [ebp - 0x40]
mov ecx, edi
push eax
push str.refund_policy
call int.004265d0
mov ecx, eax
call fcn.00427840
push eax
lea ecx, [ebp - 0x28]
call fcn.00401a10
lea ecx, [ebp - 0x40]
call fcn.00401840
push ecx
mov esi, esp
mov dword [ebp - 0x44], esp
sub esp, 0x18
lea eax, [ebp - 0x28]
mov ecx, esp
mov dword [ebp - 0x4c], esp
push eax
call fcn.004127e0
push esi
mov byte [ebp - 4], 1
call fcn.004129d0
mov byte [ebp - 4], 0
lea ecx, [eax + 8]
call fcn.0043c950
mov byte [ebp - 4], 2
call fcn.00410bc0
mov ecx, eax
mov byte [ebp - 4], 0
call fcn.004a18d0
push str.compliance_program
mov ecx, edi
call fcn.00428aa0
test al, al
je 0x49f372
lea eax, [ebp - 0x40]
mov ecx, edi
push eax
push str.compliance_program
call int.004265d0
mov ecx, eax
call fcn.00427840
push eax
lea ecx, [ebp - 0x28]
call fcn.00401a10
lea ecx, [ebp - 0x40]
call fcn.00401840
push ecx
mov esi, esp
mov dword [ebp - 0x4c], esp
sub esp, 0x18
lea eax, [ebp - 0x28]
mov ecx, esp
mov dword [ebp - 0x44], esp
push eax
call fcn.004127e0
push esi
mov byte [ebp - 4], 3
call fcn.004129d0
mov byte [ebp - 4], 0
lea ecx, [eax + 8]
call fcn.0043c950
mov byte [ebp - 4], 4
call fcn.00410bc0
mov ecx, eax
mov byte [ebp - 4], 0
call fcn.004a1840
push str.ip_payment_url
mov ecx, edi
call fcn.00428aa0
test al, al
je 0x49f3eb
lea eax, [ebp - 0x40]
mov ecx, edi
push eax
push str.ip_payment_url
call int.004265d0
mov ecx, eax
call fcn.00427840
push eax
lea ecx, [ebp - 0x28]
call fcn.00401a10
lea ecx, [ebp - 0x40]
call fcn.00401840
push ecx
mov esi, esp
mov dword [ebp - 0x4c], esp
sub esp, 0x18
lea eax, [ebp - 0x28]
mov ecx, esp
mov dword [ebp - 0x44], esp
push eax
call fcn.004127e0
push esi
mov byte [ebp - 4], 5
call fcn.004129d0
mov byte [ebp - 4], 0
lea ecx, [eax + 8]
call fcn.0043c950
mov byte [ebp - 4], 6
call fcn.00410bc0
mov ecx, eax
mov byte [ebp - 4], 0
call fcn.004a1610
push str.static_top_desc_url
mov ecx, edi
call fcn.00428aa0
test al, al
je 0x49f454
lea eax, [ebp - 0x40]
mov ecx, edi
push eax
push str.static_top_desc_url
call int.004265d0
mov ecx, eax
call fcn.00427840
push eax
lea ecx, [ebp - 0x28]
call fcn.00401a10
lea ecx, [ebp - 0x40]
call fcn.00401840
push ecx
mov esi, esp
lea eax, [ebp - 0x28]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x4c], esp
push eax
call fcn.004127e0
push esi
mov byte [ebp - 4], 7
call fcn.004129d0
mov byte [ebp - 4], 0
lea ecx, [eax + 8]
call fcn.0043c950
mov ecx, ebx
call fcn.004a19f0
push str.static_top_desc_url_zh_hk
mov ecx, edi
call fcn.00428aa0
test al, al
je 0x49f4bd
lea eax, [ebp - 0x40]
mov ecx, edi
push eax
push str.static_top_desc_url_zh_hk
call int.004265d0
mov ecx, eax
call fcn.00427840
push eax
lea ecx, [ebp - 0x28]
call fcn.00401a10
lea ecx, [ebp - 0x40]
call fcn.00401840
push ecx
mov esi, esp
lea eax, [ebp - 0x28]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x4c], esp
push eax
call fcn.004127e0
push esi
mov byte [ebp - 4], 8
call fcn.004129d0
mov byte [ebp - 4], 0
lea ecx, [eax + 8]
call fcn.0043c950
mov ecx, ebx
call fcn.004a1a70
push str.static_payment_url
mov ecx, edi
call fcn.00428aa0
test al, al
je 0x49f536
lea eax, [ebp - 0x40]
mov ecx, edi
push eax
push str.static_payment_url
call int.004265d0
mov ecx, eax
call fcn.00427840
push eax
lea ecx, [ebp - 0x28]
call fcn.00401a10
lea ecx, [ebp - 0x40]
call fcn.00401840
push ecx
mov esi, esp
mov dword [ebp - 0x4c], esp
sub esp, 0x18
lea eax, [ebp - 0x28]
mov ecx, esp
mov dword [ebp - 0x44], esp
push eax
call fcn.004127e0
push esi
mov byte [ebp - 4], 9
call fcn.004129d0
mov byte [ebp - 4], 0
lea ecx, [eax + 8]
call fcn.0043c950
mov byte [ebp - 4], 0xa
call fcn.00410bc0
mov ecx, eax
mov byte [ebp - 4], 0
call fcn.004a1960
push str.package_list
mov ecx, edi
call fcn.00428aa0
test al, al
je 0x49f5e6
push str.package_list
mov ecx, edi
call int.004265d0
push eax
lea ecx, [ebp - 0x68]
call fcn.004256d0
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0xb
push eax
lea ecx, [ebp - 0x68]
call fcn.004293a0
push eax
lea ecx, [ebp - 0x28]
call fcn.00401a10
lea ecx, [ebp - 0x40]
call fcn.00401840
lea ecx, [ebp - 0x48]
call dword [0x4d9440]
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xc
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.004129d0
lea ecx, [eax + 8]
call fcn.00477f70
push eax
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0xd
call dword [0x4d9438]
mov esi, dword [0x4d95c4]
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0xc
call esi
sub esp, 8
lea eax, [ebp - 0x48]
mov ecx, esp
push eax
call dword [0x4d943c]
mov ecx, ebx
call fcn.004a1720
lea ecx, [ebp - 0x48]
call esi
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0
call fcn.00425d10
push str.normal
mov ecx, edi
call fcn.00428aa0
mov esi, dword [ebp + 0x10]
test al, al
je 0x49f62f
push str.normal
mov ecx, edi
call int.004265d0
push eax
lea ecx, [ebp - 0x68]
call fcn.004256d0
push dword [ebp + 0x14]
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0xe
push esi
push 1
push eax
mov ecx, ebx
call fcn.0049f220
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0
call fcn.00425d10
push str.normal_big
mov ecx, edi
call fcn.00428aa0
test al, al
je 0x49f675
push str.normal_big
mov ecx, edi
call int.004265d0
push eax
lea ecx, [ebp - 0x68]
call fcn.004256d0
push dword [ebp + 0x14]
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0xf
push esi
push 5
push eax
mov ecx, ebx
call fcn.0049f220
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0
call fcn.00425d10
push str.normal_day
mov ecx, edi
call fcn.00428aa0
test al, al
je 0x49f6bb
push str.normal_day
mov ecx, edi
call int.004265d0
push eax
lea ecx, [ebp - 0x68]
call fcn.004256d0
push dword [ebp + 0x14]
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0x10
push esi
push 3
push eax
mov ecx, ebx
call fcn.0049f220
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0
call fcn.00425d10
lea eax, [ebx + 0xf8]
mov ecx, ebx
push eax
call fcn.00482660
push str.pay_sort_list
mov ecx, edi
call fcn.00428aa0
test al, al
je 0x49f70e
push str.pay_sort_list
mov ecx, edi
call int.004265d0
push eax
lea ecx, [ebp - 0x68]
call fcn.004256d0
push 1
push esi
push 0x64
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0x11
push eax
mov ecx, ebx
call fcn.0049f220
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0
call fcn.00425d10
push str.pay_sort_list_erp
mov ecx, edi
call fcn.00428aa0
test al, al
je 0x49f74f
push str.pay_sort_list_erp
mov ecx, edi
call int.004265d0
push eax
lea ecx, [ebp - 0x68]
call fcn.004256d0
push 5
push esi
push 0x64
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0x12
push eax
mov ecx, ebx
call fcn.0049f220
lea ecx, [ebp - 0x68]
call fcn.00425d10
lea ecx, [ebp - 0x28]
call fcn.00401840
jmp case.0x49f265.2
lea eax, [ebx + 0xe8]
push eax
call fcn.00482660
mov ecx, edi
call fcn.00429170
push 7
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x44], eax
call fcn.004259b0
xor esi, esi
mov dword [ebp - 4], 0x13
cmp dword [ebp - 0x44], esi
jle 0x49f7c1
nop word [eax + eax]
push esi
mov ecx, edi
call fcn.00426230
sub esp, 0x18
mov ecx, esp
push eax
call fcn.004256d0
lea ecx, [ebp - 0x28]
call fcn.00425ed0
push 0
push esi
push 1
lea eax, [ebp - 0x28]
mov ecx, ebx
push eax
call fcn.0049fb80
inc esi
cmp esi, dword [ebp - 0x44]
jl 0x49f790
lea ecx, [ebp - 0x28]
jmp 0x49fa62
lea eax, [ebx + 0xec]
push eax
call fcn.00482660
mov ecx, edi
call fcn.00429170
push 7
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x44], eax
call fcn.004259b0
xor esi, esi
mov dword [ebp - 4], 0x14
cmp dword [ebp - 0x44], esi
jle 0x49f7c1
push esi
mov ecx, edi
call fcn.00426230
sub esp, 0x18
mov ecx, esp
push eax
call fcn.004256d0
lea ecx, [ebp - 0x28]
call fcn.00425ed0
push 0
push esi
push 5
lea eax, [ebp - 0x28]
mov ecx, ebx
push eax
call fcn.0049fb80
inc esi
cmp esi, dword [ebp - 0x44]
jl 0x49f7f7
lea ecx, [ebp - 0x28]
jmp 0x49fa62
lea eax, [ebx + 0xf0]
push eax
call fcn.00482660
mov ecx, edi
call fcn.00429170
push 7
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x44], eax
call fcn.004259b0
xor esi, esi
mov dword [ebp - 4], 0x15
cmp dword [ebp - 0x44], esi
jle 0x49f7c1
push esi
mov ecx, edi
call fcn.00426230
sub esp, 0x18
mov ecx, esp
push eax
call fcn.004256d0
lea ecx, [ebp - 0x28]
call fcn.00425ed0
push 0
push esi
push 3
lea eax, [ebp - 0x28]
mov ecx, ebx
push eax
call fcn.0049fb80
inc esi
cmp esi, dword [ebp - 0x44]
jl 0x49f862
lea ecx, [ebp - 0x28]
jmp 0x49fa62
push 0x4df6b8
mov ecx, edi
call fcn.00428aa0
test al, al
je case.0x49f265.2
push 0x4df6b8
mov ecx, edi
call int.004265d0
push eax
lea ecx, [ebp - 0x80]
call fcn.004256d0
sub esp, 0x18
mov dword [ebp - 4], 0x16
lea eax, [ebp - 0x80]
mov ecx, esp
push eax
call fcn.004256d0
mov ecx, edi
call fcn.00425ed0
lea eax, [ebx + 0xf4]
mov ecx, ebx
push eax
call fcn.00482660
mov ecx, edi
call fcn.00429170
push 7
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x44], eax
call fcn.004259b0
xor esi, esi
mov byte [ebp - 4], 0x17
cmp dword [ebp - 0x44], esi
jle 0x49f941
nop dword [eax]
push esi
mov ecx, edi
call fcn.00426230
sub esp, 0x18
mov ecx, esp
push eax
call fcn.004256d0
lea ecx, [ebp - 0x28]
call fcn.00425ed0
push 0
push esi
push 6
lea eax, [ebp - 0x28]
mov ecx, ebx
push eax
call fcn.0049fb80
inc esi
cmp esi, dword [ebp - 0x44]
jl 0x49f910
lea ecx, [ebp - 0x28]
call fcn.00425d10
lea ecx, [ebp - 0x80]
jmp 0x49fa62
mov ecx, edi
call fcn.00429170
push 7
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x44], eax
call fcn.004259b0
xor esi, esi
mov dword [ebp - 4], 0x18
cmp dword [ebp - 0x44], esi
jle 0x49f7c1
push esi
mov ecx, edi
call fcn.00426230
sub esp, 0x18
mov ecx, esp
push eax
call fcn.004256d0
lea ecx, [ebp - 0x28]
call fcn.00425ed0
push dword [ebp + 0x14]
lea eax, [ebp - 0x28]
mov ecx, ebx
push esi
push 0x64
push eax
call fcn.0049fb80
inc esi
cmp esi, dword [ebp - 0x44]
jl 0x49f977
lea ecx, [ebp - 0x28]
jmp 0x49fa62
push str.list
mov ecx, edi
call fcn.00428aa0
test al, al
je case.0x49f265.2
push str.list
mov ecx, edi
call int.004265d0
push eax
lea ecx, [ebp - 0x40]
call fcn.004256d0
sub esp, 0x18
mov dword [ebp - 4], 0x19
lea eax, [ebp - 0x40]
mov ecx, esp
push eax
call fcn.004256d0
mov ecx, edi
call fcn.00425ed0
lea eax, [ebx + 0xfc]
mov ecx, ebx
push eax
call fcn.00482660
mov ecx, edi
call fcn.00429170
push 7
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x44], eax
call fcn.004259b0
xor esi, esi
mov byte [ebp - 4], 0x1a
cmp dword [ebp - 0x44], esi
jle 0x49fa57
push esi
mov ecx, edi
call fcn.00426230
sub esp, 0x18
mov ecx, esp
push eax
call fcn.004256d0
lea ecx, [ebp - 0x68]
call fcn.00425ed0
push 0
push esi
push 0xc8
lea eax, [ebp - 0x68]
mov ecx, ebx
push eax
call fcn.0049fb80
inc esi
cmp esi, dword [ebp - 0x44]
jl 0x49fa23
lea ecx, [ebp - 0x68]
call fcn.00425d10
lea ecx, [ebp - 0x40]
call fcn.00425d10
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004c3b48
mov esp, ebp
pop ebp
ret 0x10