Function at 0x100c4820
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c
mov eax, dword [0x101a0040]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, ecx
push edi
or edi, 0xffffffff
xor ecx, ecx
mov dword [ebp - 0x34], edi
mov eax, dword [esi + 0x30]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], ecx
nop word [eax + eax]
cmp dword [esi + 0x10], 0x124
mov dword [ebp - 0x30], ecx
jne 0x100c4cc8
cmp dword [esi + 0x20], 0x121
mov eax, dword [esi + 0x18]
mov dword [ebp - 0x2c], eax
mov eax, dword [esi + 4]
mov dword [esi + 8], eax
je 0x100c4886
movups xmm0, xmmword [esi + 0x20]
mov dword [esi + 0x20], 0x121
movups xmmword [esi + 0x10], xmm0
jmp 0x100c4893
lea edx, [esi + 0x18]
mov ecx, esi
call fcn.100b9e50
mov dword [esi + 0x10], eax
mov ebx, dword [esi + 0x44]
mov ecx, dword [esi + 0x30]
mov dword [ebp - 0x38], ecx
push str.local_variables
mov edx, dword [ebx + 4]
mov eax, edx
sub eax, dword [ecx + 0x28]
cmp eax, 0xc8
jge 0x100c4d06
mov ecx, dword [esi + 0x34]
lea eax, [ebx + 8]
push 0xffff
push 0x18
push eax
lea eax, [edx + 1]
mov edx, dword [ebx]
push eax
call fcn.100bbfe0
mov ecx, dword [ebx + 4]
add esp, 0x14
mov dword [ebx], eax
lea edx, [ecx + ecx*2]
inc ecx
mov dword [ebx + 4], ecx
mov ecx, dword [ebp - 0x2c]
mov byte [eax + edx*8 + 9], 0
mov dword [eax + edx*8 + 0x10], ecx
mov eax, dword [ebp - 0x38]
mov edx, dword [ebx + 4]
sub edx, dword [eax + 0x28]
cmp dword [esi + 0x10], 0x3c
mov dword [ebp - 0x2c], edx
jne 0x100c4a26
cmp dword [esi + 0x20], 0x121
mov eax, dword [esi + 4]
mov dword [esi + 8], eax
je 0x100c491e
movups xmm0, xmmword [esi + 0x20]
mov dword [esi + 0x20], 0x121
movups xmmword [esi + 0x10], xmm0
jmp 0x100c492b
lea edx, [esi + 0x18]
mov ecx, esi
call fcn.100b9e50
mov dword [esi + 0x10], eax
cmp dword [esi + 0x10], 0x124
jne 0x100c4cc8
cmp dword [esi + 0x20], 0x121
lea ecx, [esi + 0x18]
mov eax, dword [esi + 4]
mov ebx, dword [ecx]
mov dword [esi + 8], eax
je 0x100c495d
movups xmm0, xmmword [esi + 0x20]
mov dword [esi + 0x20], 0x121
movups xmmword [esi + 0x10], xmm0
jmp 0x100c496c
mov edx, ecx
mov ecx, esi
call fcn.100b9e50
mov dword [esi + 0x10], eax
lea ecx, [esi + 0x18]
add ebx, 0x10
cmp dword [esi + 0x10], 0x3e
jne 0x100c4cee
cmp dword [esi + 0x20], 0x121
mov eax, dword [esi + 4]
mov dword [esi + 8], eax
je 0x100c4999
movups xmm0, xmmword [esi + 0x20]
mov dword [esi + 0x20], 0x121
movups xmmword [esi + 0x10], xmm0
jmp 0x100c49a5
mov edx, ecx
mov ecx, esi
call fcn.100b9e50
mov dword [esi + 0x10], eax
mov ecx, str.const
mov eax, ebx
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100c49d0
test dl, dl
je 0x100c49cc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c49d0
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c49b0
xor eax, eax
jmp 0x100c49d5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100c49e2
mov edx, 1
mov bl, dl
jmp 0x100c4a2a
mov ecx, str.close
mov eax, ebx
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100c4a10
test dl, dl
je 0x100c4a0c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c4a10
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c49f0
xor eax, eax
jmp 0x100c4a15
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100c4cd4
mov edx, 2
mov bl, dl
jmp 0x100c4a2a
xor edx, edx
xor bl, bl
mov eax, dword [ebp - 0x28]
mov eax, dword [eax + 0x28]
add eax, dword [ebp - 0x2c]
lea ecx, [eax + eax*2]
mov eax, dword [ebp - 0x28]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x44]
mov eax, dword [eax]
mov byte [eax + ecx*8 - 0xf], bl
cmp edx, 2
jne 0x100c4a64
cmp edi, 0xffffffff
jne 0x100c4cfa
mov ebx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
movzx edi, byte [ebx + 0x32]
add edi, ecx
mov dword [ebp - 0x34], edi
jmp 0x100c4a6a
mov ecx, dword [ebp - 0x24]
mov ebx, dword [ebp - 0x28]
inc ecx
cmp dword [esi + 0x10], 0x2c
mov dword [ebp - 0x24], ecx
jne 0x100c4aac
cmp dword [esi + 0x20], 0x121
mov eax, dword [esi + 4]
mov dword [esi + 8], eax
je 0x100c4a97
movups xmm0, xmmword [esi + 0x20]
mov dword [esi + 0x20], 0x121
movups xmmword [esi + 0x10], xmm0
jmp 0x100c4850
lea edx, [esi + 0x18]
mov ecx, esi
call fcn.100b9e50
mov ecx, dword [ebp - 0x24]
mov dword [esi + 0x10], eax
jmp 0x100c4850
cmp dword [esi + 0x10], 0x3d
jne 0x100c4aff
cmp dword [esi + 0x20], 0x121
mov eax, dword [esi + 4]
mov dword [esi + 8], eax
je 0x100c4ae1
movups xmm0, xmmword [esi + 0x20]
lea edx, [ebp - 0x20]
mov dword [esi + 0x20], 0x121
mov ecx, esi
movups xmmword [esi + 0x10], xmm0
call fcn.100c1d70
mov ecx, dword [ebp - 0x20]
mov edx, eax
jmp 0x100c4b06
lea edx, [esi + 0x18]
mov ecx, esi
call fcn.100b9e50
lea edx, [ebp - 0x20]
mov dword [esi + 0x10], eax
mov ecx, esi
call fcn.100c1d70
mov ecx, dword [ebp - 0x20]
mov edx, eax
jmp 0x100c4b06
xor ecx, ecx
xor edx, edx
mov dword [ebp - 0x20], ecx
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x44]
mov edi, dword [eax]
mov eax, dword [ebx + 0x28]
add eax, dword [ebp - 0x2c]
lea ebx, [eax + eax*2]
cmp dword [ebp - 0x24], edx
jne 0x100c4be6
cmp byte [edi + ebx*8 - 0xf], 1
jne 0x100c4be6
mov eax, dword [ebp - 0x10]
cmp eax, dword [ebp - 0xc]
jne 0x100c4be6
lea eax, [ecx - 1]
cmp eax, 0xa
ja case.0x100c4b46.4
movzx eax, byte [eax + 0x100c4d28]
jmp dword [eax*4 + 0x100c4d10]
mov byte [edi + ebx*8 - 0x10], 1
jmp 0x100c4bcf
mov byte [edi + ebx*8 - 0x10], 0x11
jmp 0x100c4bcf
mov byte [edi + ebx*8 - 0x10], 0
jmp 0x100c4bcf
mov eax, dword [ebp - 0x18]
mov dword [edi + ebx*8 - 0x18], eax
mov al, byte [eax + 4]
or al, 0x40
mov byte [edi + ebx*8 - 0x10], al
jmp 0x100c4bcf
mov eax, dword [ebp - 0x18]
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 0x100c4bcf
sub ecx, 5
je 0x100c4bb6
sub ecx, 1
je 0x100c4ba1
xor eax, eax
jmp 0x100c4bcb
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [edi + ebx*8 - 0x18], eax
mov dword [edi + ebx*8 - 0x14], ecx
mov byte [edi + ebx*8 - 0x10], 3
jmp 0x100c4bc6
movsd xmm0, qword [ebp - 0x18]
movsd qword [edi + ebx*8 - 0x18], xmm0
mov byte [edi + ebx*8 - 0x10], 0x13
mov eax, 1
test eax, eax
je 0x100c4be6
mov edx, dword [ebp - 0x30]
mov ecx, esi
mov byte [edi + ebx*8 - 0xf], 3
call fcn.100bfcf0
mov eax, dword [ebp - 0x28]
inc byte [eax + 0x32]
jmp 0x100c4c02
lea eax, [ebp - 0x20]
mov ecx, esi
push eax
push edx
mov edx, dword [ebp - 0x24]
call fcn.100c01c0
mov edx, dword [ebp - 0x24]
add esp, 8
mov ecx, esi
call fcn.100bfcf0
mov edx, dword [ebp - 0x34]
cmp edx, 0xffffffff
je 0x100c4cb0
mov ebx, dword [esi + 0x30]
lea esi, [edx + 1]
mov ecx, dword [ebx + 0xc]
movzx eax, byte [ecx + 0xc]
cmp eax, esi
jle 0x100c4c2a
nop
mov ecx, dword [ecx]
movzx eax, byte [ecx + 0xc]
cmp eax, esi
jg 0x100c4c20
mov byte [ecx + 0xd], 1
mov eax, dword [ebx + 0xc]
mov byte [ebx + 0x36], 1
mov byte [eax + 0xf], 1
test edx, edx
jle 0x100c4c5e
mov eax, dword [ebx + 0x28]
add eax, edx
lea ecx, [eax + eax*2]
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x44]
mov eax, dword [eax]
lea eax, [eax + ecx*8]
lea eax, [eax - 0x18]
dec edx
cmp byte [eax + 9], 3
jne 0x100c4cc1
test edx, edx
jg 0x100c4c50
xor esi, esi
mov edi, dword [ebx]
mov ecx, dword [ebx + 8]
push str.opcodes
push 0x3fffffff
mov edx, dword [edi + 0x34]
lea eax, [edi + 0x14]
mov ecx, dword [ecx + 0x34]
push 4
push eax
push dword [ebx + 0x10]
call fcn.100bbfe0
mov dword [edi + 0x34], eax
add esp, 0x14
shl esi, 7
mov edx, edi
or esi, 0x37
mov dword [ebp - 0x30], esi
mov esi, dword [ebx + 0x10]
mov ecx, dword [ebp - 0x30]
mov dword [eax + esi*4], ecx
mov ecx, ebx
mov eax, dword [ebx + 8]
inc dword [ebx + 0x10]
push dword [eax + 8]
call fcn.100ac040
add esp, 4
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1013c175
mov esp, ebp
pop ebp
ret
movzx esi, byte [eax + 0xa]
inc esi
jmp 0x100c4c60
mov edx, 0x124
mov ecx, esi
call fcn.100bfbd0
push ebx
push str.unknown_attribute__s
push dword [esi + 0x34]
call fcn.100bebb0
add esp, 0xc
mov edx, eax
mov ecx, esi
call fcn.100abbc0
mov edx, 0x3e
mov ecx, esi
call fcn.100bfbd0
mov edx, str.multiple_to_be_closed_variables_in_local_list
mov ecx, esi
call fcn.100abbc0
mov edx, 0xc8
call fcn.100bfc00
pop ebx
dec ebx
or al, 0x10
push esp
dec ebx
or al, 0x10
dec ebp
dec ebx
or al, 0x10
bound ecx, qword [ebx + 0xc]
adc byte [ebx + ecx*2 + 12], dh
adc byte [ebx + 0x100c4b], dl
add dword [edx], eax
add eax, 84083973
add eax, -859044859
int3