Function at 0x100a9c30
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
mov eax, dword [0x10210050]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, ecx
mov dword [ebp - 0x30], 0xffffffff
xor ecx, ecx
push edi
mov dword [ebp - 0x24], ecx
mov eax, dword [esi + 0x30]
mov dword [ebp - 0x2c], eax
nop word [eax + eax]
cmp dword [esi + 0x10], 0x124
mov dword [ebp - 0x34], ecx
jne 0x100aa08e
cmp dword [esi + 0x20], 0x121
lea edx, [esi + 0x18]
mov eax, dword [edx]
mov dword [ebp - 0x28], eax
mov eax, dword [esi + 4]
mov dword [esi + 8], eax
je 0x100a9c98
movups xmm0, xmmword [esi + 0x20]
mov dword [esi + 0x20], 0x121
movups xmmword [esi + 0x10], xmm0
jmp 0x100a9ca2
mov ecx, esi
call fcn.1009f660
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 0x100aa0cc
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.100a1850
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 - 0x28]
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 - 0x28], eax
jne 0x100a9e18
cmp dword [esi + 0x20], 0x121
mov eax, dword [esi + 4]
mov dword [esi + 8], eax
je 0x100a9d2a
movups xmm0, xmmword [esi + 0x20]
mov dword [esi + 0x20], 0x121
movups xmmword [esi + 0x10], xmm0
jmp 0x100a9d36
mov edx, ebx
mov ecx, esi
call fcn.1009f660
mov dword [esi + 0x10], eax
cmp dword [esi + 0x10], 0x124
jne 0x100aa08e
cmp dword [esi + 0x20], 0x121
mov eax, dword [esi + 4]
mov edi, dword [ebx]
mov dword [esi + 8], eax
je 0x100a9d65
movups xmm0, xmmword [esi + 0x20]
mov dword [esi + 0x20], 0x121
movups xmmword [esi + 0x10], xmm0
jmp 0x100a9d71
mov edx, ebx
mov ecx, esi
call fcn.1009f660
mov dword [esi + 0x10], eax
add edi, 0x10
cmp dword [esi + 0x10], 0x3e
jne 0x100aa0b4
cmp dword [esi + 0x20], 0x121
mov eax, dword [esi + 4]
mov dword [esi + 8], eax
je 0x100a9d9e
movups xmm0, xmmword [esi + 0x20]
mov dword [esi + 0x20], 0x121
movups xmmword [esi + 0x10], xmm0
jmp 0x100a9daa
mov edx, ebx
mov ecx, esi
call fcn.1009f660
mov dword [esi + 0x10], eax
mov ecx, str.const
mov eax, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100a9dd1
test dl, dl
je 0x100a9dcd
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100a9dd1
add eax, 2
add ecx, 2
test dl, dl
jne 0x100a9db1
xor eax, eax
jmp 0x100a9dd6
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100a9ddf
lea edx, [eax + 1]
jmp 0x100a9e1a
mov ecx, str.close
mov eax, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100a9e06
test dl, dl
je 0x100a9e02
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100a9e06
add eax, 2
add ecx, 2
test dl, dl
jne 0x100a9de6
xor eax, eax
jmp 0x100a9e0b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100aa09a
lea edx, [eax + 2]
jmp 0x100a9e1a
xor edx, edx
mov edi, dword [ebp - 0x2c]
mov eax, dword [edi + 0x28]
add eax, dword [ebp - 0x28]
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 0x100a9e4f
cmp dword [ebp - 0x30], 0xffffffff
jne 0x100aa0c0
movzx edx, byte [edi + 0x32]
mov ecx, dword [ebp - 0x24]
add edx, ecx
mov dword [ebp - 0x30], edx
jmp 0x100a9e52
mov ecx, dword [ebp - 0x24]
mov eax, dword [esi + 0x10]
inc ecx
mov dword [ebp - 0x24], ecx
cmp eax, 0x2c
jne 0x100a9e95
cmp dword [esi + 0x20], 0x121
mov eax, dword [esi + 4]
mov dword [esi + 8], eax
je 0x100a9e81
movups xmm0, xmmword [esi + 0x20]
mov dword [esi + 0x20], 0x121
movups xmmword [esi + 0x10], xmm0
jmp 0x100a9c60
mov edx, ebx
mov ecx, esi
call fcn.1009f660
mov ecx, dword [ebp - 0x24]
mov dword [esi + 0x10], eax
jmp 0x100a9c60
mov ecx, dword [esi + 4]
cmp eax, 0x3d
jne 0x100a9ee6
cmp dword [esi + 0x20], 0x121
mov dword [esi + 8], ecx
je 0x100a9ec9
movups xmm0, xmmword [esi + 0x20]
lea edx, [ebp - 0x20]
mov dword [esi + 0x20], 0x121
mov ecx, esi
movups xmmword [esi + 0x10], xmm0
call fcn.100a73f0
mov ecx, dword [ebp - 0x20]
mov edx, eax
jmp 0x100a9eed
mov edx, ebx
mov ecx, esi
call fcn.1009f660
lea edx, [ebp - 0x20]
mov dword [esi + 0x10], eax
mov ecx, esi
call fcn.100a73f0
mov ecx, dword [ebp - 0x20]
mov edx, eax
jmp 0x100a9eed
xor ecx, ecx
xor edx, edx
mov dword [ebp - 0x20], ecx
mov eax, dword [edi + 8]
mov eax, dword [eax + 0x44]
mov edi, dword [eax]
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x28]
add eax, dword [ebp - 0x28]
lea ebx, [eax + eax*2]
cmp dword [ebp - 0x24], edx
jne 0x100a9fd0
cmp byte [edi + ebx*8 - 0xf], 1
jne 0x100a9fd0
mov eax, dword [ebp - 0x10]
cmp eax, dword [ebp - 0xc]
jne 0x100a9fd0
lea eax, [ecx - 1]
cmp eax, 0xa
ja case.0x100a9f30.4
movzx eax, byte [eax + 0x100aa0f0]
jmp dword [eax*4 + 0x100aa0d8]
mov byte [edi + ebx*8 - 0x10], 1
jmp 0x100a9fb9
mov byte [edi + ebx*8 - 0x10], 0x11
jmp 0x100a9fb9
mov byte [edi + ebx*8 - 0x10], 0
jmp 0x100a9fb9
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 0x100a9fb9
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 0x100a9fb9
sub ecx, 5
je 0x100a9fa0
sub ecx, 1
je 0x100a9f8b
xor eax, eax
jmp 0x100a9fb5
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 0x100a9fb0
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 0x100a9fd0
mov edx, dword [ebp - 0x34]
mov ecx, esi
mov byte [edi + ebx*8 - 0xf], 3
call fcn.100a5460
mov eax, dword [ebp - 0x2c]
inc byte [eax + 0x32]
jmp 0x100a9fec
lea eax, [ebp - 0x20]
mov ecx, esi
push eax
push edx
mov edx, dword [ebp - 0x24]
call fcn.100a5930
mov edx, dword [ebp - 0x24]
add esp, 8
mov ecx, esi
call fcn.100a5460
mov edx, dword [ebp - 0x30]
cmp edx, 0xffffffff
je 0x100aa07d
mov esi, dword [esi + 0x30]
lea edi, [edx + 1]
mov dword [ebp - 0x34], esi
mov ecx, dword [esi + 0xc]
movzx eax, byte [ecx + 0xc]
cmp eax, edi
jle 0x100aa01a
nop dword [eax]
mov ecx, dword [ecx]
movzx eax, byte [ecx + 0xc]
cmp eax, edi
jg 0x100aa010
mov byte [ecx + 0xd], 1
mov ecx, esi
mov eax, dword [esi + 0xc]
mov byte [esi + 0x36], 1
mov byte [eax + 0xf], 1
call fcn.100a53e0
mov ebx, dword [esi]
mov edi, eax
push str.opcodes
push 0x3fffffff
push 4
mov edx, dword [ebx + 0x34]
lea ecx, [ebx + 0x14]
push ecx
mov ecx, dword [esi + 8]
push dword [esi + 0x10]
mov ecx, dword [ecx + 0x34]
call fcn.100a1850
mov ecx, dword [ebp - 0x34]
add esp, 0x14
mov dword [ebx + 0x34], eax
mov edx, ebx
mov esi, dword [esi + 0x10]
shl edi, 7
or edi, 0x37
mov dword [eax + esi*4], edi
mov eax, dword [ecx + 8]
inc dword [ecx + 0x10]
push dword [eax + 8]
call fcn.10090720
add esp, 4
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1016fd3e
mov esp, ebp
pop ebp
ret
mov edx, 0x124
mov ecx, esi
call fcn.100a5160
push edi
push str.unknown_attribute__s
push dword [esi + 0x34]
call fcn.100a4110
add esp, 0xc
mov edx, eax
mov ecx, esi
call fcn.10090230
mov edx, 0x3e
mov ecx, esi
call fcn.100a5160
mov edx, str.multiple_to_be_closed_variables_in_local_list
mov ecx, esi
call fcn.10090230
mov edx, 0xc8
mov ecx, ebx
call fcn.100a5190
inc ebp
lahf
or dl, byte [eax]
lahf
or dl, byte [eax]
aaa
lahf
or dl, byte [eax]
dec esp
lahf
or dl, byte [eax]
pop esi
lahf
or dl, byte [eax]
jge 0x100aa08d
or dl, byte [eax]
add byte [ecx], al
add al, byte [84083973]
add eax, -859044859
int3