Function at 0x4789d0
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffd0
push ebx
push esi
push edi
mov esi, dword [ebp + 0xc]
lea edi, [ebp + 8]
mov eax, 0x4b391e
call fcn.00488048
mov word [ebp - 0x20], 8
push dword [ebp + 0x10]
lea edx, [esi + 2]
push edx
push dword [edi]
call fcn.00457460
add esp, 0xc
add dword [ebp - 0x14], 2
mov ecx, dword [edi]
mov dword [ecx], 0x4aba44
mov eax, dword [edi]
mov dx, word [esi]
mov word [eax + 0x1c], dx
mov ecx, dword [edi]
mov ax, word [ebp + 0x10]
mov word [ecx + 0x177], ax
mov edx, dword [edi]
mov cl, byte [esi + 0x12]
mov byte [edx + 0x1e], cl
mov eax, dword [edi]
mov dx, word [esi + 0x13]
mov word [eax + 0x1f], dx
push dword [ebp + 0x10]
mov cx, word [esi + 0x15]
push ecx
call fcn.00458cb1
add esp, 8
mov edx, dword [edi]
mov word [edx + 0x21], ax
mov eax, dword [edi]
mov cx, word [esi + 0x17]
mov word [eax + 0x23], cx
mov ebx, 1
cmp ebx, dword [ebp + 0x10]
jg 0x478a73
mov eax, dword [edi]
cmp word [eax + 0x23], 0x4b
je 0x478a73
mov edx, dword [edi]
inc word [edx + 0x23]
inc ebx
cmp ebx, dword [ebp + 0x10]
jle 0x478a5e
mov ecx, dword [edi]
mov ax, word [esi + 0x19]
mov word [ecx + 0x25], ax
mov edx, dword [edi]
mov cx, word [esi + 0x1b]
mov word [edx + 0x27], cx
push dword [ebp + 0x10]
mov ax, word [esi + 0x1d]
push eax
call fcn.00458cb1
add esp, 8
mov edx, dword [edi]
mov word [edx + 0x29], ax
mov ecx, dword [edi]
push esi
push edi
lea edi, [ecx + 0x2b]
add esi, 0x1f
mov ecx, 8
rep movsd dword es:[edi], dword [esi]
pop edi
pop esi
xor ebx, ebx
mov eax, ebx
shl eax, 4
mov edx, dword [edi]
mov ecx, ebx
shl ecx, 4
mov cx, word [esi + ecx + 0x3f]
mov word [edx + eax + 0x4b], cx
mov eax, ebx
shl eax, 4
mov edx, dword [edi]
movsx eax, word [edx + eax + 0x4b]
cmp eax, 0x12d
jge 0x478ba6
cmp eax, 0xc8
jge 0x478b41
add eax, 0xffffff99
cmp eax, 0x11
ja case.0x478b4f.206
jmp dword [eax*4 + 0x478af9]
add eax, 0xffffff38
cmp eax, 0x13
ja case.0x478b4f.206
jmp dword [eax*4 + 0x478b56]
cmp eax, 0x259
jg 0x478bfa
je 0x478fa6
cmp eax, 0x13b
jg 0x478bdc
je 0x478f16
add eax, 0xfffffed3
sub eax, 0xb
jb 0x478e67
sub eax, 3
jb 0x478ea1
jmp case.0x478b4f.206
add eax, 0xfffffec4
sub eax, 2
jb 0x478e67
sub eax, 0x11a
je 0x478f64
jmp case.0x478b4f.206
cmp eax, 0x25c
jge 0x478c18
sub eax, 0x25a
je 0x478f64
dec eax
je 0x478fa6
jmp case.0x478b4f.206
add eax, 0xfffffda4
sub eax, 4
jb 0x478f64
sub eax, 3
je 0x478fa6
add eax, 0xffffffa7
sub eax, 2
jb 0x479023
jmp case.0x478b4f.206
push dword [ebp + 0x10]
mov edx, ebx
shl edx, 4
mov cx, word [esi + edx + 0x41]
push ecx
call fcn.00458cb1
add esp, 8
mov edx, ebx
shl edx, 4
mov ecx, dword [edi]
mov word [ecx + edx + 0x4d], ax
mov eax, ebx
shl eax, 4
mov edx, dword [edi]
mov ecx, ebx
shl ecx, 4
mov ecx, dword [esi + ecx + 0x43]
mov dword [edx + eax + 0x4f], ecx
mov eax, ebx
shl eax, 4
mov edx, dword [edi]
xor ecx, ecx
mov dword [edx + eax + 0x53], ecx
mov eax, ebx
shl eax, 4
mov edx, dword [edi]
xor ecx, ecx
mov dword [edx + eax + 0x57], ecx
jmp 0x4790ac
push dword [ebp + 0x10]
mov eax, ebx
shl eax, 4
mov dx, word [esi + eax + 0x41]
push edx
call fcn.00458cb1
add esp, 8
mov edx, ebx
shl edx, 4
mov ecx, dword [edi]
mov word [ecx + edx + 0x4d], ax
mov eax, ebx
shl eax, 4
mov edx, dword [edi]
mov ecx, ebx
shl ecx, 4
mov ecx, dword [esi + ecx + 0x43]
mov dword [edx + eax + 0x4f], ecx
mov eax, ebx
shl eax, 4
mov edx, dword [edi]
xor ecx, ecx
mov dword [edx + eax + 0x53], ecx
mov eax, ebx
shl eax, 4
mov edx, dword [edi]
xor ecx, ecx
mov dword [edx + eax + 0x57], ecx
jmp 0x4790ac
push dword [ebp + 0x10]
mov eax, ebx
shl eax, 4
mov dx, word [esi + eax + 0x41]
push edx
call fcn.00458cb1
add esp, 8
mov edx, ebx
shl edx, 4
mov ecx, dword [edi]
mov word [ecx + edx + 0x4d], ax
push dword [ebp + 0x10]
mov eax, ebx
shl eax, 4
mov ax, word [esi + eax + 0x43]
push eax
call fcn.00458cb1
add esp, 8
movsx edx, ax
mov ecx, ebx
shl ecx, 4
mov eax, dword [edi]
mov dword [eax + ecx + 0x4f], edx
mov edx, ebx
shl edx, 4
mov ecx, dword [edi]
xor eax, eax
mov dword [ecx + edx + 0x53], eax
mov edx, ebx
shl edx, 4
mov ecx, dword [edi]
xor eax, eax
mov dword [ecx + edx + 0x57], eax
jmp 0x4790ac
mov edx, ebx
shl edx, 4
mov ecx, dword [edi]
mov eax, ebx
shl eax, 4
mov ax, word [esi + eax + 0x41]
mov word [ecx + edx + 0x4d], ax
push dword [ebp + 0x10]
mov edx, ebx
shl edx, 4
mov cx, word [esi + edx + 0x43]
push ecx
call fcn.00458cb1
add esp, 8
movsx eax, ax
mov edx, ebx
shl edx, 4
mov ecx, dword [edi]
mov dword [ecx + edx + 0x4f], eax
mov eax, ebx
shl eax, 4
mov edx, dword [edi]
xor ecx, ecx
mov dword [edx + eax + 0x53], ecx
mov eax, ebx
shl eax, 4
mov edx, dword [edi]
xor ecx, ecx
mov dword [edx + eax + 0x57], ecx
jmp 0x4790ac
mov eax, ebx
shl eax, 4
mov edx, dword [edi]
mov ecx, ebx
shl ecx, 4
mov cx, word [esi + ecx + 0x41]
mov word [edx + eax + 0x4d], cx
mov eax, ebx
shl eax, 4
mov edx, dword [edi]
xor ecx, ecx
mov dword [edx + eax + 0x4f], ecx
mov eax, ebx
shl eax, 4
mov edx, dword [edi]
xor ecx, ecx
mov dword [edx + eax + 0x53], ecx
mov eax, ebx
shl eax, 4
mov edx, dword [edi]
xor ecx, ecx
mov dword [edx + eax + 0x57], ecx
jmp 0x4790ac
mov eax, ebx
shl eax, 4
mov edx, dword [edi]
mov ecx, ebx
shl ecx, 4
mov cx, word [esi + ecx + 0x41]
mov word [edx + eax + 0x4d], cx
mov eax, ebx
shl eax, 4
mov edx, dword [edi]
cmp dword [edx + eax + 0x4f], 0xffffffff
je 0x478e34
push dword [ebp + 0x10]
mov eax, ebx
shl eax, 4
mov dx, word [esi + eax + 0x43]
push edx
call fcn.00458cb1
add esp, 8
movsx ecx, ax
mov eax, ebx
shl eax, 4
mov edx, dword [edi]
mov dword [edx + eax + 0x4f], ecx
jmp 0x478e48
mov ecx, ebx
shl ecx, 4
mov eax, dword [edi]
mov edx, ebx
shl edx, 4
mov edx, dword [esi + edx + 0x43]
mov dword [eax + ecx + 0x4f], edx
mov eax, ebx
shl eax, 4
mov ecx, dword [edi]
xor edx, edx
mov dword [ecx + eax + 0x53], edx
mov eax, ebx
shl eax, 4
mov ecx, dword [edi]
xor edx, edx
mov dword [ecx + eax + 0x57], edx
jmp 0x4790ac
mov eax, ebx
shl eax, 4
mov ecx, dword [edi]
mov word [ecx + eax + 0x4d], 0
mov eax, ebx
shl eax, 4
mov edx, dword [edi]
xor ecx, ecx
mov dword [edx + eax + 0x4f], ecx
mov eax, ebx
shl eax, 4
mov edx, dword [edi]
xor ecx, ecx
mov dword [edx + eax + 0x53], ecx
mov eax, ebx
shl eax, 4
mov edx, dword [edi]
xor ecx, ecx
mov dword [edx + eax + 0x57], ecx
jmp 0x4790ac
mov eax, ebx
shl eax, 4
mov edx, dword [edi]
mov word [edx + eax + 0x4d], 0
mov ecx, ebx
shl ecx, 4
mov eax, dword [edi]
cmp dword [eax + ecx + 0x4f], 0xffffffff
je 0x478ee3
push dword [ebp + 0x10]
mov edx, ebx
shl edx, 4
mov cx, word [esi + edx + 0x43]
push ecx
call fcn.00458cb1
add esp, 8
movsx eax, ax
mov edx, ebx
shl edx, 4
mov ecx, dword [edi]
mov dword [ecx + edx + 0x4f], eax
jmp 0x478ef7
mov eax, ebx
shl eax, 4
mov edx, dword [edi]
mov ecx, ebx
shl ecx, 4
mov ecx, dword [esi + ecx + 0x43]
mov dword [edx + eax + 0x4f], ecx
mov eax, ebx
shl eax, 4
mov edx, dword [edi]
xor ecx, ecx
mov dword [edx + eax + 0x53], ecx
mov eax, ebx
shl eax, 4
mov edx, dword [edi]
xor ecx, ecx
mov dword [edx + eax + 0x57], ecx
jmp 0x4790ac
push dword [ebp + 0x10]
mov eax, ebx
shl eax, 4
mov dx, word [esi + eax + 0x41]
push edx
call fcn.00458cb1
add esp, 8
mov edx, ebx
shl edx, 4
mov ecx, dword [edi]
mov word [ecx + edx + 0x4d], ax
mov eax, ebx
shl eax, 4
mov edx, dword [edi]
xor ecx, ecx
mov dword [edx + eax + 0x4f], ecx
mov eax, ebx
shl eax, 4
mov edx, dword [edi]
xor ecx, ecx
mov dword [edx + eax + 0x53], ecx
mov eax, ebx
shl eax, 4
mov edx, dword [edi]
xor ecx, ecx
mov dword [edx + eax + 0x57], ecx
jmp 0x4790ac
mov eax, ebx
shl eax, 4
mov edx, dword [edi]
mov ecx, ebx
shl ecx, 4
mov cx, word [esi + ecx + 0x41]
mov word [edx + eax + 0x4d], cx
mov eax, ebx
shl eax, 4
mov edx, dword [edi]
xor ecx, ecx
mov dword [edx + eax + 0x4f], ecx
mov eax, ebx
shl eax, 4
mov edx, dword [edi]
xor ecx, ecx
mov dword [edx + eax + 0x53], ecx
mov eax, ebx
shl eax, 4
mov edx, dword [edi]
xor ecx, ecx
mov dword [edx + eax + 0x57], ecx
jmp 0x4790ac
mov eax, ebx
shl eax, 4
mov edx, dword [edi]
mov ecx, ebx
shl ecx, 4
mov cx, word [esi + ecx + 0x41]
mov word [edx + eax + 0x4d], cx
mov eax, ebx
shl eax, 4
mov edx, dword [edi]
cmp dword [edx + eax + 0x4f], 0xffffffff
je 0x478ff0
push dword [ebp + 0x10]
mov eax, ebx
shl eax, 4
mov dx, word [esi + eax + 0x43]
push edx
call fcn.00458cb1
add esp, 8
movsx ecx, ax
mov eax, ebx
shl eax, 4
mov edx, dword [edi]
mov dword [edx + eax + 0x4f], ecx
jmp 0x479004
mov ecx, ebx
shl ecx, 4
mov eax, dword [edi]
mov edx, ebx
shl edx, 4
mov edx, dword [esi + edx + 0x43]
mov dword [eax + ecx + 0x4f], edx
mov eax, ebx
shl eax, 4
mov ecx, dword [edi]
xor edx, edx
mov dword [ecx + eax + 0x53], edx
mov eax, ebx
shl eax, 4
mov ecx, dword [edi]
xor edx, edx
mov dword [ecx + eax + 0x57], edx
jmp 0x4790ac
mov eax, ebx
shl eax, 4
mov ecx, dword [edi]
mov word [ecx + eax + 0x4d], 0
mov eax, ebx
shl eax, 4
mov edx, dword [edi]
xor ecx, ecx
mov dword [edx + eax + 0x4f], ecx
mov eax, ebx
shl eax, 4
mov edx, dword [edi]
xor ecx, ecx
mov dword [edx + eax + 0x53], ecx
mov eax, ebx
shl eax, 4
mov edx, dword [edi]
xor ecx, ecx
mov dword [edx + eax + 0x57], ecx
jmp 0x4790ac
mov eax, ebx
shl eax, 4
mov edx, dword [edi]
mov ecx, ebx
shl ecx, 4
mov cx, word [esi + ecx + 0x41]
mov word [edx + eax + 0x4d], cx
mov eax, ebx
shl eax, 4
mov edx, dword [edi]
mov ecx, ebx
shl ecx, 4
mov ecx, dword [esi + ecx + 0x43]
mov dword [edx + eax + 0x4f], ecx
mov eax, ebx
shl eax, 4
mov edx, dword [edi]
mov ecx, ebx
shl ecx, 4
mov ecx, dword [esi + ecx + 0x47]
mov dword [edx + eax + 0x53], ecx
mov eax, ebx
shl eax, 4
mov edx, dword [edi]
mov ecx, ebx
shl ecx, 4
mov ecx, dword [esi + ecx + 0x4b]
mov dword [edx + eax + 0x57], ecx
inc ebx
cmp ebx, 0x10
jl 0x478ab2
lea eax, [esi + 0x13f]
push eax
mov edx, dword [edi]
add edx, 0x14b
push edx
call fcn.00485c74
add esp, 8
mov eax, dword [edi]
xor edx, edx
mov dword [eax + 0x16b], edx
cmp word [esi + 0x19], 0xffff
je 0x479113
push 0x38
call fcn.00458624
pop ecx
mov dword [ebp - 4], eax
test eax, eax
je 0x479108
mov word [ebp - 0x20], 0x20
push dword [ebp - 4]
call fcn.004585d4
pop ecx
mov word [ebp - 0x20], 0x14
mov edx, dword [ebp - 4]
jmp 0x47910b
mov edx, dword [ebp - 4]
mov eax, dword [edi]
mov dword [eax + 0x16b], edx
mov ecx, dword [edi]
xor eax, eax
mov dword [ecx + 0x16f], eax
cmp word [esi + 0x1b], 0xffff
je 0x479158
push 0x38
call fcn.00458624
pop ecx
mov dword [ebp - 8], eax
test eax, eax
je 0x47914d
mov word [ebp - 0x20], 0x38
push dword [ebp - 8]
call fcn.004585d4
pop ecx
mov word [ebp - 0x20], 0x2c
mov edx, dword [ebp - 8]
jmp 0x479150
mov edx, dword [ebp - 8]
mov eax, dword [edi]
mov dword [eax + 0x16f], edx
movsx ecx, byte [esi + 0x3b]
mov eax, dword [edi]
mov dword [eax + 0x163], ecx
mov edx, dword [edi]
cmp dword [edx + 0x163], 0
jne 0x4791cb
push 0x7e
call sub.cppv32.dll___bnew_qui
pop ecx
mov dword [ebp - 0xc], eax
test eax, eax
je 0x4791ae
mov word [ebp - 0x20], 0x50
mov edx, dword [edi]
add edx, 0x14b
push edx
mov ecx, dword [edi]
push dword [ecx + 0x43]
mov eax, dword [edi]
add eax, 0x2f
push eax
push dword [ebp - 0xc]
call fcn.00418de5
add esp, 0x10
mov word [ebp - 0x20], 0x44
mov edx, dword [ebp - 0xc]
jmp 0x4791b1
mov edx, dword [ebp - 0xc]
mov eax, dword [edi]
mov dword [eax + 0x173], edx
push 1
mov ecx, dword [edi]
push dword [ecx + 0x173]
call fcn.0041bec5
add esp, 8
mov eax, dword [edi]
xor edx, edx
mov dword [eax + 0x15f], edx
mov ecx, dword [edi]
movsx eax, word [ecx + 0x21]
push eax
call fcn.00481a73
pop ecx
movsx edx, ax
mov ecx, dword [edi]
mov dword [ecx + 0x167], edx
mov eax, dword [ebp - 0x30]
mov dword fs:[0], eax
mov eax, dword [edi]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret