Function at 0x464e50
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x38
mov eax, dword [0x530010]
xor eax, ebp
mov dword [ebp - 8], eax
push ebx
mov ebx, ecx
push esi
push edi
mov edi, edx
mov ecx, dword [ebx + 0x34]
mov eax, dword [ecx + 0x60]
inc eax
mov dword [ecx + 0x60], eax
movzx eax, ax
cmp eax, 0xc8
jb 0x464e8c
je 0x4653dd
cmp eax, 0xdc
jae 0x4653e8
mov ecx, dword [ebx + 0x10]
lea eax, [ecx - 0x23]
cmp eax, 0xeb
ja case.0x464ea4.36
movzx eax, byte [eax + 0x465414]
jmp dword [eax*4 + 0x465400]
mov dword [ebp - 0x2c], 2
jmp 0x464ecd
mov dword [ebp - 0x2c], 0
jmp 0x464ecd
mov dword [ebp - 0x2c], 1
jmp 0x464ecd
mov dword [ebp - 0x2c], 3
cmp dword [ebx + 0x20], 0x120
mov eax, dword [ebx + 4]
mov dword [ebp - 0x30], eax
mov dword [ebx + 8], eax
je 0x464ef0
movups xmm0, xmmword [ebx + 0x20]
mov dword [ebx + 0x20], pe_nt_image_headers32
movups xmmword [ebx + 0x10], xmm0
jmp 0x464efd
lea edx, [ebx + 0x18]
mov ecx, ebx
call int.00450190
mov dword [ebx + 0x10], eax
push 0xc
mov edx, edi
mov ecx, ebx
call fcn.00464e50
mov esi, dword [ebx + 0x30]
add esp, 4
mov edx, edi
mov ecx, esi
call fcn.004685e0
mov eax, dword [ebp - 0x2c]
jmp dword [eax*4 + 0x465500]
push 0x517d98
push edi
lea edx, [eax + 0xc]
mov ecx, esi
call fcn.00469720
add esp, 8
test eax, eax
jne 0x46518f
mov edx, edi
mov ecx, esi
call fcn.00468cd0
cmp dword [edi], 8
mov ecx, eax
mov dword [ebp - 0x28], ecx
jne 0x464f8b
movzx edx, byte [esi + 0x32]
test edx, edx
je 0x464f7e
mov eax, dword [esi + 0x28]
add eax, edx
lea ecx, [eax + eax*2]
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x44]
mov eax, dword [eax]
lea eax, [eax + ecx*8]
nop word [eax + eax]
lea eax, [eax - 0x18]
dec edx
cmp byte [eax + 9], 3
jne 0x464fd1
test edx, edx
jg 0x464f70
xor eax, eax
mov ecx, dword [ebp - 0x28]
cmp dword [edi + 8], eax
jl 0x464f8b
dec byte [esi + 0x34]
mov edx, dword [ebp - 0x2c]
shl ecx, 0x10
add edx, 0x31
or edx, ecx
mov ecx, esi
call fcn.00468020
mov dword [edi + 8], eax
mov dword [edi], 0x11
mov edx, dword [esi]
mov eax, dword [esi + 0x10]
mov ecx, dword [edx + 0x40]
mov al, byte [ecx + eax - 1]
cmp al, 0x80
je 0x464fd8
push dword [ebp - 0x30]
dec byte [esi + 0x35]
mov ecx, esi
movsx eax, al
sub dword [esi + 0x18], eax
call fcn.00467ec0
add esp, 4
jmp 0x46518f
movzx eax, byte [eax + 0xa]
inc eax
jmp 0x464f80
push dword [ebp - 0x30]
dec dword [esi + 0x24]
mov ecx, esi
mov byte [esi + 0x35], 0x81
call fcn.00467ec0
add esp, 4
jmp 0x46518f
mov edx, edi
mov ecx, esi
call fcn.004693c0
jmp 0x46518f
lea eax, [ecx - 0x7b]
cmp eax, 0xa9
ja case.0x465014.124
movzx eax, byte [eax + 0x465538]
jmp dword [eax*4 + 0x465510]
mov dword [edi + 8], 0
mov dword [edi + 0x10], 0xffffffff
mov dword [edi + 0x14], 0xffffffff
mov dword [edi], 5
movsd xmm0, qword [ebx + 0x18]
movsd qword [edi + 8], xmm0
jmp 0x465100
mov dword [edi + 0x10], 0xffffffff
mov dword [edi + 0x14], 0xffffffff
mov dword [edi], 6
mov dword [edi + 8], 0
mov eax, dword [ebx + 0x18]
mov ecx, dword [ebx + 0x1c]
mov dword [edi + 0xc], ecx
jmp 0x4650fd
mov eax, dword [ebx + 0x18]
mov dword [edi], 7
jmp 0x4650ef
mov dword [edi + 0x10], 0xffffffff
mov dword [edi + 0x14], 0xffffffff
mov dword [edi], 1
mov dword [edi + 8], 0
jmp 0x465100
mov dword [edi + 0x10], 0xffffffff
mov dword [edi + 0x14], 0xffffffff
mov dword [edi], 2
mov dword [edi + 8], 0
jmp 0x465100
mov dword [edi + 0x10], 0xffffffff
mov dword [edi + 0x14], 0xffffffff
mov dword [edi], 3
mov dword [edi + 8], 0
jmp 0x465100
mov ecx, dword [ebx + 0x30]
mov eax, dword [ecx]
cmp byte [eax + 7], 0
je 0x4653f2
mov edx, 0x1000050
call fcn.00468020
mov dword [edi], 0x13
mov dword [edi + 0x14], 0xffffffff
mov dword [edi + 0x10], 0xffffffff
mov dword [edi + 8], eax
cmp dword [ebx + 0x20], 0x120
mov eax, dword [ebx + 4]
mov dword [ebx + 8], eax
je 0x465120
movups xmm0, xmmword [ebx + 0x20]
mov dword [ebx + 0x20], pe_nt_image_headers32
movups xmmword [ebx + 0x10], xmm0
jmp 0x46518f
lea edx, [ebx + 0x18]
mov ecx, ebx
call int.00450190
mov dword [ebx + 0x10], eax
jmp 0x46518f
mov ecx, ebx
call fcn.00464160
jmp 0x46518f
cmp dword [ebx + 0x20], 0x120
mov eax, dword [ebx + 4]
mov dword [ebx + 8], eax
je 0x465167
movups xmm0, xmmword [ebx + 0x20]
push eax
push 0
mov edx, edi
mov dword [ebx + 0x20], pe_nt_image_headers32
mov ecx, ebx
movups xmmword [ebx + 0x10], xmm0
call fcn.004646f0
add esp, 8
jmp 0x46518f
lea edx, [ebx + 0x18]
mov ecx, ebx
call int.00450190
mov dword [ebx + 0x10], eax
mov edx, edi
mov eax, dword [ebx + 4]
mov ecx, ebx
push eax
push 0
call fcn.004646f0
add esp, 8
jmp 0x46518f
mov ecx, ebx
call fcn.00464b60
mov eax, dword [ebx + 0x10]
add eax, 0xffffffdb
cmp eax, 0xf9
ja case.0x4651a7.39
movzx eax, byte [eax + 0x46563c]
jmp dword [eax*4 + 0x4655e4]
xor esi, esi
jmp 0x465242
mov esi, 1
jmp 0x465242
mov esi, 2
jmp 0x465242
mov esi, 3
jmp 0x465242
mov esi, 4
jmp 0x465242
mov esi, 5
jmp 0x465242
mov esi, 6
jmp 0x465242
mov esi, 7
jmp 0x465242
mov esi, 8
jmp 0x465242
mov esi, 9
jmp 0x465242
mov esi, 0xa
jmp 0x465242
mov esi, 0xb
jmp 0x465242
mov esi, 0xc
jmp 0x465242
mov esi, 0x10
jmp 0x465242
mov esi, 0xd
jmp 0x465242
mov esi, 0xe
jmp 0x465242
mov esi, 0xf
jmp 0x465242
mov esi, 0x11
jmp 0x465242
mov esi, 0x12
jmp 0x465242
mov esi, 0x13
jmp 0x465242
mov esi, 0x14
mov dword [ebp - 0x28], esi
movzx eax, byte [esi*2 + str._n_n_n_n_v_v_v_v]
cmp eax, dword [ebp + 8]
jle 0x4653c4
cmp dword [ebx + 0x20], 0x120
mov eax, dword [ebx + 4]
mov dword [ebp - 0x30], eax
mov dword [ebx + 8], eax
je 0x465279
movups xmm0, xmmword [ebx + 0x20]
mov dword [ebx + 0x20], pe_nt_image_headers32
movups xmmword [ebx + 0x10], xmm0
jmp 0x465286
lea edx, [ebx + 0x18]
mov ecx, ebx
call int.00450190
mov dword [ebx + 0x10], eax
mov eax, dword [ebx + 0x30]
mov edx, edi
mov ecx, eax
mov dword [ebp - 0x2c], eax
call fcn.004685e0
cmp esi, 0x14
ja case.default.0x4652a5
movzx eax, byte [esi + 0x465750]
jmp dword [eax*4 + 0x465738]
mov ecx, dword [ebp - 0x2c]
mov edx, edi
call fcn.004692f0
jmp case.default.0x4652a5
mov ecx, dword [ebp - 0x2c]
mov edx, edi
call fcn.004685e0
mov eax, dword [edi]
sub eax, 1
je 0x4652ec
sub eax, 2
je 0x4652ec
sub eax, 0xd
je 0x4652e7
mov ecx, dword [ebp - 0x2c]
mov edx, edi
push 1
call fcn.004691c0
add esp, 4
jmp 0x4652ef
mov eax, dword [edi + 8]
jmp 0x4652ef
or eax, 0xffffffff
mov ecx, dword [ebp - 0x2c]
lea edx, [edi + 0x10]
push eax
call fcn.00467c80
mov ecx, dword [ebp - 0x2c]
add esp, 4
mov edx, dword [edi + 0x14]
mov eax, dword [ecx + 0x10]
push eax
push 0xff
push eax
mov dword [ecx + 0x14], eax
call fcn.00467d70
add esp, 0xc
mov dword [edi + 0x14], 0xffffffff
jmp case.default.0x4652a5
mov ecx, dword [ebp - 0x2c]
mov edx, edi
call fcn.00468c30
jmp case.default.0x4652a5
mov eax, dword [edi + 0x10]
cmp eax, dword [edi + 0x14]
jne 0x465379
mov eax, dword [edi]
sub eax, 5
je case.default.0x4652a5
sub eax, 1
je case.default.0x4652a5
jmp 0x465379
mov eax, dword [edi + 0x10]
cmp eax, dword [edi + 0x14]
jne 0x465358
mov eax, dword [edi]
sub eax, 5
je case.default.0x4652a5
sub eax, 1
je case.default.0x4652a5
mov ecx, dword [ebp - 0x2c]
mov edx, edi
call fcn.00468d50
jmp 0x465375
lea eax, [ebp - 0x34]
mov ecx, edi
push eax
lea edx, [ebp - 0x38]
call fcn.00469520
add esp, 4
test eax, eax
jne case.default.0x4652a5
mov ecx, dword [ebp - 0x2c]
mov edx, edi
call fcn.00468cd0
movzx eax, byte [esi*2 + 0x517d05]
lea edx, [ebp - 0x24]
push eax
mov ecx, ebx
call fcn.00464e50
mov edx, dword [ebp - 0x28]
add esp, 4
mov ecx, dword [ebx + 0x30]
mov esi, eax
lea eax, [ebp - 0x24]
push dword [ebp - 0x30]
push eax
push edi
call fcn.00469e50
add esp, 0xc
mov dword [ebp - 0x28], esi
cmp esi, 0x15
jne 0x465245
jmp 0x4653c4
mov esi, 0x15
mov eax, dword [ebx + 0x34]
mov ecx, dword [ebp - 8]
pop edi
xor ecx, ebp
dec dword [eax + 0x60]
mov eax, esi
pop esi
pop ebx
call fcn.00476a44
mov esp, ebp
pop ebp
ret
push str.C_stack_overflow
push ecx
call fcn.0044d040
mov edx, 5
call fcn.00448140
mov edx, str.cannot_use_..._outside_a_vararg_function
mov ecx, ebx
call fcn.0044ea30
nop
invalid