Function at 0x438850
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x537547
mov eax, dword fs:[0]
push eax
sub esp, 0x968
mov eax, dword [0x657114]
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 dword [ebp - 4], 0
mov dword [ebp - 0x964], 0
mov dword [ebp - 0x960], 0
mov dword [ebp - 0x95c], 0
mov ecx, 0x4c
mov byte [ebp - 4], 1
mov esi, str.69DLfvk4JkQ8gRquykf4xxnaP9AFyMDXCvLJuWMR5eOkyHkepfHzarqxaOIGuODQQSAaeAUfFbSAWDMzKd0lJh1g8vcTXvmXg0LdGCLlvfEThkNCWOOAHUglmMiXHpZRzkR0utpgCJMvreT31b3hJjOtW7W1SfwxpfQ8OdTVwoi190pALpUDp7EHUH13wR9bNw55xr7aH958I7VkFUThzWxwj6bIhsouYuzixszOIKQOyHq5PFiWtHI3YoSDAWcdao3vauAcJY8QcrOuV9ABXvl4BAy7PXLzJgJiN2EtW2RjuO1C
mov dword [ebp - 0x7b8], 0xf
lea edi, [ebp - 0x144]
mov dword [ebp - 0x7bc], 0
rep movsd dword es:[edi], dword [esi]
mov byte [ebp - 0x7cc], 0
movsb byte es:[edi], byte [esi]
cmp byte [ebp - 0x144], 0
jne 0x4388e2
xor ecx, ecx
jmp 0x4388f9
lea ecx, [ebp - 0x144]
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4388f0
sub ecx, edx
push ecx
lea eax, [ebp - 0x144]
push eax
lea ecx, [ebp - 0x7cc]
call fcn.00407bd0
lea eax, [ebp - 0x7cc]
mov byte [ebp - 4], 2
push eax
lea ecx, [ebp - 0x964]
call fcn.00407e30
mov eax, dword [ebp - 0x7b8]
mov byte [ebp - 4], 1
cmp eax, 0x10
jb 0x438944
inc eax
lea ecx, [ebp - 0x7cc]
push eax
push dword [ebp - 0x7cc]
call fcn.00407cd0
mov eax, dword [0x659ac0]
test eax, eax
jne 0x43897c
push 0x230
call fcn.0046828f
add esp, 4
mov dword [ebp - 0x950], eax
mov byte [ebp - 4], 3
test eax, eax
je 0x438971
mov ecx, eax
call fcn.00410a90
jmp 0x438973
xor eax, eax
mov byte [ebp - 4], 1
mov dword [0x659ac0], eax
lea ecx, [ebp - 0x814]
push ecx
mov ecx, eax
call fcn.00411610
push eax
lea eax, [ebp - 0x874]
mov byte [ebp - 4], 4
push eax
call fcn.004cd4ec
add esp, 8
mov eax, dword [ebp - 0x800]
mov byte [ebp - 4], 6
cmp eax, 8
jb 0x4389c0
inc eax
lea ecx, [ebp - 0x814]
push eax
push dword [ebp - 0x814]
call fcn.00402750
xor eax, eax
mov dword [ebp - 0x800], 7
push 7
push str.1.1.1.6
lea ecx, [ebp - 0x7cc]
mov dword [ebp - 0x804], 0
mov word [ebp - 0x814], ax
mov dword [ebp - 0x7b8], 7
mov dword [ebp - 0x7bc], eax
mov word [ebp - 0x7cc], ax
call fcn.00402650
lea eax, [ebp - 0x7cc]
mov byte [ebp - 4], 7
push eax
lea eax, [ebp - 0x85c]
push eax
call fcn.004cd4ec
add esp, 8
mov eax, dword [ebp - 0x7b8]
mov byte [ebp - 4], 9
cmp eax, 8
jb 0x438a42
inc eax
lea ecx, [ebp - 0x7cc]
push eax
push dword [ebp - 0x7cc]
call fcn.00402750
xor eax, eax
mov dword [ebp - 0x7b8], 7
mov word [ebp - 0x7cc], ax
mov eax, dword [0x659abc]
mov dword [ebp - 0x7bc], 0
test eax, eax
jne 0x438a94
push 0xc
call fcn.0046828f
add esp, 4
mov dword [ebp - 0x950], eax
mov byte [ebp - 4], 0xa
test eax, eax
je 0x438a89
mov ecx, eax
call fcn.0041a1b0
jmp 0x438a8b
xor eax, eax
mov byte [ebp - 4], 9
mov dword [0x659abc], eax
push 0x62
lea ecx, [ebp - 0x844]
push ecx
mov ecx, eax
call fcn.0041a1e0
push 0
push 0x54be0d
lea ecx, [ebp - 0x7e4]
mov byte [ebp - 4], 0xb
mov dword [ebp - 0x7d0], 0xf
mov dword [ebp - 0x7d4], 0
mov byte [ebp - 0x7e4], 0
call fcn.00407bd0
push 4
push str.UID
lea ecx, [ebp - 0x7e4]
mov byte [ebp - 4], 0xc
call fcn.00409130
mov eax, dword [0x659ac0]
test eax, eax
jne 0x438b23
push 0x230
call fcn.0046828f
add esp, 4
mov dword [ebp - 0x950], eax
mov byte [ebp - 4], 0xd
test eax, eax
je 0x438b18
mov ecx, eax
call fcn.00410a90
jmp 0x438b1a
xor eax, eax
mov byte [ebp - 4], 0xc
mov dword [0x659ac0], eax
lea ecx, [ebp - 0x88c]
push ecx
mov ecx, eax
call fcn.00411660
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x7e4]
mov byte [ebp - 4], 0xe
call fcn.00409030
mov eax, dword [ebp - 0x878]
mov byte [ebp - 4], 0xc
cmp eax, 0x10
jb 0x438b67
inc eax
lea ecx, [ebp - 0x88c]
push eax
push dword [ebp - 0x88c]
call fcn.00407cd0
push 5
push str.Qid
lea ecx, [ebp - 0x7e4]
call fcn.00409130
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x874]
push eax
lea ecx, [ebp - 0x7e4]
call fcn.00409030
push 8
push str.SoftID
lea ecx, [ebp - 0x7e4]
call fcn.00409130
push 0xa
xor eax, eax
mov dword [ebp - 0x7b8], 7
push str.BundleBind
lea ecx, [ebp - 0x7cc]
mov dword [ebp - 0x7bc], 0
mov word [ebp - 0x7cc], ax
call fcn.00402650
lea eax, [ebp - 0x7cc]
mov byte [ebp - 4], 0xf
push eax
lea eax, [ebp - 0x814]
push eax
call fcn.004cd4ec
add esp, 8
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x7e4]
mov byte [ebp - 4], 0x10
call fcn.00409030
mov eax, dword [ebp - 0x800]
cmp eax, 0x10
jb 0x438c1c
inc eax
lea ecx, [ebp - 0x814]
push eax
push dword [ebp - 0x814]
call fcn.00407cd0
mov eax, dword [ebp - 0x7b8]
mov dword [ebp - 0x800], 0xf
mov dword [ebp - 0x804], 0
mov byte [ebp - 0x814], 0
mov byte [ebp - 4], 0xc
cmp eax, 8
jb 0x438c59
inc eax
lea ecx, [ebp - 0x7cc]
push eax
push dword [ebp - 0x7cc]
call fcn.00402750
push 9
push str.SoftVer
lea ecx, [ebp - 0x7e4]
call fcn.00409130
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x85c]
push eax
lea ecx, [ebp - 0x7e4]
call fcn.00409030
lea eax, [ebp - 0x82c]
push eax
call fcn.00408f30
mov ecx, eax
call fcn.00411660
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x874]
mov byte [ebp - 4], 0x11
push eax
lea ecx, [ebp - 0x82c]
call fcn.00409030
push str.BundleBind
lea ecx, [ebp - 0x7fc]
call fcn.004024f0
lea eax, [ebp - 0x7fc]
mov byte [ebp - 4], 0x12
push eax
lea eax, [ebp - 0x7cc]
push eax
call fcn.004cd4ec
add esp, 8
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x82c]
mov byte [ebp - 4], 0x13
call fcn.00409030
mov eax, dword [ebp - 0x7b8]
cmp eax, 0x10
jb 0x438d0a
inc eax
lea ecx, [ebp - 0x7cc]
push eax
push dword [ebp - 0x7cc]
call fcn.00407cd0
mov eax, dword [ebp - 0x7e8]
mov dword [ebp - 0x7b8], 0xf
mov dword [ebp - 0x7bc], 0
mov byte [ebp - 0x7cc], 0
mov byte [ebp - 4], 0x11
cmp eax, 8
jb 0x438d47
inc eax
lea ecx, [ebp - 0x7fc]
push eax
push dword [ebp - 0x7fc]
call fcn.00402750
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x85c]
push eax
lea ecx, [ebp - 0x82c]
call fcn.00409030
push 0x20
push str.eycp1e75c5b90xa52781aecca8bcb846
lea ecx, [ebp - 0x82c]
call fcn.00409130
sub esp, 0x18
mov ecx, esp
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
cmp dword [ecx + 0x14], 0x10
jb 0x438d9a
mov eax, dword [ecx]
jmp 0x438d9c
mov eax, ecx
push 0xffffffffffffffff
mov byte [eax], 0
lea eax, [ebp - 0x82c]
push 0
push eax
call fcn.00407ab0
lea eax, [ebp - 0x8a4]
push eax
call fcn.004ccde9
push eax
lea eax, [ebp - 0x7cc]
mov byte [ebp - 4], 0x14
push eax
call fcn.004cd4ec
add esp, 0x24
lea ecx, [ebp - 0x82c]
push eax
call fcn.00409360
mov eax, dword [ebp - 0x7b8]
cmp eax, 0x10
jb 0x438df9
inc eax
lea ecx, [ebp - 0x7cc]
push eax
push dword [ebp - 0x7cc]
call fcn.00407cd0
lea ecx, [ebp - 0x8a4]
mov dword [ebp - 0x7b8], 0xf
mov dword [ebp - 0x7bc], 0
mov byte [ebp - 0x7cc], 0
mov byte [ebp - 4], 0x11
call fcn.004024b0
push 6
push 0x59e080
lea ecx, [ebp - 0x7e4]
call fcn.00409130
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x82c]
push eax
lea ecx, [ebp - 0x7e4]
call fcn.00409030
push 0x3e8
lea eax, [ebp - 0x7b4]
push 0
push eax
call fcn.004e37a0
mov ebx, dword [ebp - 0x7d4]
add esp, 0xc
mov dword [ebp - 0x958], 0x3e8
mov dword [ebp - 0x7c0], 0
mov dword [ebp - 0x7bc], 0
mov dword [ebp - 0x7b8], 0
mov ecx, 0x4f
mov byte [ebp - 4], 0x15
mov esi, str.yd0adXYKtOfd8PdESx1kK2hHIgTfIje0TeCa83K2KjqfGAAM2Q9OdIRf40SxYoYtBvBsHEAJ2PF1jLH8s6ZcvIeHOEpYMxyRHdHGiNSVOZDg2g0bB1nrRkAMntQqn3hH9tNhmF4KJqU4W4S4raBG8TtO5eLQL4HQCZpLfLQVbTcl7addqScU3AdMkfWDUHDBasDMv3q6uFEeBwHXuloPjf9FWQg4REJ7jiPRtqpk6SGfx1CFFF6qSDbvmoNWAEWa4JtwFB7dopQ4f4SXkv4gdyxx5dd9X7kR1FWrPA4VNd2jRye7hpD71Clw12UG
lea edi, [ebp - 0x284]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x284]
push eax
lea ecx, [ebp - 0x7fc]
movsb byte es:[edi], byte [esi]
call fcn.00405820
lea eax, [ebp - 0x7fc]
mov byte [ebp - 4], 0x16
push eax
lea ecx, [ebp - 0x7c0]
call fcn.00407e30
mov eax, dword [ebp - 0x7e8]
mov byte [ebp - 4], 0x15
cmp eax, 0x10
jb 0x438ef0
inc eax
lea ecx, [ebp - 0x7fc]
push eax
push dword [ebp - 0x7fc]
call fcn.00407cd0
cmp dword [ebp - 0x7d0], 0x10
lea ecx, [ebp - 0x958]
push ecx
lea ecx, [ebp - 0x7b4]
push ecx
lea eax, [ebp - 0x7e4]
cmovae eax, dword [ebp - 0x7e4]
push ebx
push eax
call fcn.004c820f
add esp, 0x10
lea ecx, [ebp - 0x844]
push 6
push str._data
call fcn.00409130
cmp byte [ebp - 0x7b4], 0
jne 0x438f3b
xor ecx, ecx
jmp 0x438f4d
lea ecx, [ebp - 0x7b4]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x438f44
sub ecx, edx
push ecx
lea eax, [ebp - 0x7b4]
push eax
lea ecx, [ebp - 0x844]
call fcn.00409130
lea ecx, [ebp - 0x8dc]
call fcn.004cd8a8
cmp dword [ebp - 0x830], 0x10
lea eax, [ebp - 0x844]
lea ecx, [ebp - 0x8dc]
mov byte [ebp - 4], 0x17
cmovae eax, dword [ebp - 0x844]
push eax
call fcn.004cdbf4
call fcn.0047310e
lea ecx, [ebp - 0x8dc]
call fcn.004cdb77
mov esi, eax
mov dword [ebp - 0x950], esi
cmp dword [esi + 0x18], 0xc8
je 0x438fb7
xor esi, esi
jmp 0x43924d
call fcn.00402160
mov ebx, dword [esi + 0x10]
sub ebx, dword [esi + 0xc]
lea esi, [ebx + 1]
push esi
call fcn.0046831d
push esi
mov edi, eax
push 0
push edi
call fcn.004e37a0
add esp, 0x10
xor ecx, ecx
test ebx, ebx
je 0x438ff3
mov edx, dword [ebp - 0x950]
mov eax, dword [edx + 0xc]
mov al, byte [ecx + eax]
mov byte [ecx + edi], al
inc ecx
cmp ecx, ebx
jb 0x438fe5
push edi
call fcn.004ccc99
add esp, 4
lea ecx, [ebp - 0x954]
mov esi, eax
call fcn.004caaef
lea eax, [ebp - 0x954]
push eax
lea ecx, [ebp - 0x94c]
call fcn.004caaf7
push 0
lea ecx, [ebp - 0x974]
mov byte [ebp - 4], 0x18
call fcn.004c9609
push esi
lea ecx, [ebp - 0x7fc]
mov byte [ebp - 4], 0x19
call fcn.00405820
push 1
lea eax, [ebp - 0x974]
mov byte [ebp - 4], 0x1a
push eax
lea eax, [ebp - 0x7fc]
push eax
lea ecx, [ebp - 0x94c]
call fcn.004cbbd4
mov ecx, dword [ebp - 0x7e8]
mov bl, al
mov byte [ebp - 4], 0x19
cmp ecx, 0x10
jb 0x43907f
inc ecx
push ecx
push dword [ebp - 0x7fc]
lea ecx, [ebp - 0x7fc]
call fcn.00407cd0
test edi, edi
je 0x43908c
push edi
call fcn.00468326
add esp, 4
call fcn.00402160
test bl, bl
jne 0x4390a7
push str.Json_Err
call fcn.004cc893
add esp, 4
jmp 0x439235
call fcn.00470f6e
push str.cpid
lea ecx, [ebp - 0x974]
call fcn.004c9908
mov ecx, eax
call fcn.004ca53f
test al, al
jne 0x439235
push str.cpid
lea ecx, [ebp - 0x974]
call fcn.004c9908
mov ecx, eax
call fcn.004ca55a
test al, al
je 0x439235
call fcn.00472e93
lea eax, [ebp - 0x8a4]
push eax
push str.cpid
lea ecx, [ebp - 0x974]
call fcn.004c9908
mov ecx, eax
call fcn.004c9f67
push eax
lea eax, [ebp - 0x88c]
mov byte [ebp - 4], 0x1b
push eax
call fcn.004cd41d
add esp, 8
lea ecx, [ebp - 0x8a4]
mov byte [ebp - 4], 0x1d
call fcn.00405970
lea eax, [ebp - 0x88c]
push 0x63d8a0
push eax
call fcn.00435820
add esp, 8
test al, al
je 0x43922a
mov dword [ebp - 0x808], 0
mov dword [ebp - 0x804], 0
mov dword [ebp - 0x800], 0
mov ecx, 0x51
mov byte [ebp - 4], 0x1e
mov esi, str.hy22Sdwz8Zfk8Xwti128Nj2KdNOr1a4tN5vjPMg6zBdas3hzujDTanLQaTi0Ap2p9ZBOdbC9cXtFS1ZbMFaKmXv0EdYZKL2RBioYENclF37nj6AKQsstbCgxNsCt9hUSn7gO8vFyjUWL0FsyWI2vc9XihR4yfj6eySRhSpttkBaDiUWcGnUnEbrewcaoJuTgRU6no0B7BEN3Nko7oNR3tFF3HFGEVXVPuov8uRtJqWMTwEUx3Alx1hL24ZpYxeUkqRuoKRqzh6dVgprARa9LqA04BaNZ0eDI1uUU2Hb72vIPBw2Qsdh7DninI06gmakZVHdQ
lea edi, [ebp - 0x3cc]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x3cc]
push eax
lea ecx, [ebp - 0x8a4]
movsb byte es:[edi], byte [esi]
call fcn.00405820
lea eax, [ebp - 0x8a4]
mov byte [ebp - 4], 0x1f
push eax
lea ecx, [ebp - 0x808]
call fcn.00407e30
lea ecx, [ebp - 0x8a4]
mov byte [ebp - 4], 0x1e
call fcn.00405970
lea eax, [ebp - 0x88c]
push eax
lea eax, [ebp - 0x7fc]
push eax
call fcn.004cd4ec
add esp, 8
lea eax, [ebp - 0x7fc]
cmp dword [ebp - 0x7e8], 0x10
lea ecx, [ebp + 8]
cmovae eax, dword [ebp - 0x7fc]
push 0
push eax
call fcn.004595b0
lea ecx, [ebp - 0x7fc]
cmp eax, 0xffffffff
je 0x43921a
call fcn.00405970
lea ecx, [ebp - 0x808]
call fcn.004059b0
lea ecx, [ebp - 0x88c]
call fcn.004024b0
mov esi, 1
jmp 0x439237
call fcn.00405970
lea ecx, [ebp - 0x808]
call fcn.004059b0
lea ecx, [ebp - 0x88c]
call fcn.004024b0
xor esi, esi
lea ecx, [ebp - 0x974]
call fcn.004c9766
lea ecx, [ebp - 0x94c]
call fcn.004092c0
lea ecx, [ebp - 0x8dc]
call fcn.004cd9cc
lea ecx, [ebp - 0x7c0]
call fcn.004059b0
mov eax, dword [ebp - 0x818]
cmp eax, 0x10
jb 0x439281
inc eax
lea ecx, [ebp - 0x82c]
push eax
push dword [ebp - 0x82c]
call fcn.00407cd0
mov eax, dword [ebp - 0x7d0]
mov dword [ebp - 0x818], 0xf
mov dword [ebp - 0x81c], 0
mov byte [ebp - 0x82c], 0
cmp eax, 0x10
jb 0x4392ba
inc eax
lea ecx, [ebp - 0x7e4]
push eax
push dword [ebp - 0x7e4]
call fcn.00407cd0
mov eax, dword [ebp - 0x830]
mov dword [ebp - 0x7d0], 0xf
mov dword [ebp - 0x7d4], 0
mov byte [ebp - 0x7e4], 0
cmp eax, 0x10
jb 0x4392f3
inc eax
lea ecx, [ebp - 0x844]
push eax
push dword [ebp - 0x844]
call fcn.00407cd0
mov eax, dword [ebp - 0x848]
mov dword [ebp - 0x830], 0xf
mov dword [ebp - 0x834], 0
mov byte [ebp - 0x844], 0
cmp eax, 0x10
jb 0x43932c
inc eax
lea ecx, [ebp - 0x85c]
push eax
push dword [ebp - 0x85c]
call fcn.00407cd0
mov eax, dword [ebp - 0x860]
mov dword [ebp - 0x848], 0xf
mov dword [ebp - 0x84c], 0
mov byte [ebp - 0x85c], 0
cmp eax, 0x10
jb 0x439365
inc eax
lea ecx, [ebp - 0x874]
push eax
push dword [ebp - 0x874]
call fcn.00407cd0
lea ecx, [ebp - 0x964]
mov dword [ebp - 0x860], 0xf
mov dword [ebp - 0x864], 0
mov byte [ebp - 0x874], 0
call fcn.004059b0
mov ecx, dword [ebp + 0x1c]
cmp ecx, 0x10
jb 0x4393a0
inc ecx
push ecx
push dword [ebp + 8]
lea ecx, [ebp + 8]
call fcn.00407cd0
mov eax, esi
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.004682d0
mov esp, ebp
pop ebp
ret 0x18