Function at 0x10115e50
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
push ebx
push esi
mov esi, ecx
mov dword [ebp - 0xc], 0xffffffff
xor ecx, ecx
push edi
mov dword [ebp - 4], ecx
mov eax, dword [esi + 0x30]
mov dword [ebp - 8], eax
nop dword [eax]
cmp dword [esi + 0x10], 0x123
mov dword [ebp - 0x14], ecx
jne 0x10116297
cmp dword [esi + 0x20], 0x120
lea edx, [esi + 0x18]
mov eax, dword [edx]
mov dword [ebp - 0x10], eax
mov eax, dword [esi + 4]
mov dword [esi + 8], eax
je 0x10115ea8
movups xmm0, xmmword [esi + 0x20]
mov dword [esi + 0x20], 0x120
movups xmmword [esi + 0x10], xmm0
jmp 0x10115eb2
mov ecx, esi
call fcn.1010ae70
mov dword [esi + 0x10], eax
mov edi, dword [esi + 0x44]
mov ebx, dword [esi + 0x30]
push str.local_variables
mov ecx, dword [edi + 4]
mov eax, ecx
sub eax, dword [ebx + 0x28]
cmp eax, 0xc8
jge 0x101162d5
mov edx, dword [edi]
lea eax, [edi + 8]
push 0xffff
push 0x18
push eax
lea eax, [ecx + 1]
mov ecx, dword [esi + 0x34]
push eax
call fcn.1010cf10
mov ecx, dword [edi + 4]
add esp, 0x14
mov dword [edi], eax
lea edx, [ecx + ecx*2]
inc ecx
mov dword [edi + 4], ecx
mov ecx, dword [ebp - 0x10]
mov byte [eax + edx*8 + 9], 0
mov dword [eax + edx*8 + 0x10], ecx
mov eax, dword [edi + 4]
sub eax, dword [ebx + 0x28]
lea ebx, [esi + 0x18]
cmp dword [esi + 0x10], 0x3c
mov dword [ebp - 0x10], eax
jne 0x10116028
cmp dword [esi + 0x20], 0x120
mov eax, dword [esi + 4]
mov dword [esi + 8], eax
je 0x10115f3a
movups xmm0, xmmword [esi + 0x20]
mov dword [esi + 0x20], 0x120
movups xmmword [esi + 0x10], xmm0
jmp 0x10115f46
mov edx, ebx
mov ecx, esi
call fcn.1010ae70
mov dword [esi + 0x10], eax
cmp dword [esi + 0x10], 0x123
jne 0x10116297
cmp dword [esi + 0x20], 0x120
mov eax, dword [esi + 4]
mov edi, dword [ebx]
mov dword [esi + 8], eax
je 0x10115f75
movups xmm0, xmmword [esi + 0x20]
mov dword [esi + 0x20], 0x120
movups xmmword [esi + 0x10], xmm0
jmp 0x10115f81
mov edx, ebx
mov ecx, esi
call fcn.1010ae70
mov dword [esi + 0x10], eax
add edi, 0x10
cmp dword [esi + 0x10], 0x3e
jne 0x101162bd
cmp dword [esi + 0x20], 0x120
mov eax, dword [esi + 4]
mov dword [esi + 8], eax
je 0x10115fae
movups xmm0, xmmword [esi + 0x20]
mov dword [esi + 0x20], 0x120
movups xmmword [esi + 0x10], xmm0
jmp 0x10115fba
mov edx, ebx
mov ecx, esi
call fcn.1010ae70
mov dword [esi + 0x10], eax
mov ecx, str.const
mov eax, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10115fe1
test dl, dl
je 0x10115fdd
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10115fe1
add eax, 2
add ecx, 2
test dl, dl
jne 0x10115fc1
xor eax, eax
jmp 0x10115fe6
sbb eax, eax
or eax, 1
test eax, eax
jne 0x10115fef
lea edx, [eax + 1]
jmp 0x1011602a
mov ecx, str.close
mov eax, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10116016
test dl, dl
je 0x10116012
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10116016
add eax, 2
add ecx, 2
test dl, dl
jne 0x10115ff6
xor eax, eax
jmp 0x1011601b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x101162a3
lea edx, [eax + 2]
jmp 0x1011602a
xor edx, edx
mov edi, dword [ebp - 8]
mov eax, dword [edi + 0x28]
add eax, dword [ebp - 0x10]
lea ecx, [eax + eax*2]
mov eax, dword [edi + 8]
mov eax, dword [eax + 0x44]
mov eax, dword [eax]
mov byte [eax + ecx*8 - 0xf], dl
cmp edx, 2
jne 0x1011605f
cmp dword [ebp - 0xc], 0xffffffff
jne 0x101162c9
movzx edx, byte [edi + 0x32]
mov ecx, dword [ebp - 4]
add edx, ecx
mov dword [ebp - 0xc], edx
jmp 0x10116062
mov ecx, dword [ebp - 4]
inc ecx
cmp dword [esi + 0x10], 0x2c
mov dword [ebp - 4], ecx
jne 0x101160a3
cmp dword [esi + 0x20], 0x120
mov eax, dword [esi + 4]
mov dword [esi + 8], eax
je 0x1011608f
movups xmm0, xmmword [esi + 0x20]
mov dword [esi + 0x20], 0x120
movups xmmword [esi + 0x10], xmm0
jmp 0x10115e70
mov edx, ebx
mov ecx, esi
call fcn.1010ae70
mov ecx, dword [ebp - 4]
mov dword [esi + 0x10], eax
jmp 0x10115e70
cmp dword [esi + 0x10], 0x3d
jne 0x101160f5
cmp dword [esi + 0x20], 0x120
mov eax, dword [esi + 4]
mov dword [esi + 8], eax
je 0x101160d8
movups xmm0, xmmword [esi + 0x20]
lea edx, [ebp - 0x30]
mov dword [esi + 0x20], 0x120
mov ecx, esi
movups xmmword [esi + 0x10], xmm0
call fcn.10112c60
mov ecx, dword [ebp - 0x30]
mov edx, eax
jmp 0x101160fc
mov edx, ebx
mov ecx, esi
call fcn.1010ae70
lea edx, [ebp - 0x30]
mov dword [esi + 0x10], eax
mov ecx, esi
call fcn.10112c60
mov ecx, dword [ebp - 0x30]
mov edx, eax
jmp 0x101160fc
xor ecx, ecx
xor edx, edx
mov dword [ebp - 0x30], ecx
mov eax, dword [edi + 8]
mov eax, dword [eax + 0x44]
mov edi, dword [eax]
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x28]
add eax, dword [ebp - 0x10]
lea ebx, [eax + eax*2]
cmp dword [ebp - 4], edx
jne 0x101161df
cmp byte [edi + ebx*8 - 0xf], 1
jne 0x101161df
mov eax, dword [ebp - 0x20]
cmp eax, dword [ebp - 0x1c]
jne 0x101161df
lea eax, [ecx - 1]
cmp eax, 0xa
ja case.0x1011613f.4
movzx eax, byte [eax + 0x101162fc]
jmp dword [eax*4 + 0x101162e4]
mov byte [edi + ebx*8 - 0x10], 1
jmp 0x101161c8
mov byte [edi + ebx*8 - 0x10], 0x11
jmp 0x101161c8
mov byte [edi + ebx*8 - 0x10], 0
jmp 0x101161c8
mov eax, dword [ebp - 0x28]
mov dword [edi + ebx*8 - 0x18], eax
mov al, byte [eax + 4]
or al, 0x40
mov byte [edi + ebx*8 - 0x10], al
jmp 0x101161c8
mov eax, dword [ebp - 0x28]
lea edx, [eax + eax*2]
mov eax, dword [edi + edx*8]
mov ecx, dword [edi + edx*8 + 4]
mov dword [edi + ebx*8 - 0x18], eax
mov dword [edi + ebx*8 - 0x14], ecx
mov al, byte [edi + edx*8 + 8]
mov byte [edi + ebx*8 - 0x10], al
jmp 0x101161c8
sub ecx, 5
je 0x101161af
sub ecx, 1
je 0x1011619a
xor eax, eax
jmp 0x101161c4
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [edi + ebx*8 - 0x18], eax
mov dword [edi + ebx*8 - 0x14], ecx
mov byte [edi + ebx*8 - 0x10], 3
jmp 0x101161bf
movsd xmm0, qword [ebp - 0x28]
movsd qword [edi + ebx*8 - 0x18], xmm0
mov byte [edi + ebx*8 - 0x10], 0x13
mov eax, 1
test eax, eax
je 0x101161df
mov edx, dword [ebp - 0x14]
mov ecx, esi
mov byte [edi + ebx*8 - 0xf], 3
call fcn.10111050
mov eax, dword [ebp - 8]
inc byte [eax + 0x32]
jmp 0x101161fb
lea eax, [ebp - 0x30]
mov ecx, esi
push eax
push edx
mov edx, dword [ebp - 4]
call fcn.10111480
mov edx, dword [ebp - 4]
add esp, 8
mov ecx, esi
call fcn.10111050
mov edx, dword [ebp - 0xc]
cmp edx, 0xffffffff
je 0x10116290
mov ebx, dword [esi + 0x30]
lea esi, [edx + 1]
mov dword [ebp - 0x10], ebx
mov ecx, dword [ebx + 0xc]
movzx eax, byte [ecx + 0xc]
cmp eax, esi
jle 0x1011622a
nop dword [eax + eax]
mov ecx, dword [ecx]
movzx eax, byte [ecx + 0xc]
cmp eax, esi
jg 0x10116220
mov byte [ecx + 0xd], 1
mov ecx, ebx
mov eax, dword [ebx + 0xc]
mov byte [ebx + 0x36], 1
mov byte [eax + 0xf], 1
call fcn.10110fd0
mov ebx, dword [ebx]
mov edi, eax
push str.opcodes
push 0x3fffffff
push 4
mov edx, dword [ebx + 0x34]
lea ecx, [ebx + 0x14]
push ecx
mov ecx, dword [ebp - 0x10]
push dword [ecx + 0x10]
mov ecx, dword [ecx + 8]
mov ecx, dword [ecx + 0x34]
call fcn.1010cf10
mov ecx, dword [ebp - 0x10]
add esp, 0x14
mov dword [ebx + 0x34], eax
mov edx, ebx
shl edi, 7
or edi, 0x37
mov esi, dword [ecx + 0x10]
mov dword [eax + esi*4], edi
mov eax, dword [ecx + 8]
inc dword [ecx + 0x10]
push dword [eax + 8]
call fcn.100fbb90
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, 0x123
mov ecx, esi
call fcn.10110d50
push edi
push str.unknown_attribute__s
push dword [esi + 0x34]
call fcn.1010fdb0
add esp, 0xc
mov edx, eax
mov ecx, esi
call fcn.100fb770
mov edx, 0x3e
mov ecx, esi
call fcn.10110d50
mov edx, str.multiple_to_be_closed_variables_in_local_list
mov ecx, esi
call fcn.100fb770
mov edx, 0xc8
mov ecx, ebx
call fcn.10110d80
nop dword [eax]
push esp
popal
adc dword [eax], edx
dec ebp
popal
adc dword [eax], edx
inc esi
popal
adc dword [eax], edx
pop ebx
popal
adc dword [eax], edx
insd dword es:[edi], dx
popal
adc dword [eax], edx
mov word [ecx + 0x11], fs
adc byte [eax], al
add dword [edx], eax
add eax, 84083973
add eax, -859044859
int3