Function at 0x100862e0
Capabilities:
Check http status code

Disassembly:
push esi
mov esi, ecx
push edi
mov edi, edx
mov eax, dword [esi]
cmp eax, 0xcc
ja 0x100864da
je 0x100864c8
sub eax, 0x97
cmp eax, 0x34
ja case.0x1008630e.152
movzx eax, byte [eax + 0x10086624]
jmp dword [eax*4 + 0x10086608]
cmp byte [esi + 0xc], 1
jne 0x1008636f
cmp dword [esi + 0x10], 0x15
jne 0x1008636f
mov al, byte [esi + 0x1c]
cmp al, 1
jne case.0x1008630e.152
cmp dword [esi + 0x20], 0x15
jne 0x10086372
push 0x1037d444
push 0x1037e07c
push edi
call fcn.1007ee30
push edi
mov edx, 2
mov ecx, esi
call fcn.10085da0
push 2
call dword [0x103acd38]
add esp, 0x14
test eax, eax
je case.0x1008630e.152
mov cx, word [0x1037d444]
pop edi
mov word [eax], cx
pop esi
ret
mov al, byte [esi + 0x1c]
cmp al, 1
jne case.0x1008630e.152
cmp dword [esi + 0x20], 0x15
jne case.0x1008630e.152
push edi
push 2
push ecx
mov ecx, str.beqz
mov edx, esi
call fcn.10086240
add esp, 0xc
pop edi
pop esi
ret
cmp byte [esi + 0x1c], 1
jne case.0x1008630e.152
cmp dword [esi + 0x20], 0xfe
jmp 0x1008637e
cmp byte [esi + 0x1c], 1
jne case.0x1008630e.152
cmp dword [esi + 0x20], 0x15
jne case.0x1008630e.152
push edi
push 2
push ecx
mov ecx, str.bnez
mov edx, esi
call fcn.10086240
add esp, 0xc
pop edi
pop esi
ret
cmp byte [esi + 0xc], 1
jne case.0x1008630e.152
cmp dword [esi + 0x10], 0x15
jne case.0x1008630e.152
push 0x1037df9c
push 0x1037e07c
push edi
call fcn.1007ee30
push edi
mov edx, 1
mov ecx, esi
call fcn.10085da0
push 4
call dword [0x103acd38]
add esp, 0x14
test eax, eax
je case.0x1008630e.152
mov ecx, dword [0x1037df9c]
pop edi
mov dword [eax], ecx
pop esi
ret
cmp byte [esi + 0xc], 1
jne case.0x1008630e.152
cmp dword [esi + 0x10], 0x73
jne case.0x1008630e.152
push str.bc1t
push 0x1037e07c
push edi
call fcn.1007ee30
push edi
mov edx, 1
mov ecx, esi
call fcn.10085da0
push 5
call dword [0x103acd38]
add esp, 0x14
test eax, eax
je case.0x1008630e.152
push 5
push str.bc1t
push eax
call fcn.1024a850
add esp, 0xc
pop edi
pop esi
ret
cmp byte [esi + 0xc], 1
jne case.0x1008630e.152
cmp dword [esi + 0x10], 0x73
jne case.0x1008630e.152
push str.bc1f
push 0x1037e07c
push edi
call fcn.1007ee30
push edi
mov edx, 1
mov ecx, esi
call fcn.10085da0
push 5
call dword [0x103acd38]
add esp, 0x14
test eax, eax
je case.0x1008630e.152
push 5
push str.bc1f
push eax
call fcn.1024a850
add esp, 0xc
pop edi
pop esi
ret
cmp byte [esi + 0x1c], 1
jne case.0x1008630e.152
cmp dword [esi + 0x20], 0xfe
jmp 0x100863bb
cmp eax, 0x41c
ja 0x100865a3
je 0x10086590
sub eax, 0x2e1
je 0x10086545
sub eax, 1
je 0x10086507
sub eax, 0x139
je 0x100865dd
pop edi
xor eax, eax
pop esi
ret
cmp byte [esi + 0xc], 1
jne case.0x1008630e.152
cmp dword [esi + 0x10], 0xc8
jne case.0x1008630e.152
push str.jalr
push 0x1037e07c
push edi
call fcn.1007ee30
push edi
mov edx, 1
mov ecx, esi
call fcn.10085da0
push 5
call dword [0x103acd38]
add esp, 0x14
test eax, eax
jne 0x1008657d
pop edi
pop esi
ret
cmp byte [esi + 0xc], 1
jne case.0x1008630e.152
cmp dword [esi + 0x10], 0x13
jne case.0x1008630e.152
push str.jalr
push 0x1037e07c
push edi
call fcn.1007ee30
push edi
mov edx, 1
mov ecx, esi
call fcn.10085da0
push 5
call dword [0x103acd38]
add esp, 0x14
test eax, eax
je case.0x1008630e.152
push 5
push str.jalr
push eax
call fcn.1024a850
add esp, 0xc
pop edi
pop esi
ret
cmp byte [esi + 0x2c], 1
jne case.0x1008630e.152
cmp dword [esi + 0x30], 0xfe
jmp 0x100865eb
sub eax, 0x41e
je 0x100865dd
sub eax, 7
jne case.0x1008630e.152
cmp byte [esi + 0x2c], 1
jne case.0x1008630e.152
cmp dword [esi + 0x30], 0x15
jne case.0x1008630e.152
push edi
push 1
push ecx
mov ecx, str.move
mov edx, esi
call fcn.10086240
add esp, 0xc
pop edi
pop esi
ret
cmp byte [esi + 0x2c], 1
jne case.0x1008630e.152
cmp dword [esi + 0x30], 0x15
jne case.0x1008630e.152
push edi
push 1
push ecx
mov ecx, 0x1037dc3c
mov edx, esi
call fcn.10086240
add esp, 0xc
pop edi
pop esi
ret