Function at 0x63a693
Capabilities:
Check http status code

Disassembly:
adc bh, bh
push edx
inc esp
mov ecx, dword [ebx + 0x5c]
mov edx, 0x4fc9cc
mov eax, esi
call fcn.004f936c
mov eax, ebx
call fcn.004fb810
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4fc924
lea eax, [ebp - 0x1c]
mov edx, 7
call fcn.004043b0
ret
sub esp, 0x48
push ebx
push ebp
xor ebp, ebp
push esi
mov esi, ecx
mov eax, dword [esi + 0x88]
mov dword [esp + 0x48], ebp
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x50], ebp
mov dword [esp + 0x24], ebp
mov ecx, dword [eax + 0xfa4]
mov eax, dword [0x682adc]
xor ebx, ebx
cmp eax, ebp
push edi
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x34], ebp
mov dword [esp + 0x14], ebp
mov dword [esp + 0x30], ebp
mov dword [esp + 0x38], ebp
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x40], ebp
mov dword [esp + 0x10], ebp
mov dword [esp + 0x44], ebp
mov dword [esp + 0x24], ebp
mov dword [esp + 0x48], ecx
jne 0x63a817
push 0x603bb8
call dword [int.005f6278]
mov edi, eax
cmp edi, ebp
jne 0x63a70e
mov dword [0x682adc], 2
jmp 0x63b2e6
mov ebp, dword [fcn.005f627c]
push 0x603e90
push edi
call ebp
push 0x603e7c
push edi
mov dword [0x682ae0], eax
call ebp
push 0x603e68
push edi
mov dword [0x682ae4], eax
call ebp
push 0x603e54
push edi
mov dword [0x682ae8], eax
call ebp
push 0x603e44
push edi
mov dword [0x682aec], eax
call ebp
push 0x603b8c
push edi
mov dword [0x682af0], eax
call ebp
push 0x603e28
push edi
mov dword [0x682af4], eax
call ebp
push 0x603e14
push edi
mov dword [0x682af8], eax
call ebp
push 0x603e00
push edi
mov dword [0x682afc], eax
call ebp
push 0x603df0
push edi
mov dword [0x682b00], eax
call ebp
mov dword [0x682b04], eax
mov eax, dword [0x682ae0]
test eax, eax
je 0x63a6ff
mov eax, dword [0x682ae4]
test eax, eax
je 0x63a6ff
mov eax, dword [0x682ae8]
test eax, eax
je 0x63a6ff
mov eax, dword [0x682aec]
test eax, eax
je 0x63a6ff
mov eax, dword [0x682af0]
test eax, eax
je 0x63a6ff
mov eax, dword [0x682af4]
test eax, eax
je 0x63a6ff
mov eax, dword [0x682af8]
test eax, eax
je 0x63a6ff
mov eax, dword [0x682afc]
test eax, eax
je 0x63a6ff
mov eax, dword [0x682b00]
test eax, eax
je 0x63a6ff
mov dword [0x682adc], 1
xor ebp, ebp
push ebp
push ebp
push ebp
push ebp
push 0x603538
call dword [0x682ae0]
cmp eax, ebp
mov dword [esp + 0x2c], eax
je 0x63b2a7
mov al, byte [esi + 0x1d]
test al, al
jne 0x63b2a7
mov edx, dword [0x64c15c]
mov eax, edx
lea edi, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x63a84c
mov ecx, dword [esi + 0x30]
sub eax, edi
push eax
push edx
push ecx
call fcn.00727c0c
add esp, 0xc
test eax, eax
jne 0x63a873
mov ebx, 1
mov ebp, 0x1bb
jmp 0x63a876
mov ebp, dword [esi + 0x60]
mov eax, dword [esi + 0x64]
mov edi, dword [esi + 0x3c]
xor edx, edx
test eax, eax
mov eax, dword [esp + 0x2c]
push esi
sete dl
push 0
lea edx, [edx + edx + 1]
push edx
push 0
push 0
push ebp
push edi
push eax
call dword [0x682ae4]
mov edi, eax
test edi, edi
mov dword [esp + 0x34], edi
je 0x63b26a
mov al, byte [esi + 0x1d]
test al, al
jne 0x63b26a
mov ecx, dword [esi + 0x88]
call fcn.005eca0c
cmp eax, 6
mov eax, dword [esi + 0x54]
jl 0x63a8db
push 0
push eax
call fcn.0063bd5c
mov ebp, eax
add esp, 8
mov dword [esp + 0x10], ebp
jmp 0x63a8ea
push eax
call fcn.0057335c
add esp, 4
mov dword [esp + 0x10], eax
mov ebp, eax
test ebp, ebp
jne 0x63a921
push 0x10
call fcn.0071528c
xor ecx, ecx
add esp, 4
cmp eax, ecx
je 0x63a918
push eax
mov dword [eax], 3
mov dword [eax + 4], 0xa2
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ecx
push ecx
jmp 0x63b2ce
xor eax, eax
push eax
push ecx
jmp 0x63b2ce
mov eax, dword [esi + 0x64]
sub eax, 0
je 0x63a97b
dec eax
jne 0x63b028
push esi
push 2
push 0x80000000
push ebp
push edi
call dword [0x682b04]
test eax, eax
mov dword [esp + 0x14], eax
je 0x63a953
mov al, byte [esi + 0x1d]
test al, al
je 0x63b028
push 0x10
call fcn.0071528c
add esp, 4
test eax, eax
je 0x63b251
push ebp
push 0
push 0x91
push 3
mov ecx, eax
call fcn.0063a50c
jmp 0x63b253
mov eax, dword [esi + 0x84]
test ah, 2
jne 0x63ab83
mov ecx, dword [esi + 0x6c]
test ecx, ecx
je 0x63a99c
mov ecx, dword [esi + 0x70]
test ecx, ecx
ja 0x63ab96
mov ecx, 0x5f6d30
mov edx, eax
and edx, 0xffffff80
shl edx, 0xd
and eax, 0x8000
or edx, eax
mov eax, dword [esp + 0x10]
shl edx, 0xb
push esi
neg ebx
sbb ebx, ebx
and ebx, case.0x56e7d6.32
or edx, ebx
push edx
push 0
push 0
push 0
push eax
push ecx
push edi
call dword [0x682ae8]
mov ebp, eax
test ebp, ebp
mov dword [esp + 0x14], ebp
je 0x63b22c
mov al, byte [esi + 0x1d]
test al, al
jne 0x63b22c
mov edx, dword [0x64c158]
mov ebx, dword [esi + 0x30]
mov eax, edx
lea edi, [eax + 1]
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x63a9fc
sub eax, edi
push eax
push edx
push ebx
call fcn.00727c0c
add esp, 0xc
test eax, eax
je 0x63aa37
mov edx, dword [0x64c15c]
mov eax, edx
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x63aa1f
sub eax, edi
push eax
push edx
push ebx
call fcn.00727c0c
add esp, 0xc
test eax, eax
jne 0x63aaa2
mov eax, dword [esi + 0x9c]
test eax, eax
je 0x63aaa2
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x63aaa2
call fcn.005bd4cc
mov edi, dword [eax]
test edi, edi
je 0x63aaa2
push 0x5f9a68
push edi
call fcn.00572fac
add esp, 8
test eax, eax
setne al
test al, al
je 0x63aa7c
push 0x5f9a68
push ebx
call fcn.00572fac
add esp, 8
test eax, eax
je 0x63aaa2
push 0x603de4
lea ecx, [esp + 0x50]
call fcn.00572efc
push edi
lea ecx, [esp + 0x50]
call fcn.00572efc
push 0x5f6fa4
lea ecx, [esp + 0x50]
call fcn.00572efc
push 0x603dd0
lea ecx, [esp + 0x50]
call fcn.00572efc
push 0x602400
lea ecx, [esp + 0x50]
call fcn.00572efc
push 0x5f6fa4
lea ecx, [esp + 0x50]
call fcn.00572efc
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x63aad1
sub eax, edx
cmp eax, 4
jbe 0x63ab24
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x63aae4
sub eax, edx
lea edi, [eax + ebx - 4]
push 0x5f7fb4
push edi
call fcn.00572fac
add esp, 8
test eax, eax
jne 0x63ab16
push 0x603dc8
dec edi
push edi
call fcn.00572fac
add esp, 8
test eax, eax
je 0x63ab24
push 0x603da8
lea ecx, [esp + 0x50]
call fcn.00572efc
mov eax, dword [esi + 0x6c]
test eax, eax
lea ecx, [esp + 0x4c]
je 0x63abf9
mov edi, dword [esi + 0x70]
mov ebx, eax
mov eax, dword [esi + 0x74]
test eax, eax
je 0x63aba0
push 0x603d98
call fcn.00572efc
mov ecx, dword [esi + 0x74]
push ecx
lea ecx, [esp + 0x50]
call fcn.00572efc
push 0x603d84
lea ecx, [esp + 0x50]
call fcn.00572efc
push 0xa
push edi
lea ecx, [esp + 0x54]
call fcn.00572bdc
push 0x5f6fa4
lea ecx, [esp + 0x50]
call fcn.00572efc
jmp 0x63ac0b
mov ebp, dword [esi + 0x6c]
test ebp, ebp
setne dl
movzx ecx, dl
test ecx, ecx
je 0x63a99c
mov ecx, 0x5f6d28
jmp 0x63a9a1
mov eax, dword [esi + 0x84]
test ah, 2
je 0x63abc5
push 0x603d98
call fcn.00572efc
push 0x603d70
lea ecx, [esp + 0x50]
call fcn.00572efc
jmp 0x63ac0b
push 0x603d60
call fcn.00572efc
push 0x5f6f80
lea ecx, [esp + 0x50]
call fcn.00572efc
push 0x603d84
lea ecx, [esp + 0x50]
call fcn.00572efc
push 0xa
push edi
lea ecx, [esp + 0x54]
call fcn.00572bdc
jmp 0x63ac0b
push 0x5f6fa4
call fcn.00572efc
mov ebx, dword [esp + 0x38]
mov edi, dword [esp + 0x3c]
mov ecx, dword [esp + 0x50]
test ecx, ecx
je 0x63ac19
mov eax, dword [esp + 0x4c]
jmp 0x63ac21
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x44]
push edi
push ebx
push ecx
push eax
push ebp
call dword [0x682aec]
test eax, eax
je 0x63b200
mov al, byte [esi + 0x1d]
test al, al
jne 0x63b200
push 0
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0x24]
push eax
push 0x20000013
push ebp
mov dword [esp + 0x34], 4
call dword [0x682af0]
test eax, eax
jne 0x63ac8f
push 0x10
call fcn.0071528c
add esp, 4
test eax, eax
je 0x63b28e
mov ecx, dword [esp + 0x10]
push ecx
push 0
push 0x93
push 3
mov ecx, eax
call fcn.0063a50c
jmp 0x63b290
push 0xc
call fcn.0071528c
add esp, 4
test eax, eax
je 0x63acb2
mov ecx, dword [esp + 0x1c]
mov edx, dword [esi + 0x20]
mov dword [eax], edx
mov dword [eax + 4], 0
mov dword [eax + 8], ecx
jmp 0x63acb4
xor eax, eax
mov ebp, dword [0x5f6444]
push eax
mov eax, dword [esi + 0x88]
mov ecx, dword [eax + 0xfa4]
push 0
push 0x407
push ecx
call ebp
mov eax, dword [esp + 0x1c]
cmp eax, 0xc8
je 0x63af6f
cmp eax, 0x190
jb 0x63b2e6
add eax, 0xfffffe70
cmp eax, 0x69
ja case.default.0x63ad00
movzx edx, byte [eax + 0x503d00]
jmp dword [edx*4 + 0x503cc8]
push 0x10
call fcn.0071528c
add esp, 4
test eax, eax
je 0x63b251
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x1c]
push ecx
push edx
push 0xa1
push 3
mov ecx, eax
call fcn.0063a50c
jmp 0x63b253
mov ebx, dword [esp + 0x14]
push 0
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0x30]
push eax
push 0x20000005
push ebx
mov dword [esp + 0x34], 4
call dword [0x682af0]
test eax, eax
jne 0x63af9f
mov dword [esp + 0x28], 0xffffffff
lea ecx, [esp + 0x18]
push ecx
push 0
push 0x22
push ebx
mov dword [esp + 0x28], 0
call dword [0x682af4]
test eax, eax
jne 0x63b02e
call dword [fcn.005f6254]
cmp eax, 0x7a
jne 0x63b02e
mov eax, dword [esp + 0x18]
test eax, eax
jbe 0x63b02e
push eax
call fcn.0071528c
mov edi, eax
add esp, 4
test edi, edi
je 0x63b02e
lea edx, [esp + 0x18]
push edx
push edi
push 0x22
push ebx
call dword [0x682af4]
test eax, eax
je 0x63b01d
push 0xc
call fcn.0071528c
add esp, 4
test eax, eax
je 0x63b013
mov ecx, dword [esp + 0x18]
mov edx, dword [esi + 0x20]
mov dword [eax], edx
mov dword [eax + 4], edi
mov dword [eax + 8], ecx
mov dword [esp + 0x24], eax
jmp 0x63b02e
mov dword [esp + 0x24], 0
jmp 0x63b02e
push edi
call fcn.007152ac
add esp, 4
jmp 0x63b02e
mov ebp, dword [0x5f6444]
push 0xc
call fcn.0071528c
xor edi, edi
add esp, 4
cmp eax, edi
je 0x63b04b
mov ecx, dword [esi + 0x20]
mov dword [eax], ecx
mov dword [eax + 4], edi
mov dword [eax + 8], edi
jmp 0x63b04d
xor eax, eax
mov edx, dword [esi + 0x88]
push eax
mov eax, dword [edx + 0xfa4]
push edi
push 0x404
push eax
call ebp
mov eax, dword [esp + 0x24]
cmp eax, edi
je 0x63b081
mov ecx, dword [esi + 0x88]
mov edx, dword [ecx + 0xfa4]
push eax
push edi
push 0x408
push edx
call ebp
push 0xc
call fcn.0071528c
add esp, 4
cmp eax, edi
je 0x63b0a0
mov ecx, dword [esp + 0x28]
mov edx, dword [esi + 0x20]
mov dword [eax], edx
mov dword [eax + 4], edi
mov dword [eax + 8], ecx
jmp 0x63b0a2
xor eax, eax
push eax
mov eax, dword [esi + 0x88]
mov ecx, dword [eax + 0xfa4]
push edi
push 0x406
push ecx
call ebp
mov al, byte [esi + 0x1d]
test al, al
jne 0x63b2e6
mov ebx, dword [esp + 0x48]
jmp 0x63b0cc
mov eax, dword [esp + 0x14]
push 0
push 0
lea edx, [esp + 0x2c]
push edx
push eax
call dword [0x682af8]
test eax, eax
je 0x63b18b
mov eax, dword [esp + 0x24]
test eax, eax
je 0x63b18b
mov cl, byte [esi + 0x1d]
test cl, cl
jne 0x63b18b
cmp eax, 0x10000
jbe 0x63b10f
mov eax, 0x10000
mov dword [esp + 0x24], eax
push eax
call fcn.0071528c
mov edx, dword [esp + 0x28]
add esp, 4
lea ecx, [esp + 0x18]
push ecx
mov edi, eax
mov eax, dword [esp + 0x18]
push edx
push edi
push eax
call dword [0x682afc]
test eax, eax
je 0x63b18b
mov eax, dword [esp + 0x18]
test eax, eax
je 0x63b18b
mov al, byte [esi + 0x1d]
test al, al
jne 0x63b2e6
push 0xc
call fcn.0071528c
add esp, 4
test eax, eax
je 0x63b168
mov ecx, dword [esp + 0x18]
mov edx, dword [esi + 0x20]
mov dword [eax + 4], edi
mov dword [eax], edx
mov dword [eax + 8], ecx
mov edi, eax
jmp 0x63b16a
xor edi, edi
mov al, byte [esi + 0x1d]
test al, al
jne 0x63b1bb
push edi
push 0
push 0x402
push ebx
call ebp
test eax, eax
je 0x63b1bb
mov al, byte [esi + 0x1d]
test al, al
je 0x63b0cc
mov al, byte [esi + 0x1d]
test al, al
jne 0x63b2e6
push 0xc
mov dword [esp + 0x34], 1
call fcn.0071528c
xor ecx, ecx
add esp, 4
cmp eax, ecx
je 0x63b1e5
mov edx, dword [esi + 0x20]
mov dword [eax], edx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
jmp 0x63b1e7
test edi, edi
je 0x63b1d8
mov eax, dword [edi + 4]
test eax, eax
je 0x63b1cf
push eax
call fcn.007152ac
add esp, 4
push edi
call fcn.007152ac
add esp, 4
mov dword [esp + 0x30], 1
jmp 0x63b2e6
xor eax, eax
push eax
mov eax, dword [esi + 0x88]
push ecx
mov ecx, dword [eax + 0xfa4]
push 0x405
push ecx
jmp 0x63b2e0
call dword [fcn.005f6254]
push 0x10
mov edi, eax
call fcn.0071528c
add esp, 4
test eax, eax
je 0x63b251
mov edx, dword [esp + 0x10]
push edx
push edi
push 0x94
push 3
mov ecx, eax
call fcn.0063a50c
jmp 0x63b253
push 0x10
call fcn.0071528c
add esp, 4
test eax, eax
je 0x63b251
mov edx, dword [esp + 0x10]
push edx
push 0
push 0x92
push 3
mov ecx, eax
call fcn.0063a50c
jmp 0x63b253
xor eax, eax
push eax
mov eax, dword [esi + 0x88]
mov ecx, dword [eax + 0xfa4]
push 0
push 0x409
push ecx
jmp 0x63b2e0
push 0x10
call fcn.0071528c
add esp, 4
test eax, eax
je 0x63b28e
mov edx, dword [esi + 0x3c]
push edx
push 0
push 0x95
push 3
mov ecx, eax
call fcn.0063a50c
jmp 0x63b290
xor eax, eax
mov edx, dword [esi + 0x88]
push eax
mov eax, dword [edx + 0xfa4]
push 0
push 0x409
push eax
jmp 0x63b2e0
push 0x10
call fcn.0071528c
add esp, 4
cmp eax, ebp
je 0x63b2ca
mov dword [eax], 3
mov dword [eax + 4], 0x96
mov dword [eax + 8], ebp
mov dword [eax + 0xc], ebp
jmp 0x63b2cc
xor eax, eax
push eax
push ebp
mov ecx, dword [esi + 0x88]
mov edx, dword [ecx + 0xfa4]
push 0x409
push edx
call dword [0x5f6444]
mov eax, dword [esp + 0x10]
push eax
call fcn.007152ac
mov eax, dword [esp + 0x18]
xor edi, edi
add esp, 4
cmp eax, edi
je 0x63b304
push eax
call dword [0x682b00]
mov eax, dword [esp + 0x34]
cmp eax, edi
je 0x63b313
push eax
call dword [0x682b00]
mov eax, dword [esp + 0x2c]
cmp eax, edi
je 0x63b322
push eax
call dword [0x682b00]
cmp dword [esp + 0x30], edi
jne 0x63b35f
push 0xc
call fcn.0071528c
add esp, 4
cmp eax, edi
je 0x63b343
mov ecx, dword [esi + 0x20]
mov dword [eax], ecx
mov dword [eax + 4], edi
mov dword [eax + 8], edi
jmp 0x63b345
xor eax, eax
mov edx, dword [esi + 0x88]
push eax
mov eax, dword [edx + 0xfa4]
push edi
push 0x403
push eax
call dword [0x5f6444]
mov ecx, dword [esp + 0x4c]
push ecx
call fcn.007152ac
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x48
ret