Function at 0x10086770
Capabilities:
Check http status code

Disassembly:
push esi
mov esi, ecx
push edi
mov edi, edx
mov eax, dword [esi]
cmp eax, 0xcc
ja 0x1008696a
je 0x10086958
sub eax, 0x97
cmp eax, 0x34
ja case.0x1008679e.152
movzx eax, byte [eax + 0x10086ab4]
jmp dword [eax*4 + 0x10086a98]
cmp byte [esi + 0xc], 1
jne 0x100867ff
cmp dword [esi + 0x10], 0x15
jne 0x100867ff
mov al, byte [esi + 0x1c]
cmp al, 1
jne case.0x1008679e.152
cmp dword [esi + 0x20], 0x15
jne 0x10086802
push 0x1037d464
push 0x1037e09c
push edi
call fcn.1007f2c0
push edi
mov edx, 2
mov ecx, esi
call fcn.10086230
push 2
call dword [0x103acd84]
add esp, 0x14
test eax, eax
je case.0x1008679e.152
mov cx, word [0x1037d464]
pop edi
mov word [eax], cx
pop esi
ret
mov al, byte [esi + 0x1c]
cmp al, 1
jne case.0x1008679e.152
cmp dword [esi + 0x20], 0x15
jne case.0x1008679e.152
push edi
push 2
push ecx
mov ecx, str.beqz
mov edx, esi
call fcn.100866d0
add esp, 0xc
pop edi
pop esi
ret
cmp byte [esi + 0x1c], 1
jne case.0x1008679e.152
cmp dword [esi + 0x20], 0xfe
jmp 0x1008680e
cmp byte [esi + 0x1c], 1
jne case.0x1008679e.152
cmp dword [esi + 0x20], 0x15
jne case.0x1008679e.152
push edi
push 2
push ecx
mov ecx, str.bnez
mov edx, esi
call fcn.100866d0
add esp, 0xc
pop edi
pop esi
ret
cmp byte [esi + 0xc], 1
jne case.0x1008679e.152
cmp dword [esi + 0x10], 0x15
jne case.0x1008679e.152
push 0x1037dfbc
push 0x1037e09c
push edi
call fcn.1007f2c0
push edi
mov edx, 1
mov ecx, esi
call fcn.10086230
push 4
call dword [0x103acd84]
add esp, 0x14
test eax, eax
je case.0x1008679e.152
mov ecx, dword [0x1037dfbc]
pop edi
mov dword [eax], ecx
pop esi
ret
cmp byte [esi + 0xc], 1
jne case.0x1008679e.152
cmp dword [esi + 0x10], 0x73
jne case.0x1008679e.152
push str.bc1t
push 0x1037e09c
push edi
call fcn.1007f2c0
push edi
mov edx, 1
mov ecx, esi
call fcn.10086230
push 5
call dword [0x103acd84]
add esp, 0x14
test eax, eax
je case.0x1008679e.152
push 5
push str.bc1t
push eax
call fcn.1024ad90
add esp, 0xc
pop edi
pop esi
ret
cmp byte [esi + 0xc], 1
jne case.0x1008679e.152
cmp dword [esi + 0x10], 0x73
jne case.0x1008679e.152
push str.bc1f
push 0x1037e09c
push edi
call fcn.1007f2c0
push edi
mov edx, 1
mov ecx, esi
call fcn.10086230
push 5
call dword [0x103acd84]
add esp, 0x14
test eax, eax
je case.0x1008679e.152
push 5
push str.bc1f
push eax
call fcn.1024ad90
add esp, 0xc
pop edi
pop esi
ret
cmp byte [esi + 0x1c], 1
jne case.0x1008679e.152
cmp dword [esi + 0x20], 0xfe
jmp 0x1008684b
cmp eax, 0x41c
ja 0x10086a33
je 0x10086a20
sub eax, 0x2e1
je 0x100869d5
sub eax, 1
je 0x10086997
sub eax, 0x139
je 0x10086a6d
pop edi
xor eax, eax
pop esi
ret
cmp byte [esi + 0xc], 1
jne case.0x1008679e.152
cmp dword [esi + 0x10], 0xc8
jne case.0x1008679e.152
push str.jalr
push 0x1037e09c
push edi
call fcn.1007f2c0
push edi
mov edx, 1
mov ecx, esi
call fcn.10086230
push 5
call dword [0x103acd84]
add esp, 0x14
test eax, eax
jne 0x10086a0d
pop edi
pop esi
ret
cmp byte [esi + 0xc], 1
jne case.0x1008679e.152
cmp dword [esi + 0x10], 0x13
jne case.0x1008679e.152
push str.jalr
push 0x1037e09c
push edi
call fcn.1007f2c0
push edi
mov edx, 1
mov ecx, esi
call fcn.10086230
push 5
call dword [0x103acd84]
add esp, 0x14
test eax, eax
je case.0x1008679e.152
push 5
push str.jalr
push eax
call fcn.1024ad90
add esp, 0xc
pop edi
pop esi
ret
cmp byte [esi + 0x2c], 1
jne case.0x1008679e.152
cmp dword [esi + 0x30], 0xfe
jmp 0x10086a7b
sub eax, 0x41e
je 0x10086a6d
sub eax, 7
jne case.0x1008679e.152
cmp byte [esi + 0x2c], 1
jne case.0x1008679e.152
cmp dword [esi + 0x30], 0x15
jne case.0x1008679e.152
push edi
push 1
push ecx
mov ecx, str.move
mov edx, esi
call fcn.100866d0
add esp, 0xc
pop edi
pop esi
ret
cmp byte [esi + 0x2c], 1
jne case.0x1008679e.152
cmp dword [esi + 0x30], 0x15
jne case.0x1008679e.152
push edi
push 1
push ecx
mov ecx, 0x1037dc5c
mov edx, esi
call fcn.100866d0
add esp, 0xc
pop edi
pop esi
ret