Function at 0x472730
Capabilities:
Check http status code

Disassembly:
mov eax, 1
cmp al, 1
sbb eax, eax
and eax, 2
test eax, eax
mov ebx, eax
jne 0x492c8a
mov dword [esp + 0x44], 0xffffffff
lea eax, [edi + 0x50]
mov edx, 0x4463d3
push 0
call fcn.0049a381
test eax, eax
mov ecx, eax
je 0x44d284
movzx edx, byte [eax]
xor eax, eax
test dl, dl
js 0x44d273
movzx esi, dl
movzx eax, word [esi + esi + 0x414ee0]
shr eax, 4
and eax, 1
test al, al
je 0x44d284
lea ebp, [esp + 0x44]
push ebp
push 0xa
push ecx
call fcn.00463ea9
mov ebx, dword [esp + 0x44]
lea ebp, [edi + 0x54]
cmp ebx, 0xffffffff
jne 0x49178b
push 0x8000
call fcn.0046220b
mov esi, eax
test esi, esi
mov eax, 2
je 0x4a1191
jmp 0x492407
lea esi, [esp + 0x58]
mov ebx, 2
push esi
call fcn.0047948a
push eax
push 0x446358
lea ebp, [esp + 0x5c]
push ebp
call fcn.0046ba0d
add esp, 0xc
test eax, eax
je 0x451062
push 0x44635d
push 0
push esi
call fcn.00486db9
test eax, eax
je 0x451062
push 0
push esi
call fcn.0047948a
push eax
mov edx, 4
mov eax, edi
call fcn.004661f1
test eax, eax
mov ebx, eax
jne 0x451062
push ebp
call fcn.0046cf38
push eax
push ebp
call fcn.0047948a
push eax
mov edx, 3
mov eax, edi
call fcn.004661f1
mov ebx, eax
lea esi, [esp + 0x54]
push esi
call fcn.0044926f
lea eax, [esp + 0x58]
push eax
call fcn.0044926f
test ebx, ebx
jne 0x492c8a
lea ecx, [edi + 0x14]
push ecx
call fcn.0046cf38
test eax, eax
je 0x451092
mov dword [edi + 4], 1
cmp dword [esp + 0x20], 4
mov ebp, dword [edi + 0x48]
mov dword [esp + 0x24], ebp
jbe 0x4626f1
mov ebx, 0x17
jmp 0x492c8a
push dword [esp + 0x10]
push ebx
push dword [esp + 0x1c]
lea ecx, [esp + 0x64]
push ecx
call fcn.0047948a
push eax
push 0x446300
lea esi, [esp + 0x68]
push esi
call fcn.0046ba0d
add esp, 0x18
test eax, eax
je 0x452980
push dword [esp + 0xc]
push ebp
lea ebp, [esp + 0x5c]
push ebp
call fcn.0048ec4b
test eax, eax
je 0x452980
push 0x446355
lea edx, [esp + 0x58]
push edx
call fcn.0044a45c
test eax, eax
jne 0x490818
mov eax, 2
jmp 0x49081a
push esi
push ebp
call fcn.0045ee2a
mov ebp, eax
test ebp, ebp
mov eax, 0x15
je 0x44d232
jmp 0x4a16e4
mov eax, ebx
jmp 0x46ddad
cmp al, 0x3a
je 0x459bbf
movsx ecx, byte [esi]
lea edx, [edi + 0x58]
push ecx
push edx
call fcn.0048a679
test eax, eax
je 0x48f8a8
inc esi
cmp esi, ebx
jae 0x459bdc
movzx eax, byte [esi]
cmp al, 0x2f
jne 0x459b9a
cmp esi, ebx
jae 0x459bdc
cmp byte [esi], 0x3a
jne 0x459bdc
lea edx, [edi + 0x5c]
inc esi
mov eax, ebx
push edx
sub eax, esi
push 0xa
push eax
push esi
call fcn.0047ae0c
mov esi, eax
sub ebx, esi
push ebx
push esi
lea esi, [edi + 0x60]
push esi
call fcn.0048ec4b
test eax, eax
je 0x48f8a8
lea ebx, [edi + 0x58]
push ebx
call fcn.0046cf38
test eax, eax
jne 0x49a23f
mov ebp, 8
jmp 0x48f8ad
mov ebx, 0xe
jmp 0x4a1181
push 1
mov edx, 0x446403
push 0x413db3
mov eax, edi
call fcn.004598fd
mov ebx, eax
jmp 0x47154a
cmp byte [ebx], 0x3a
je 0x45f087
movzx ecx, byte [ebx]
test cl, cl
sete al
cmp cl, 0xd
sete dl
or eax, edx
test al, 1
jne 0x47a6ca
cmp cl, 0xa
je 0x47a6ca
inc ebx
cmp ebx, esi
jb 0x45f05c
mov ecx, ebx
sub ecx, ebp
cmp ebx, esi
jae 0x44d226
cmp byte [ebx], 0x3a
jne 0x47a6ca
inc ebx
cmp ebx, esi
jae 0x45f0bf
movzx edx, byte [ebx]
xor eax, eax
test dl, dl
js 0x45f0bb
movzx eax, dl
movzx eax, word [eax + eax + 0x414ee0]
shr eax, 0xa
and eax, 1
test al, al
jne 0x45f09c
mov edx, ebx
jmp 0x47a6a3
inc dword [esp + 0x20]
push 0
push 1
push 2
call fcn.0045eb1d
mov dword [edi + 0x70], eax
inc eax
jne 0x4712d0
mov dword [edi + 0x70], 0
mov eax, 0xb
jmp 0x492ca7
mov eax, dword [esp + 0x28]
cmp dword [eax + 0xc], 0
je 0x465cd4
mov ebx, eax
add ebx, 0xc
push ebx
call fcn.0046cf38
push eax
push ebx
call fcn.0047948a
push eax
mov edx, 3
mov eax, edi
call fcn.004661f1
test eax, eax
mov esi, eax
jne 0x492cd6
push 0
mov edx, 4
mov ecx, dword [esp + 0x2c]
push dword [ecx + 0x10]
mov eax, edi
call fcn.004661f1
test eax, eax
mov esi, eax
jne 0x492cd6
mov esi, dword [esp + 0x28]
mov edx, 1
mov eax, edi
mov dword [esi + 8], 0
push 0
push dword [esi + 0x14]
call fcn.004661f1
test eax, eax
mov esi, eax
jne 0x492cd6
push 0
mov edx, 2
mov eax, dword [esp + 0x2c]
push dword [eax + 0x18]
mov eax, edi
call fcn.004661f1
test eax, eax
mov esi, eax
jne 0x492cd6
mov edx, ebp
mov eax, edi
call fcn.00460d7d
test eax, eax
mov esi, eax
jne 0x492cd6
push 0
mov edx, 0xc
mov eax, edi
push dword [esp + 0x184]
call fcn.004661f1
test eax, eax
mov esi, eax
jne 0x492cd6
push 0
mov edx, 0xd
mov eax, edi
push dword [esp + 0x188]
call fcn.004661f1
test eax, eax
mov esi, eax
jne 0x492cd6
mov dword [esp + 0x20], 0
mov eax, 1
cmp byte [edi], 0
jne 0x492ca7
lea ebx, [edi + 8]
xor ebp, ebp
push ebx
call fcn.0047948a
push ebx
mov esi, eax
call fcn.0045750d
cmp esi, eax
mov ebx, eax
je 0x459c02
push 1
push 0x445ae4
push esi
call fcn.00458991
test eax, eax
je 0x459c02
add esi, 7
jmp 0x459bb4
push esi
call fcn.0047948a
mov dword [esp + 0x1c], eax
push esi
call fcn.0045750d
cmp dword [esp + 0x1c], eax
mov dword [esp + 0x18], eax
jae 0x450ff4
mov esi, dword [esp + 0x1c]
push dword [esp + 0x1c]
add esi, 4
call fcn.0047948a
mov dword [esp + 0x14], eax
push esi
call fcn.0047948a
mov dword [esp + 0x10], eax
mov ebx, eax
movzx ecx, byte [ebx]
inc ebx
test cl, cl
jne 0x469aa3
mov ebp, ebx
movzx eax, byte [ebp]
inc ebp
test al, al
jne 0x469aad
push esi
call fcn.0046cf38
mov dword [esp + 0xc], eax
push esi
call fcn.0047948a
mov edx, ebp
mov esi, dword [esp + 0x10]
sub edx, eax
sub dword [esp + 0xc], edx
cmp byte [esi], 0
jne 0x45292c
cmp byte [ebx], 0
jne 0x45292c
push dword [esp + 0x14]
lea eax, [esp + 0x5c]
push eax
call fcn.0047948a
push eax
push 0x4462cc
lea ebx, [esp + 0x60]
push ebx
call fcn.0046ba0d
add esp, 0x10
jmp 0x452952
xor eax, eax
jmp 0x4792e4
xor eax, eax
test eax, eax
mov ebx, eax
jne 0x492c8a
lea ebp, [edi + 0x14]
push ebp
call fcn.0047948a
push ebp
mov esi, eax
call fcn.0046cf38
push 1
mov edx, esi
push eax
mov eax, edi
call fcn.00490b01
test eax, eax
mov ebx, eax
jne 0x492c8a
mov eax, edi
lea esi, [edi + 0x44]
call fcn.004a3b50
mov byte [esp + 7], 0
push esi
call fcn.0044926f
mov dword [esp + 0x4c], 1
lea ecx, [esp + 0x4c]
mov eax, edi
push ecx
lea edx, [esp + 0x4f]
call fcn.0046bd06
push dword [esp + 0x4c]
mov ebx, eax
lea eax, [esp + 0x4f]
push eax
push esi
call fcn.0048ec4b
test eax, eax
je 0x495ae6
test ebx, ebx
jne 0x458b77
cmp byte [esp + 7], 0
jne 0x46dd73
mov byte [esp + 7], 1
mov edx, 7
mov eax, edi
push 0
push 0
call fcn.004556be
test eax, eax
mov ebx, eax
jne 0x458b77
push esi
call fcn.0047948a
push esi
mov ebx, eax
call fcn.0046cf38
cmp eax, 3
jbe 0x46dd14
cmp byte [ebx + eax - 1], 0xa
jne 0x46dd14
movzx edx, byte [ebx + eax - 2]
cmp dl, 0xa
je 0x46ddab
cmp dl, 0xd
jne 0x46dd14
cmp byte [ebx + eax - 3], 0xa
jne 0x46dd14
xor eax, eax
test eax, eax
mov ebx, eax
jne 0x492c8a
lea ebx, [edi + 0x44]
push ebx
call fcn.0047948a
push ebx
mov ebp, eax
call fcn.0045750d
mov edx, eax
mov esi, eax
sub edx, ebp
cmp edx, 0xb
jle 0x46de29
push 1
push 0x446417
push ebp
call fcn.00458991
test eax, eax
je 0x46de29
movzx edx, byte [ebp + 5]
xor eax, eax
test dl, dl
js 0x46ddff
movzx eax, dl
movzx eax, word [eax + eax + 0x414ee0]
shr eax, 4
and eax, 1
test al, al
je 0x46de29
movzx edx, byte [ebp + 8]
xor eax, eax
test dl, dl
js 0x46de1e
movzx ecx, dl
movzx eax, word [ecx + ecx + 0x414ee0]
shr eax, 0xa
and eax, 1
test al, al
lea ebx, [ebp + 9]
jne 0x47aa0e
mov eax, 0x15
jmp 0x44d232
mov ebx, 2
jmp 0x4a1181
lea ebx, [edi + 0x10]
push ebx
call fcn.0047948a
push eax
lea edx, [edi + 0xc]
push edx
call fcn.0047948a
push eax
mov edx, 0x44637c
mov eax, edi
push 0x44638d
call fcn.0044bd68
test eax, eax
jne 0x47131e
lea esi, [edi + 0x34]
push esi
call fcn.0047948a
push eax
lea eax, [edi + 0x30]
push eax
call fcn.0047948a
push eax
mov edx, 0x44639b
mov eax, edi
push 0x4463ae
call fcn.0044bd68
test eax, eax
mov ebx, eax
jne 0x492c8a
lea ebp, [edi + 0x64]
push ebp
call fcn.0044926f
mov eax, edi
call fcn.0047e5a5
push eax
mov edx, dword [edi + 4]
push dword [edx*4 + 0x41482c]
push 0x4463c2
push ebp
call fcn.0046ba0d
add esp, 0x10
cmp eax, 1
sbb ecx, ecx
mov ebp, ecx
and ebp, 2
jne 0x4792ff
mov dword [esp + 0x50], 0
lea ebx, [edi + 0x14]
push ebx
call fcn.0046cf38
test eax, eax
je 0x4713e7
push ebx
mov ebx, 2
call fcn.0046cf38
push eax
push 0x445887
lea esi, [esp + 0x58]
push esi
call fcn.0046ba0d
add esp, 0xc
test eax, eax
je 0x47154a
push 1
push esi
call fcn.0047948a
push eax
mov edx, 0x4463d3
mov eax, edi
call fcn.004598fd
test eax, eax
mov ebx, eax
jne 0x47154a
lea ebx, [edi + 0x18]
push ebx
call fcn.0046cf38
test eax, eax
je 0x4713e7
push 1
push ebx
call fcn.0047948a
push eax
mov edx, 0x44420b
mov eax, edi
call fcn.004598fd
test eax, eax
mov ebx, eax
jne 0x47154a
lea esi, [edi + 0x58]
mov ebx, 8
push esi
call fcn.0046cf38
test eax, eax
je 0x47154a
push 1
push esi
call fcn.0047948a
push eax
mov edx, 0x4463e2
mov eax, edi
call fcn.004598fd
test eax, eax
mov ebx, eax
jne 0x47154a
push 0
lea eax, [edi + 0x20]
mov edx, 0x4463e7
call fcn.00492a42
test eax, eax
jne 0x47144c
push 0
mov edx, 0x4463e7
mov eax, edi
push 0x4463ee
call fcn.004598fd
test eax, eax
mov ebx, eax
jne 0x47154a
cmp dword [edi + 0x24], 0
jne 0x45d996
push 1
mov edx, 0x4463f2
push 0x413db3
jmp 0x45d9a2
lea eax, [esp + 0x50]
mov ebp, ebx
push eax
call fcn.0044926f
test ebx, ebx
jne 0x4792ff
lea ebx, [edi + 0x20]
lea esi, [edi + 0x64]
mov dword [esp + 8], esi
push ebx
call fcn.0047948a
push ebx
mov esi, eax
call fcn.0045750d
mov ebx, eax
cmp esi, ebx
jae 0x4792df
lea ecx, [esi + 4]
push ecx
call fcn.0047948a
push eax
push esi
call fcn.0047948a
push eax
push 0x44640e
push dword [esp + 0x14]
call fcn.0046ba0d
add esp, 0x10
test eax, eax
je 0x46a602
add esi, 8
jmp 0x471578
xor eax, eax
jmp 0x44d22b
push ebp
mov ebp, edx
push edi
push esi
mov esi, 2
push ebx
sub esp, 0x16c
mov dword [esp + 0x28], eax
mov dword [eax + 0x1c], 0
mov dword [eax + 0x20], 0
mov dword [eax + 0x24], 0
call fcn.0048fd43
test eax, eax
mov edi, eax
je 0x492cd6
push 0
xor edx, edx
mov eax, dword [esp + 0x2c]
push dword [eax + 4]
mov eax, edi
call fcn.004661f1
test eax, eax
mov esi, eax
jne 0x492cd6
mov edx, dword [esp + 0x28]
mov eax, dword [edx + 8]
test eax, eax
je 0x465c82
push 0
mov edx, 5
push eax
jmp 0x465cc3
cmp dword [esp + 0x24], 0x191
jne 0x451092
mov ebx, 0x18
jmp 0x492c8a
mov eax, 1
test al, al
je 0x4792fa
push 0x446355
lea edx, [edi + 0x64]
push edx
call fcn.0044a45c
test eax, eax
jne 0x4792ff
mov ebp, 2
test ebp, ebp
mov ebx, ebp
jne 0x492c8a
mov eax, edi
call fcn.00488c49
test eax, eax
mov ebx, eax
jne 0x492c8a
push 0
mov edx, 5
mov eax, edi
push 0
call fcn.004556be
test eax, eax
jne 0x46dcce
lea ebx, [edi + 0x64]
push ebx
call fcn.0047948a
push ebx
mov ebp, eax
call fcn.0046cf38
push eax
mov edx, ebp
mov eax, edi
call fcn.004655d6
test eax, eax
jne 0x46dcce
jmp 0x46dccc
cmp al, 0xa
je 0x47a6ae
inc ebx
cmp ebx, esi
jae 0x47a6ae
movzx eax, byte [ebx]
cmp al, 0xd
jne 0x47a69e
push 0
mov eax, ebx
sub eax, edx
push eax
push edx
mov edx, ebp
push ecx
mov eax, dword [esp + 0x10]
call fcn.0046fdab
test al, al
je 0x471a7f
cmp ebx, esi
jae 0x44d226
movzx edx, byte [ebx]
cmp dl, 0xd
sete cl
cmp dl, 0xa
sete al
or eax, ecx
test al, 1
je 0x4a16ec
inc ebx
jmp 0x47a6ca
inc ebx
cmp ebx, esi
jae 0x47aa30
movzx edx, byte [ebx]
xor eax, eax
test dl, dl
js 0x47aa2c
movzx eax, dl
movzx eax, word [eax + eax + 0x414ee0]
shr eax, 0xa
and eax, 1
test al, al
jne 0x47aa0d
lea ecx, [edi + 0x48]
mov edx, esi
sub edx, ebx
push ecx
push 0xa
push edx
push ebx
call fcn.0047ae0c
mov edx, eax
cmp edx, ebx
mov eax, 0x15
je 0x44d232
jmp 0x47b19c
inc edx
cmp ebx, esi
jae 0x47b1be
movzx ecx, byte [edx]
xor eax, eax
test cl, cl
js 0x47b1ba
movzx eax, cl
movzx eax, word [eax + eax + 0x414ee0]
shr eax, 0xa
and eax, 1
test al, al
jne 0x47b19b
push esi
mov ebx, edx
push edx
call fcn.0045a4a4
lea edx, [ebx + eax]
cmp edx, ebx
jbe 0x452d16
sub edx, ebx
push edx
push ebx
lea ebx, [edi + 0x4c]
push ebx
call fcn.0046aec0
test eax, eax
jne 0x452d16
mov al, 2
jmp 0x44d232
test ebx, ebx
je 0x48be53
mov ecx, dword [esp + 0x28]
mov dword [ecx + 0x1c], ebx
mov edx, dword [esp + 0x28]
cmp dword [edx + 8], 0
je 0x48be67
mov eax, edx
add eax, 8
call fcn.0045d7f3
mov eax, dword [esp + 0x28]
cmp dword [eax + 0xc], 0
je 0x48be7a
add eax, 0xc
push eax
call fcn.0044926f
mov eax, edi
call fcn.0044cd68
add esp, 0x16c
mov eax, esi
pop ebx
pop esi
pop edi
pop ebp
ret 8
push eax
push esi
push ebp
call fcn.0048ec4b
test eax, eax
je 0x470283
push 0
push ebp
call fcn.0046cf38
push eax
mov edx, 8
mov eax, edi
call fcn.004556be
test eax, eax
mov ebx, eax
je 0x49240d
jmp 0x4a1181
mov ebp, 2
test ebp, ebp
mov ebx, ebp
jne 0x492c8a
mov eax, edi
call fcn.00461d3d
test eax, eax
mov ebx, eax
jne 0x492c8a
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
call fcn.0046c940
push eax
call fcn.0046c940
push eax
call fcn.0046c940
push eax
call fcn.0046c940
push eax
push 0x4462ab
lea ecx, [esp + 0x6c]
push ecx
call fcn.0046ba0d
add esp, 0x18
cmp eax, 1
sbb ebp, ebp
mov ebx, ebp
and ebx, 2
jne 0x451062
lea esi, [edi + 0x1c]
push esi
call fcn.0046cf38
test eax, eax
je 0x451062
lea eax, [edi + 0x14]
push eax
call fcn.0046cf38
test eax, eax
jne 0x48f941
lea edx, [edi + 0x18]
push edx
call fcn.0046cf38
test eax, eax
je 0x469a65
mov ebx, 0x13
jmp 0x451062
xor eax, eax
test eax, eax
mov ebx, eax
jne 0x451062
add dword [esp + 0x1c], 8
mov ebx, dword [esp + 0x18]
cmp dword [esp + 0x1c], ebx
jmp 0x469a7d
push ebx
push ebp
call fcn.0049eb6b
test eax, eax
mov edx, 2
je 0x4917da
mov dword [esp + 0x38], ebx
push ebp
call fcn.0047948a
push 1
lea edx, [esp + 0x3c]
push edx
mov edx, eax
mov eax, edi
call fcn.0044c7bb
push dword [esp + 0x38]
mov esi, eax
push ebp
call fcn.0048f9a8
test eax, eax
mov edx, 2
je 0x4917da
test esi, esi
mov edx, esi
jne 0x4917da
cmp dword [esp + 0x38], ebx
mov dl, 0x10
jne 0x4917da
xor edx, edx
test edx, edx
mov ebx, edx
jne 0x492c8a
mov eax, edi
call fcn.00463260
mov eax, dword [edi + 0x48]
cmp eax, 0x191
je 0x4747b3
cmp eax, 0x197
je 0x492c77
jmp 0x492c8a
push ebp
call fcn.0044926f
mov dword [esp + 0x5c], 0
mov ecx, dword [edi + 0x70]
lea eax, [esp + 0x3c]
mov dword [esp + 0x60], ecx
mov dword [esp + 0x5c], 1
mov dword [esp + 0x3c], 0x12c
mov dword [esp + 0x40], 0
push eax
push 0
push 0
lea ebx, [esp + 0x68]
push ebx
push 0
call fcn.0047e97b
cmp eax, 0xffffffff
je 0x492497
test eax, eax
je 0x45d606
mov eax, dword [edi + 0x70]
push 0
mov edx, esi
push 0x8000
call fcn.00486662
test eax, eax
je 0x4a117f
cmp eax, 0xffffffff
jne 0x48e371
call fcn.0044ae16
lea ecx, [eax - 0x2745]
cmp ecx, 4
ja 0x492497
mov eax, 1
shl eax, cl
test al, 0x13
jne 0x4a117f
mov ebx, 0xb
jmp 0x4a1181
cmp dword [esp + 0x24], 0x197
jne 0x451092
mov ebx, 0x19
mov eax, edi
call fcn.00463260
test eax, eax
mov ecx, eax
setne al
xor edx, edx
test ebx, ebx
sete dl
test eax, edx
je 0x492ca5
mov ebx, ecx
mov eax, ebx
test eax, eax
mov esi, eax
jne 0x492cd6
lea esi, [esp + 0x34]
xor edx, edx
mov eax, edi
push esi
push 0
call fcn.0049e79b
test eax, eax
mov esi, eax
jne 0x492cd6
mov ebp, dword [esp + 0x34]
sub ebp, 0xc8
cmp ebp, 0x63
jbe 0x492cd6
mov si, 0x16
lea ecx, [esp + 0x30]
mov edx, 3
mov eax, edi
push ecx
lea ebp, [esp + 0x30]
push ebp
call fcn.0049e79b
test eax, eax
jne 0x492d05
push dword [esp + 0x30]
push dword [esp + 0x30]
mov eax, dword [esp + 0x30]
add eax, 0x20
push eax
call fcn.0046aec0
lea edx, [esp + 0x30]
mov eax, edi
push edx
mov edx, 4
push ebp
call fcn.0049e79b
test eax, eax
mov ebx, eax
jne 0x492d38
push dword [esp + 0x30]
push dword [esp + 0x30]
mov ebp, dword [esp + 0x30]
add ebp, 0x24
push ebp
call fcn.0046aec0
test eax, eax
jne 0x492d38
mov bl, 2
test esi, esi
je 0x48be48
mov ebx, dword [esp + 0x28]
mov dword [ebx + 0x1c], esi
jmp 0x48be53
mov eax, 2
jmp 0x46ddad
cmp dword [edi + 0x5c], 0
jne 0x48f8ad
mov dword [edi + 0x5c], 0x50
jmp 0x48f8ad
xor ebx, ebx
push esi
call fcn.0046e3e0
test ebx, ebx
mov eax, ebx
je 0x4917d8
mov edx, eax
jmp 0x4917da
lea edx, [edi + 0x50]
mov ebx, ebp
mov dword [esp], edx
cmp ebx, esi
jae 0x44d226
mov ebp, ebx
jmp 0x45f083