Function at 0x10087590
Capabilities:
Check http status code

Disassembly:
push esi
mov esi, ecx
push edi
mov edi, edx
mov eax, dword [esi]
cmp eax, 0xcc
ja 0x1008778a
je 0x10087778
sub eax, 0x97
cmp eax, 0x34
ja case.0x100875be.152
movzx eax, byte [eax + 0x100878d4]
jmp dword [eax*4 + 0x100878b8]
cmp byte [esi + 0xc], 1
jne 0x1008761f
cmp dword [esi + 0x10], 0x15
jne 0x1008761f
mov al, byte [esi + 0x1c]
cmp al, 1
jne case.0x100875be.152
cmp dword [esi + 0x20], 0x15
jne 0x10087622
push 0x1037e514
push 0x1037f14c
push edi
call fcn.100800e0
push edi
mov edx, 2
mov ecx, esi
call fcn.10087050
push 2
call dword [0x103ade8c]
add esp, 0x14
test eax, eax
je case.0x100875be.152
mov cx, word [0x1037e514]
pop edi
mov word [eax], cx
pop esi
ret
mov al, byte [esi + 0x1c]
cmp al, 1
jne case.0x100875be.152
cmp dword [esi + 0x20], 0x15
jne case.0x100875be.152
push edi
push 2
push ecx
mov ecx, str.beqz
mov edx, esi
call fcn.100874f0
add esp, 0xc
pop edi
pop esi
ret
cmp byte [esi + 0x1c], 1
jne case.0x100875be.152
cmp dword [esi + 0x20], 0xfe
jmp 0x1008762e
cmp byte [esi + 0x1c], 1
jne case.0x100875be.152
cmp dword [esi + 0x20], 0x15
jne case.0x100875be.152
push edi
push 2
push ecx
mov ecx, str.bnez
mov edx, esi
call fcn.100874f0
add esp, 0xc
pop edi
pop esi
ret
cmp byte [esi + 0xc], 1
jne case.0x100875be.152
cmp dword [esi + 0x10], 0x15
jne case.0x100875be.152
push 0x1037f06c
push 0x1037f14c
push edi
call fcn.100800e0
push edi
mov edx, 1
mov ecx, esi
call fcn.10087050
push 4
call dword [0x103ade8c]
add esp, 0x14
test eax, eax
je case.0x100875be.152
mov ecx, dword [0x1037f06c]
pop edi
mov dword [eax], ecx
pop esi
ret
cmp byte [esi + 0xc], 1
jne case.0x100875be.152
cmp dword [esi + 0x10], 0x73
jne case.0x100875be.152
push str.bc1t
push 0x1037f14c
push edi
call fcn.100800e0
push edi
mov edx, 1
mov ecx, esi
call fcn.10087050
push 5
call dword [0x103ade8c]
add esp, 0x14
test eax, eax
je case.0x100875be.152
push 5
push str.bc1t
push eax
call fcn.1024bbe0
add esp, 0xc
pop edi
pop esi
ret
cmp byte [esi + 0xc], 1
jne case.0x100875be.152
cmp dword [esi + 0x10], 0x73
jne case.0x100875be.152
push str.bc1f
push 0x1037f14c
push edi
call fcn.100800e0
push edi
mov edx, 1
mov ecx, esi
call fcn.10087050
push 5
call dword [0x103ade8c]
add esp, 0x14
test eax, eax
je case.0x100875be.152
push 5
push str.bc1f
push eax
call fcn.1024bbe0
add esp, 0xc
pop edi
pop esi
ret
cmp byte [esi + 0x1c], 1
jne case.0x100875be.152
cmp dword [esi + 0x20], 0xfe
jmp 0x1008766b
cmp eax, 0x41c
ja 0x10087853
je 0x10087840
sub eax, 0x2e1
je 0x100877f5
sub eax, 1
je 0x100877b7
sub eax, 0x139
je 0x1008788d
pop edi
xor eax, eax
pop esi
ret
cmp byte [esi + 0xc], 1
jne case.0x100875be.152
cmp dword [esi + 0x10], 0xc8
jne case.0x100875be.152
push str.jalr
push 0x1037f14c
push edi
call fcn.100800e0
push edi
mov edx, 1
mov ecx, esi
call fcn.10087050
push 5
call dword [0x103ade8c]
add esp, 0x14
test eax, eax
jne 0x1008782d
pop edi
pop esi
ret
cmp byte [esi + 0xc], 1
jne case.0x100875be.152
cmp dword [esi + 0x10], 0x13
jne case.0x100875be.152
push str.jalr
push 0x1037f14c
push edi
call fcn.100800e0
push edi
mov edx, 1
mov ecx, esi
call fcn.10087050
push 5
call dword [0x103ade8c]
add esp, 0x14
test eax, eax
je case.0x100875be.152
push 5
push str.jalr
push eax
call fcn.1024bbe0
add esp, 0xc
pop edi
pop esi
ret
cmp byte [esi + 0x2c], 1
jne case.0x100875be.152
cmp dword [esi + 0x30], 0xfe
jmp 0x1008789b
sub eax, 0x41e
je 0x1008788d
sub eax, 7
jne case.0x100875be.152
cmp byte [esi + 0x2c], 1
jne case.0x100875be.152
cmp dword [esi + 0x30], 0x15
jne case.0x100875be.152
push edi
push 1
push ecx
mov ecx, str.move
mov edx, esi
call fcn.100874f0
add esp, 0xc
pop edi
pop esi
ret
cmp byte [esi + 0x2c], 1
jne case.0x100875be.152
cmp dword [esi + 0x30], 0x15
jne case.0x100875be.152
push edi
push 1
push ecx
mov ecx, 0x1037ed0c
mov edx, esi
call fcn.100874f0
add esp, 0xc
pop edi
pop esi
ret