Function at 0x4fb610
Capabilities:
Authenticate hmac
Encode data using base64
Parse credit card information
Parse pe header
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [0x7a1414]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x190]
cmp eax, dword [ecx + 8]
jbe 0x508d77
sub esp, 0x210
lea edi, [esp + 0x10c]
xor eax, eax
call fcn.0046827b
mov ecx, dword [esp + 0x21c]
movzx edx, byte [ecx + 7]
cmp dl, 0x34
jg 0x50103f
cmp dl, 0x19
jle 0x4fede7
cmp dl, 0x26
jg 0x4fd95c
cmp dl, 0x1f
jle 0x4fc128
cmp dl, 0x22
jle 0x4fbc3c
cmp dl, 0x24
jle 0x4fb7e7
cmp dl, 0x25
jne 0x4fb791
mov eax, dword [esp + 0x218]
mov ecx, dword [eax + 0x18]
mov edx, dword [eax + 0x14]
test ecx, ecx
setne cl
test edx, 0xfffffff0
setne dl
or edx, ecx
test dl, dl
je 0x4fb726
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov edx, dword [0x7a14d8]
test edx, edx
jne 0x4fb6d7
mov edx, dword [esp + 0x218]
jmp 0x4fb6e5
call sym.runtime.gcWriteBarrier1
mov edx, dword [esp + 0x218]
mov dword [edi], edx
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x214]
mov ebx, dword [ecx]
mov dword [esp], ebx
lea ebx, [0x5fab15]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x25
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x218]
mov ecx, dword [esp + 0x214]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov word [esp + 8], 0x2949
call sym.cmd_internal_obj_arm64._ctxt7_.opirr
mov eax, dword [esp + 0x218]
mov ecx, dword [eax + 0x14]
and ecx, 0xf
shl ecx, 8
movzx edx, byte [eax + 0x3a]
or ecx, dword [esp + 0xc]
cmp dl, 7
jne 0x4fb76f
cmp word [eax + 0x34], 0x319c
jne 0x4fb76f
mov edx, 0x40a0
jmp 0x508cb4
cmp dl, 0xe
jne 0x4fb78a
mov edx, dword [eax + 0x40]
mov ebx, dword [0x732b18]
mov ebp, dword [0x732b1c]
xor esi, esi
jmp 0x508d5d
xor edx, edx
jmp 0x508cb4
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0x214]
mov dword [esp], edx
mov dword [esp + 4], eax
mov word [esp + 8], cx
call sym.cmd_internal_obj_arm64._ctxt7_.opimm
mov eax, dword [esp + 0x218]
movzx ecx, byte [eax + 0x3a]
mov edx, dword [esp + 0xc]
test cl, cl
jne 0x4fb7cf
or edx, 0xf00
jmp 0x4fb7da
mov ebx, dword [eax + 0x40]
and ebx, 0xf
shl ebx, 8
or edx, ebx
xor ebp, ebp
xor esi, esi
xor eax, eax
xor ebx, ebx
jmp 0x508bfc
cmp dl, 0x23
jne 0x4fba16
mov eax, dword [esp + 0x214]
mov dword [esp], eax
mov ecx, dword [esp + 0x218]
mov dword [esp + 4], ecx
mov word [esp + 8], 0x2948
call sym.cmd_internal_obj_arm64._ctxt7_.oprrr
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 8]
mov edx, dword [esp + 0xc]
mov dword [esp + 0x12c], edx
mov word [esp], cx
call sym.cmd_internal_obj_arm64.SysRegEnc
mov eax, dword [esp + 0xc]
mov dword [esp + 0xb4], eax
movzx ecx, byte [esp + 0x10]
mov byte [esp + 0x30], cl
test eax, eax
jne 0x4fb8cd
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov edx, dword [0x7a14d8]
test edx, edx
jne 0x4fb879
mov edx, dword [esp + 0x218]
jmp 0x4fb887
call sym.runtime.gcWriteBarrier1
mov edx, dword [esp + 0x218]
mov dword [edi], edx
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x214]
mov ebx, dword [ecx]
mov dword [esp], ebx
lea ebx, [0x5f683d]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x1b
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0xb4]
movzx ecx, byte [esp + 0x30]
mov edx, dword [esp + 0x12c]
mov ebx, eax
and eax, edx
test eax, 0xffe7ffff
je 0x4fb96b
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov edx, dword [0x7a14d8]
test edx, edx
jne 0x4fb910
mov edx, dword [esp + 0x218]
jmp 0x4fb91e
call sym.runtime.gcWriteBarrier1
mov edx, dword [esp + 0x218]
mov dword [edi], edx
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x214]
mov ebx, dword [ecx]
mov dword [esp], ebx
lea ebx, [0x5f7674]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x1d
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
movzx ecx, byte [esp + 0x30]
mov edx, dword [esp + 0x12c]
mov ebx, dword [esp + 0xb4]
test cl, 1
jne 0x4fb9f7
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x4fb9a1
mov ecx, dword [esp + 0x218]
jmp 0x4fb9af
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x214]
mov edx, dword [edx]
mov dword [esp], edx
lea edx, [0x5f9c46]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x23
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov edx, dword [esp + 0x12c]
mov ebx, dword [esp + 0xb4]
or edx, ebx
mov ebx, dword [esp + 0x218]
movzx ebx, word [ebx + 0x34]
and ebx, 0x1f
or edx, ebx
xor ebp, ebp
xor esi, esi
xor eax, eax
xor ebx, ebx
jmp 0x508bfc
mov eax, dword [esp + 0x214]
mov dword [esp], eax
mov ecx, dword [esp + 0x218]
mov dword [esp + 4], ecx
mov word [esp + 8], 0x2949
call sym.cmd_internal_obj_arm64._ctxt7_.oprrr
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 0x34]
mov edx, dword [esp + 0xc]
mov dword [esp + 0x12c], edx
mov word [esp], cx
call sym.cmd_internal_obj_arm64.SysRegEnc
mov eax, dword [esp + 0xc]
mov dword [esp + 0xb0], eax
movzx ecx, byte [esp + 0x10]
mov byte [esp + 0x2f], cl
test eax, eax
jne 0x4fbaf3
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov edx, dword [0x7a14d8]
test edx, edx
jne 0x4fba9f
mov edx, dword [esp + 0x218]
jmp 0x4fbaad
call sym.runtime.gcWriteBarrier1
mov edx, dword [esp + 0x218]
mov dword [edi], edx
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x214]
mov ebx, dword [ecx]
mov dword [esp], ebx
lea ebx, [0x5f683d]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x1b
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0xb0]
movzx ecx, byte [esp + 0x2f]
mov edx, dword [esp + 0x12c]
mov ebx, eax
and eax, edx
test eax, 0xffe7ffff
je 0x4fbb91
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov edx, dword [0x7a14d8]
test edx, edx
jne 0x4fbb36
mov edx, dword [esp + 0x218]
jmp 0x4fbb44
call sym.runtime.gcWriteBarrier1
mov edx, dword [esp + 0x218]
mov dword [edi], edx
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x214]
mov ebx, dword [ecx]
mov dword [esp], ebx
lea ebx, [0x5f7691]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x1d
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
movzx ecx, byte [esp + 0x2f]
mov edx, dword [esp + 0x12c]
mov ebx, dword [esp + 0xb0]
test cl, 2
jne 0x4fbc1d
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x4fbbc7
mov ecx, dword [esp + 0x218]
jmp 0x4fbbd5
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x214]
mov edx, dword [edx]
mov dword [esp], edx
lea edx, [0x5f9c69]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x23
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov edx, dword [esp + 0x12c]
mov ebx, dword [esp + 0xb0]
or edx, ebx
mov ebx, dword [esp + 0x218]
movzx ebx, word [ebx + 8]
and ebx, 0x1f
or edx, ebx
xor ebp, ebp
xor esi, esi
xor eax, eax
xor ebx, ebx
jmp 0x508bfc
cmp dl, 0x20
je 0x4fc0e5
cmp dl, 0x21
jne 0x4fc03e
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0x214]
mov dword [esp], edx
mov dword [esp + 4], eax
mov word [esp + 8], cx
call sym.cmd_internal_obj_arm64._ctxt7_.opirr
mov eax, dword [esp + 0x218]
mov ecx, dword [eax + 0x18]
mov dword [esp + 0x168], ecx
mov edx, dword [eax + 0x14]
mov dword [esp + 0x164], edx
mov ebx, dword [esp + 0xc]
mov dword [esp + 0x12c], ebx
test ecx, ecx
xchg ebp, ebx
sete bl
xchg ebp, ebx
test edx, edx
xchg esi, ebx
sete bl
xchg esi, ebx
and ebp, esi
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x4fbd38
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov edx, dword [0x7a14d8]
test edx, edx
jne 0x4fbce2
mov edx, dword [esp + 0x218]
jmp 0x4fbcf0
call sym.runtime.gcWriteBarrier1
mov edx, dword [esp + 0x218]
mov dword [edi], edx
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x214]
mov ebx, dword [ecx]
mov dword [esp], ebx
lea ebx, [0x5fc950]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x2b
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov ecx, dword [esp + 0x168]
mov edx, dword [esp + 0x164]
mov dword [esp], edx
mov dword [esp + 4], ecx
call sym.cmd_internal_obj_arm64.movcon
mov ecx, dword [esp + 8]
mov dword [esp + 0xe0], ecx
cmp ecx, 4
jb 0x4fbe1b
lea eax, [0x5c6bc0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x20c], eax
mov ecx, dword [esp + 0x164]
mov dword [esp], ecx
mov edx, dword [esp + 0x168]
mov dword [esp + 4], edx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5c9380]
mov edx, dword [esp + 0x20c]
mov dword [edx], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x4fbdb1
mov ecx, dword [esp + 0x218]
jmp 0x4fbdce
call sym.runtime.gcWriteBarrier4
mov dword [edi], eax
mov ecx, dword [edx + 4]
mov dword [edi + 4], ecx
mov ecx, dword [esp + 0x218]
mov dword [edi + 8], ecx
mov ebx, dword [edx + 0xc]
mov dword [edi + 0xc], ebx
mov dword [edx + 4], eax
lea eax, [0x5de540]
mov dword [edx + 8], eax
mov dword [edx + 0xc], ecx
mov ebx, dword [esp + 0x214]
mov ebp, dword [ebx]
mov dword [esp], ebp
lea ebp, [0x5f7657]
mov dword [esp + 4], ebp
mov dword [esp + 8], 0x1d
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 2
mov dword [esp + 0x14], 2
call sym.cmd_internal_obj._Link_.Diag
mov ecx, dword [esp + 0xe0]
mov edx, dword [esp + 0x12c]
test edx, 0x80000000
jne 0x4fbeba
cmp ecx, 2
jl 0x4fbeba
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov edx, dword [0x7a14d8]
test edx, edx
jne 0x4fbe64
mov edx, dword [esp + 0x218]
jmp 0x4fbe72
call sym.runtime.gcWriteBarrier1
mov edx, dword [esp + 0x218]
mov dword [edi], edx
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x214]
mov ebx, dword [ecx]
mov dword [esp], ebx
lea ebx, [0x5f4606]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x17
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov ecx, dword [esp + 0xe0]
mov edx, dword [esp + 0x12c]
mov ebx, ecx
shl ebx, 4
mov dword [esp + 0x1b4], ebx
mov ecx, ebx
mov ebp, dword [esp + 0x164]
shr ebp, cl
mov dword [esp + 0x1b0], ebp
mov esi, dword [esp + 0x168]
mov edi, esi
shr esi, cl
lea edx, [ecx - 0x20]
mov ecx, edx
shr edi, cl
neg ecx
mov ebp, dword [esp + 0x168]
shl ebp, cl
cmp edx, 0x20
sbb eax, eax
and edi, eax
cmp ecx, 0x20
sbb ecx, ecx
and ebp, ecx
cmp ebx, 0x20
sbb ecx, ecx
and esi, ecx
mov ebx, dword [esp + 0x1b0]
and ebx, ecx
or ebp, ebx
or edi, ebp
mov ebx, esi
shr esi, 0x10
shl ebx, 0x10
shr edi, 0x10
or ebx, edi
test ebx, ebx
setne bl
test esi, esi
xchg esi, ebx
setne bl
xchg esi, ebx
or ebx, esi
test bl, bl
je 0x4fbfdb
mov dword [esp + 0x1b0], edx
mov dword [esp + 0x1ac], eax
mov dword [esp + 0x1a8], ebp
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x4fbf7e
mov ecx, dword [esp + 0x218]
jmp 0x4fbf8c
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x214]
mov edx, dword [edx]
mov dword [esp], edx
lea edx, [0x5f1adc]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x12
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x1ac]
mov edx, dword [esp + 0x1b0]
mov ebp, dword [esp + 0x1a8]
mov ebx, dword [esp + 0x218]
movsx ebx, word [ebx + 0x34]
not eax
or edx, eax
mov ecx, edx
mov edx, dword [esp + 0x168]
sar edx, cl
mov esi, dword [esp + 0x1b4]
shr esi, 5
mov edi, dword [esp + 0xe0]
and edi, 3
shl edi, 0x15
and ebx, 0x1f
cmp esi, 1
sbb esi, esi
xor esi, 0xffffffff
and edx, esi
or edx, ebp
and edx, 0xffff
shl edx, 5
or edx, edi
or edx, ebx
mov ebx, dword [esp + 0x12c]
or edx, ebx
xor ebp, ebp
xor esi, esi
xor eax, eax
xor ebx, ebx
jmp 0x508bfc
mov eax, dword [esp + 0x218]
test byte [eax], al
mov ecx, dword [esp + 0x214]
mov dword [esp], ecx
mov word [esp + 4], 0x2937
mov dword [esp + 8], eax
lea edx, [eax + 8]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 0x201b
call sym.cmd_internal_obj_arm64._ctxt7_.omovlit
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 8]
test cx, cx
jne 0x4fc08b
mov edx, dword [esp + 0x21c]
movzx ecx, word [edx + 0xa]
movzx edx, word [eax + 0x34]
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x12c], ebx
mov ebp, dword [esp + 0x214]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov word [esp + 8], 0x2812
mov word [esp + 0xa], dx
mov word [esp + 0xc], cx
mov word [esp + 0xe], 0x201b
mov byte [esp + 0x10], 0
call sym.cmd_internal_obj_arm64._ctxt7_.opxrrr
mov eax, dword [esp + 0x14]
or eax, 0x6000
xor ebp, ebp
xor esi, esi
mov edx, dword [esp + 0x12c]
xor ebx, ebx
jmp 0x508bfc
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 0x74]
lea edx, [eax + 8]
movsx ebx, word [eax + 0x34]
mov ebp, dword [esp + 0x214]
mov dword [esp], ebp
mov word [esp + 4], cx
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebx
call sym.cmd_internal_obj_arm64._ctxt7_.omovconst
mov edx, dword [esp + 0x14]
xor ebp, ebp
xor esi, esi
xor eax, eax
xor ebx, ebx
jmp 0x508bfc
cmp dl, 0x1c
jg 0x4fc8d8
cmp dl, 0x1a
je 0x4fc6e2
cmp dl, 0x1b
jne 0x4fc398
mov eax, dword [esp + 0x218]
cmp word [eax + 0x34], 0x207f
jne 0x4fc1ee
movzx ecx, word [eax + 0x74]
lea edx, [ecx - 0x2813]
cmp dx, 1
jbe 0x4fc172
add ecx, 0xffffd65d
cmp cx, 1
ja 0x4fc1ee
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov edx, dword [0x7a14d8]
test edx, edx
jne 0x4fc19f
mov edx, dword [esp + 0x218]
jmp 0x4fc1ad
call sym.runtime.gcWriteBarrier1
mov edx, dword [esp + 0x218]
mov dword [edi], edx
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x214]
mov ebx, dword [ecx]
mov dword [esp], ebx
lea ebx, [0x5f9171]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x21
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x218]
movzx ecx, byte [eax + 0x3a]
movzx edx, word [eax + 0x34]
test cl, cl
jne 0x4fc1ff
mov edx, 0x201f
movzx ecx, word [eax + 0x76]
test cx, cx
jne 0x4fc20c
mov ecx, edx
jmp 0x4fc212
mov ebx, ecx
mov ecx, edx
mov edx, ebx
movzx ebx, word [eax + 8]
lea ebp, [ebx - 0x2000]
test bp, 0x2800
jne 0x4fc234
lea ebp, [ebx - 0x2200]
cmp bp, 0x200
jae 0x4fc355
sar bx, 5
and ebx, 7
cmp bx, 4
jle 0x4fc2e1
mov word [esp + 0x86], dx
mov word [esp + 0x96], cx
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x4fc282
mov ecx, dword [esp + 0x218]
jmp 0x4fc290
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x214]
mov ebx, dword [edx]
mov dword [esp], ebx
lea ebx, [0x5fa459]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x24
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x218]
movzx ecx, word [esp + 0x96]
movzx edx, word [esp + 0x86]
movzx ebx, word [eax + 0x74]
mov ebp, dword [esp + 0x214]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov word [esp + 8], bx
mov word [esp + 0xa], cx
mov word [esp + 0xc], dx
mov word [esp + 0xe], 0
mov byte [esp + 0x10], 1
call sym.cmd_internal_obj_arm64._ctxt7_.opxrrr
mov eax, dword [esp + 0x14]
mov dword [esp + 0x12c], eax
mov ecx, dword [esp + 0x218]
lea edx, [ecx + 8]
movzx ebx, word [ecx + 8]
mov ebp, dword [esp + 0x214]
mov dword [esp], ebp
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov word [esp + 0xc], bx
call sym.cmd_internal_obj_arm64._ctxt7_.encRegShiftOrExt
mov eax, dword [esp + 0x12c]
or eax, dword [esp + 0x10]
jmp 0x4fc389
movzx ebp, word [eax + 0x74]
mov esi, dword [esp + 0x214]
mov dword [esp], esi
mov dword [esp + 4], eax
mov word [esp + 8], bp
mov word [esp + 0xa], cx
mov word [esp + 0xc], dx
mov word [esp + 0xe], bx
mov byte [esp + 0x10], 0
call sym.cmd_internal_obj_arm64._ctxt7_.opxrrr
mov eax, dword [esp + 0x14]
xor ebp, ebp
xor esi, esi
mov edx, eax
xor eax, eax
xor ebx, ebx
jmp 0x508bfc
mov eax, dword [esp + 0x218]
cmp word [eax + 0x76], 0x201b
jne 0x4fc423
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov edx, dword [0x7a14d8]
test edx, edx
jne 0x4fc3d4
mov edx, dword [esp + 0x218]
jmp 0x4fc3e2
call sym.runtime.gcWriteBarrier1
mov edx, dword [esp + 0x218]
mov dword [edi], edx
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x214]
mov ebx, dword [ecx]
mov dword [esp], ebx
lea ebx, [0x5f8a41]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x20
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 0x74]
cmp cx, 0x2880
jg 0x4fc452
lea edx, [ecx - 0x281e]
cmp dx, 1
jbe 0x4fc47e
lea edx, [ecx - 0x2832]
cmp dx, 1
jbe 0x4fc47e
cmp cx, 0x2880
je 0x4fc47e
jmp 0x4fc562
cmp cx, 0x295a
jg 0x4fc46c
cmp cx, 0x2882
je 0x4fc47e
cmp cx, 0x295a
je 0x4fc47e
jmp 0x4fc562
cmp cx, 0x295c
je 0x4fc47e
cmp cx, 0x29c2
jne 0x4fc562
movsx ecx, byte [eax + 0x10]
mov dword [esp], 0x1a
mov dword [esp + 4], ecx
call sym.cmd_internal_obj_arm64.cmp
movzx eax, byte [esp + 8]
test al, al
jne 0x4fc510
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov edx, dword [0x7a14d8]
test edx, edx
jne 0x4fc4c8
mov edx, dword [esp + 0x218]
jmp 0x4fc4d6
call sym.runtime.gcWriteBarrier1
mov edx, dword [esp + 0x218]
mov dword [edi], edx
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x214]
mov ebx, dword [ecx]
mov dword [esp], ebx
lea ebx, [0x5f45aa]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x17
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x214]
mov dword [esp], eax
mov word [esp + 4], 0x2944
mov ecx, dword [esp + 0x218]
mov dword [esp + 8], ecx
lea edx, [ecx + 8]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 0x201b
lea edx, [esp + 0x10c]
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], 5
mov dword [esp + 0x1c], 5
call sym.cmd_internal_obj_arm64._ctxt7_.omovlconst
movzx eax, byte [esp + 0x20]
jmp 0x4fc5ab
mov ecx, dword [esp + 0x214]
mov dword [esp], ecx
mov word [esp + 4], 0x2937
mov dword [esp + 8], eax
lea edx, [eax + 8]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 0x201b
lea edx, [esp + 0x10c]
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], 5
mov dword [esp + 0x1c], 5
call sym.cmd_internal_obj_arm64._ctxt7_.omovlconst
movzx eax, byte [esp + 0x20]
mov byte [esp + 0x2c], al
test al, al
jne 0x4fc62d
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x4fc5e0
mov ecx, dword [esp + 0x218]
jmp 0x4fc5ee
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x214]
mov ebx, dword [edx]
mov dword [esp], ebx
lea ebx, [0x5f2b59]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x14
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
movzx eax, byte [esp + 0x2c]
mov ecx, dword [esp + 0x218]
movzx edx, byte [ecx + 0x3a]
movsx ebx, word [ecx + 0x34]
test dl, dl
jne 0x4fc645
mov ebx, 0x201f
mov dword [esp + 0xec], ebx
movsx edx, word [ecx + 0x76]
test edx, edx
je 0x4fc656
mov ebx, edx
mov dword [esp + 0x100], ebx
movzx eax, word [ecx + 0x74]
mov edx, dword [esp + 0x214]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov word [esp + 8], ax
call sym.cmd_internal_obj_arm64._ctxt7_.oprrr
mov eax, dword [esp + 0x100]
and eax, 0x1f
shl eax, 5
or eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xec]
and ecx, 0x1f
movzx edx, byte [esp + 0x2c]
movzx edx, dl
or ecx, eax
cmp edx, 5
jae 0x508ca8
or ecx, 0x1b0000
mov dword [esp + edx*4 + 0x10c], ecx
mov eax, dword [esp + 0x10c]
mov edx, dword [esp + 0x110]
mov ebx, dword [esp + 0x114]
mov ebp, dword [esp + 0x118]
mov esi, dword [esp + 0x11c]
mov ecx, edx
mov edx, eax
mov eax, ecx
jmp 0x508bfc
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0x214]
mov dword [esp], edx
mov dword [esp + 4], eax
mov word [esp + 8], cx
call sym.cmd_internal_obj_arm64._ctxt7_.oprrr
mov eax, dword [esp + 0x218]
lea ecx, [eax + 8]
mov edx, dword [esp + 0xc]
mov dword [esp + 0x12c], edx
mov ebx, dword [esp + 0x214]
mov dword [esp], ebx
mov dword [esp + 4], ecx
call sym.cmd_internal_obj_arm64._ctxt7_.aclass
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 0x74]
cmp cx, 0x2981
jg 0x4fc75b
lea edx, [ecx - 0x2818]
cmp dx, 3
ja 0x4fc752
mov edx, 1
jmp 0x4fc779
cmp cx, 0x2981
je 0x4fc762
jmp 0x4fc777
cmp cx, 0x2984
jne 0x4fc769
mov edx, 6
jmp 0x4fc779
cmp cx, 0x2988
jne 0x4fc777
mov edx, 7
jmp 0x4fc779
xor edx, edx
cmp dword [esp + 8], 0xd
jne 0x4fc8ad
cmp cx, 0x297d
je 0x4fc831
movzx ebx, word [eax + 8]
sar bx, 5
and ebx, 0xf
cmp dx, bx
jne 0x4fc7b3
movzx edx, word [eax + 0x34]
sar dx, 5
and edx, 0xf
cmp dx, bx
je 0x4fc8ad
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x4fc7e0
mov ecx, dword [esp + 0x218]
jmp 0x4fc7ee
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x214]
mov edx, dword [edx]
mov dword [esp], edx
lea edx, [0x5f45ef]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x17
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x218]
jmp 0x4fc8ad
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x4fc85e
mov ecx, dword [esp + 0x218]
jmp 0x4fc86c
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x214]
mov edx, dword [edx]
mov dword [esp], edx
lea edx, [0x5f2b81]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x14
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x218]
movzx edi, word [eax + 8]
and edi, 0x1f
shl edi, 5
movzx eax, word [eax + 0x34]
and eax, 0x1f
or eax, edi
mov edi, dword [esp + 0x12c]
or eax, edi
xor ebp, ebp
xor esi, esi
mov edx, eax
xor eax, eax
xor ebx, ebx
jmp 0x508bfc
cmp dl, 0x1d
je 0x4fd82a
cmp dl, 0x1e
jne 0x4fd08b
movzx eax, word [ecx]
mov word [esp], ax
call sym.cmd_internal_obj_arm64.movesize
mov eax, dword [esp + 4]
mov dword [esp + 0xe8], eax
test eax, eax
jge 0x4fca07
lea eax, [0x5c6c00]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x208], eax
mov ecx, dword [esp + 0x218]
movzx edx, word [ecx + 0x74]
mov word [esp], dx
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5cb320]
mov edx, dword [esp + 0x208]
mov dword [edx], ecx
mov ebx, dword [0x7a14d8]
test ebx, ebx
je 0x4fc960
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ebx, dword [edx + 4]
mov dword [edi + 4], ebx
mov dword [edx + 4], eax
mov eax, dword [esp + 0x21c]
movzx ecx, word [eax]
mov word [esp], cx
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5cb320]
mov edx, dword [esp + 0x208]
mov dword [edx + 8], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x4fc99d
mov ecx, dword [esp + 0x218]
jmp 0x4fc9ba
call sym.runtime.gcWriteBarrier4
mov dword [edi], eax
mov ecx, dword [edx + 0xc]
mov dword [edi + 4], ecx
mov ecx, dword [esp + 0x218]
mov dword [edi + 8], ecx
mov ebx, dword [edx + 0x14]
mov dword [edi + 0xc], ebx
mov dword [edx + 0xc], eax
lea eax, [0x5de540]
mov dword [edx + 0x10], eax
mov dword [edx + 0x14], ecx
mov ebx, dword [esp + 0x214]
mov ebp, dword [ebx]
mov dword [esp], ebp
lea ebp, [0x5faacb]
mov dword [esp + 4], ebp
mov dword [esp + 8], 0x25
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 3
mov dword [esp + 0x14], 3
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0xe8]
mov ecx, dword [esp + 0x218]
movzx edx, word [ecx + 0x34]
test dx, dx
jne 0x4fca22
mov ebx, dword [esp + 0x21c]
movzx edx, word [ebx + 0xa]
mov word [esp + 0x84], dx
mov eax, dword [esp + 0x214]
mov dword [esp], eax
lea ebx, [ecx + 0x34]
mov dword [esp + 0x204], ebx
mov dword [esp + 4], ebx
call sym.cmd_internal_obj_arm64._ctxt7_.regoff
mov eax, dword [esp + 8]
mov dword [esp + 0xbc], eax
lea ecx, [eax + 0x100]
cmp ecx, 0x200
ja 0x4fcb24
lea eax, [0x5c6bc0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov edx, dword [0x7a14d8]
test edx, edx
jne 0x4fca91
mov edx, dword [esp + 0x218]
jmp 0x4fca9f
call sym.runtime.gcWriteBarrier1
mov edx, dword [esp + 0x218]
mov dword [edi], edx
mov dword [esp + 0x200], eax
mov dword [eax + 4], edx
mov ecx, dword [esp + 0xbc]
mov dword [esp], ecx
call sym.runtime.convT32
mov eax, dword [esp + 4]
lea ecx, [0x5c92c0]
mov edx, dword [esp + 0x200]
mov dword [edx + 8], ecx
mov ebx, dword [0x7a14d8]
test ebx, ebx
je 0x4fcae3
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ebx, dword [edx + 0xc]
mov dword [edi + 4], ebx
mov dword [edx + 0xc], eax
mov eax, dword [esp + 0x214]
mov ecx, dword [eax]
mov dword [esp], ecx
lea ecx, [0x5ffda2]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x43
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 2
mov dword [esp + 0x14], 2
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0xbc]
cmp eax, 0xfff
ja 0x4fcc20
mov ecx, dword [esp + 0xe8]
test ecx, ecx
jl 0x508ca3
mov edx, 1
shl edx, cl
cmp ecx, 0x20
sbb ebx, ebx
and ebx, edx
lea edx, [ebx - 1]
test edx, eax
jne 0x4fcc27
lea eax, [0x5c6bc0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov edx, dword [0x7a14d8]
test edx, edx
jne 0x4fcb84
mov edx, dword [esp + 0x218]
jmp 0x4fcb92
call sym.runtime.gcWriteBarrier1
mov edx, dword [esp + 0x218]
mov dword [edi], edx
mov dword [esp + 0x1fc], eax
mov dword [eax + 4], edx
mov ecx, dword [esp + 0xbc]
mov dword [esp], ecx
call sym.runtime.convT32
mov eax, dword [esp + 4]
lea ecx, [0x5c92c0]
mov edx, dword [esp + 0x1fc]
mov dword [edx + 8], ecx
mov ebx, dword [0x7a14d8]
test ebx, ebx
je 0x4fcbd6
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ebx, dword [edx + 0xc]
mov dword [edi + 4], ebx
mov dword [edx + 0xc], eax
mov eax, dword [esp + 0x214]
mov ecx, dword [eax]
mov dword [esp], ecx
lea ecx, [0x5ffef8]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x46
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 2
mov dword [esp + 0x14], 2
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0xbc]
mov ecx, dword [esp + 0xe8]
jmp 0x4fcc27
mov ecx, dword [esp + 0xe8]
lea edx, [eax + 0xfff]
cmp edx, 0x1ffe
ja 0x4fcceb
mov ecx, dword [esp + 0x214]
mov dword [esp], ecx
mov edx, dword [esp + 0x218]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov word [esp + 0xc], 0x201b
movzx eax, word [esp + 0x84]
mov word [esp + 0xe], ax
call sym.cmd_internal_obj_arm64._ctxt7_.oaddi12
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0x10]
mov dword [esp + 0x12c], edx
mov ebx, dword [esp + 0x214]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov word [esp + 8], cx
call sym.cmd_internal_obj_arm64._ctxt7_.opstr
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x218]
movzx edx, word [ecx + 8]
mov ebx, dword [esp + 0x214]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0
mov word [esp + 0x10], 0x201b
mov word [esp + 0x12], dx
call sym.cmd_internal_obj_arm64._ctxt7_.olsr12u
mov edx, dword [esp + 0x14]
xor ebp, ebp
xor esi, esi
mov eax, edx
xor ebx, ebx
mov edx, dword [esp + 0x12c]
jmp 0x508bfc
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.cmd_internal_obj_arm64.splitImm24uScaled
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
test eax, eax
je 0x4fceef
mov eax, dword [esp + 0x218]
mov ecx, dword [eax + 0x54]
test ecx, ecx
jne 0x4fcd95
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov edx, dword [0x7a14d8]
test edx, edx
jne 0x4fcd46
mov edx, dword [esp + 0x218]
jmp 0x4fcd54
call sym.runtime.gcWriteBarrier1
mov edx, dword [esp + 0x218]
mov dword [edi], edx
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x214]
mov ebx, dword [ecx]
mov dword [esp], ebx
lea ebx, [0x5f6822]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x1b
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x218]
movzx ecx, word [esp + 0x84]
cmp cx, 0x201b
je 0x4fcdac
cmp word [eax + 8], 0x201b
jne 0x4fce28
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x4fcdd9
mov ecx, dword [esp + 0x218]
jmp 0x4fcde7
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x214]
mov ebx, dword [edx]
mov dword [esp], ebx
lea ebx, [0x5faaf0]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x25
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x218]
mov ecx, dword [esp + 0x214]
mov dword [esp], ecx
mov word [esp + 4], 0x2937
mov dword [esp + 8], eax
mov edx, dword [esp + 0x204]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 0x201b
call sym.cmd_internal_obj_arm64._ctxt7_.omovlit
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 0x74]
movzx edx, word [esp + 0x84]
movsx edx, dx
mov dword [esp + 0x1b4], edx
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x12c], ebx
mov ebp, dword [esp + 0x214]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov word [esp + 8], cx
mov byte [esp + 0xa], 0
call sym.cmd_internal_obj_arm64._ctxt7_.opstrr
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x218]
movsx edx, word [ecx + 8]
mov ebx, dword [esp + 0x214]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov eax, dword [esp + 0x1b4]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 0x201b
call sym.cmd_internal_obj_arm64._ctxt7_.olsxrr
mov edx, dword [esp + 0x18]
xor ebp, ebp
xor esi, esi
mov eax, edx
xor ebx, ebx
mov edx, dword [esp + 0x12c]
jmp 0x508bfc
mov dword [esp + 0x144], edx
mov eax, dword [esp + 0x218]
mov ebx, dword [eax + 0x54]
test ebx, ebx
je 0x4fcfd6
mov dword [esp + 0x158], ecx
lea eax, [0x5c6bc0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x4fcf3c
mov ecx, dword [esp + 0x218]
jmp 0x4fcf4a
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov dword [esp + 0x1f8], eax
mov dword [eax + 4], ecx
mov edx, dword [esp + 0xbc]
mov dword [esp], edx
call sym.runtime.convT32
mov eax, dword [esp + 4]
lea ecx, [0x5c92c0]
mov edx, dword [esp + 0x1f8]
mov dword [edx + 8], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
je 0x4fcf8e
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ecx, dword [edx + 0xc]
mov dword [edi + 4], ecx
mov dword [edx + 0xc], eax
mov eax, dword [esp + 0x214]
mov ecx, dword [eax]
mov dword [esp], ecx
lea ecx, [0x5f9192]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x21
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 2
mov dword [esp + 0x14], 2
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x218]
mov ecx, dword [esp + 0x158]
mov edx, dword [esp + 0x214]
mov dword [esp], edx
mov dword [esp + 4], eax
mov word [esp + 8], 0x2812
mov dword [esp + 0xc], ecx
mov word [esp + 0x10], 0x201b
movzx ecx, word [esp + 0x84]
mov word [esp + 0x12], cx
call sym.cmd_internal_obj_arm64._ctxt7_.oaddi
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x12c], edx
mov ebx, dword [esp + 0x214]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov word [esp + 8], cx
call sym.cmd_internal_obj_arm64._ctxt7_.opstr
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x218]
movzx edx, word [ecx + 8]
mov ebx, dword [esp + 0x214]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x144]
mov dword [esp + 0xc], eax
mov word [esp + 0x10], 0x201b
mov word [esp + 0x12], dx
call sym.cmd_internal_obj_arm64._ctxt7_.olsr12u
mov edx, dword [esp + 0x14]
xor ebp, ebp
xor esi, esi
mov eax, edx
xor ebx, ebx
mov edx, dword [esp + 0x12c]
jmp 0x508bfc
movzx eax, word [ecx]
mov word [esp], ax
call sym.cmd_internal_obj_arm64.movesize
mov eax, dword [esp + 4]
mov dword [esp + 0xe4], eax
test eax, eax
jge 0x4fd1a8
lea eax, [0x5c6c00]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x1f4], eax
mov ecx, dword [esp + 0x218]
movzx edx, word [ecx + 0x74]
mov word [esp], dx
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5cb320]
mov edx, dword [esp + 0x1f4]
mov dword [edx], ecx
mov ebx, dword [0x7a14d8]
test ebx, ebx
je 0x4fd101
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ebx, dword [edx + 4]
mov dword [edi + 4], ebx
mov dword [edx + 4], eax
mov eax, dword [esp + 0x21c]
movzx ecx, word [eax]
mov word [esp], cx
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5cb320]
mov edx, dword [esp + 0x1f4]
mov dword [edx + 8], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x4fd13e
mov ecx, dword [esp + 0x218]
jmp 0x4fd15b
call sym.runtime.gcWriteBarrier4
mov dword [edi], eax
mov ecx, dword [edx + 0xc]
mov dword [edi + 4], ecx
mov ecx, dword [esp + 0x218]
mov dword [edi + 8], ecx
mov ebx, dword [edx + 0x14]
mov dword [edi + 0xc], ebx
mov dword [edx + 0xc], eax
lea eax, [0x5de540]
mov dword [edx + 0x10], eax
mov dword [edx + 0x14], ecx
mov ebx, dword [esp + 0x214]
mov ebp, dword [ebx]
mov dword [esp], ebp
lea ebp, [0x5faacb]
mov dword [esp + 4], ebp
mov dword [esp + 8], 0x25
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 3
mov dword [esp + 0x14], 3
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0xe4]
mov ecx, dword [esp + 0x218]
movzx edx, word [ecx + 8]
test dx, dx
jne 0x4fd1c3
mov ebx, dword [esp + 0x21c]
movzx edx, word [ebx + 0xa]
mov word [esp + 0x82], dx
mov eax, dword [esp + 0x214]
mov dword [esp], eax
lea ebx, [ecx + 8]
mov dword [esp + 0x204], ebx
mov dword [esp + 4], ebx
call sym.cmd_internal_obj_arm64._ctxt7_.regoff
mov eax, dword [esp + 8]
mov dword [esp + 0xb8], eax
lea ecx, [eax + 0x100]
cmp ecx, 0x200
ja 0x4fd2c5
lea eax, [0x5c6bc0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov edx, dword [0x7a14d8]
test edx, edx
jne 0x4fd232
mov edx, dword [esp + 0x218]
jmp 0x4fd240
call sym.runtime.gcWriteBarrier1
mov edx, dword [esp + 0x218]
mov dword [edi], edx
mov dword [esp + 0x1f0], eax
mov dword [eax + 4], edx
mov ecx, dword [esp + 0xb8]
mov dword [esp], ecx
call sym.runtime.convT32
mov eax, dword [esp + 4]
lea ecx, [0x5c92c0]
mov edx, dword [esp + 0x1f0]
mov dword [edx + 8], ecx
mov ebx, dword [0x7a14d8]
test ebx, ebx
je 0x4fd284
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ebx, dword [edx + 0xc]
mov dword [edi + 4], ebx
mov dword [edx + 0xc], eax
mov eax, dword [esp + 0x214]
mov ecx, dword [eax]
mov dword [esp], ecx
lea ecx, [0x5ffd1d]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x42
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 2
mov dword [esp + 0x14], 2
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0xb8]
cmp eax, 0xfff
ja 0x4fd3bf
mov ecx, dword [esp + 0xe4]
test ecx, ecx
jl 0x508c9e
mov edx, 1
shl edx, cl
cmp ecx, 0x20
sbb ebx, ebx
and edx, ebx
dec edx
test edx, eax
jne 0x4fd3c6
lea eax, [0x5c6bc0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov edx, dword [0x7a14d8]
test edx, edx
jne 0x4fd323
mov edx, dword [esp + 0x218]
jmp 0x4fd331
call sym.runtime.gcWriteBarrier1
mov edx, dword [esp + 0x218]
mov dword [edi], edx
mov dword [esp + 0x1ec], eax
mov dword [eax + 4], edx
mov ecx, dword [esp + 0xb8]
mov dword [esp], ecx
call sym.runtime.convT32
mov eax, dword [esp + 4]
lea ecx, [0x5c92c0]
mov edx, dword [esp + 0x1ec]
mov dword [edx + 8], ecx
mov ebx, dword [0x7a14d8]
test ebx, ebx
je 0x4fd375
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ebx, dword [edx + 0xc]
mov dword [edi + 4], ebx
mov dword [edx + 0xc], eax
mov eax, dword [esp + 0x214]
mov ecx, dword [eax]
mov dword [esp], ecx
lea ecx, [0x5ffe6d]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x45
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 2
mov dword [esp + 0x14], 2
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0xb8]
mov ecx, dword [esp + 0xe4]
jmp 0x4fd3c6
mov ecx, dword [esp + 0xe4]
lea edx, [eax + 0xfff]
cmp edx, 0x1ffe
ja 0x4fd48a
mov ecx, dword [esp + 0x214]
mov dword [esp], ecx
mov edx, dword [esp + 0x218]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov word [esp + 0xc], 0x201b
movzx eax, word [esp + 0x82]
mov word [esp + 0xe], ax
call sym.cmd_internal_obj_arm64._ctxt7_.oaddi12
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0x10]
mov dword [esp + 0x12c], edx
mov ebx, dword [esp + 0x214]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov word [esp + 8], cx
call sym.cmd_internal_obj_arm64._ctxt7_.opldr
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x218]
movzx edx, word [ecx + 0x34]
mov ebx, dword [esp + 0x214]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0
mov word [esp + 0x10], 0x201b
mov word [esp + 0x12], dx
call sym.cmd_internal_obj_arm64._ctxt7_.olsr12u
mov edx, dword [esp + 0x14]
xor ebp, ebp
xor esi, esi
mov eax, edx
xor ebx, ebx
mov edx, dword [esp + 0x12c]
jmp 0x508bfc
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.cmd_internal_obj_arm64.splitImm24uScaled
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
test eax, eax
je 0x4fd68e
mov eax, dword [esp + 0x218]
mov ecx, dword [eax + 0x54]
test ecx, ecx
jne 0x4fd534
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov edx, dword [0x7a14d8]
test edx, edx
jne 0x4fd4e5
mov edx, dword [esp + 0x218]
jmp 0x4fd4f3
call sym.runtime.gcWriteBarrier1
mov edx, dword [esp + 0x218]
mov dword [edi], edx
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x214]
mov ebx, dword [ecx]
mov dword [esp], ebx
lea ebx, [0x5f6822]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x1b
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x218]
movzx ecx, word [esp + 0x82]
cmp cx, 0x201b
je 0x4fd54b
cmp word [eax + 8], 0x201b
jne 0x4fd5c7
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x4fd578
mov ecx, dword [esp + 0x218]
jmp 0x4fd586
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x214]
mov ebx, dword [edx]
mov dword [esp], ebx
lea ebx, [0x5fa47d]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x24
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x218]
mov ecx, dword [esp + 0x214]
mov dword [esp], ecx
mov word [esp + 4], 0x2937
mov dword [esp + 8], eax
mov edx, dword [esp + 0x204]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 0x201b
call sym.cmd_internal_obj_arm64._ctxt7_.omovlit
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 0x74]
movzx edx, word [esp + 0x82]
movsx edx, dx
mov dword [esp + 0x1b4], edx
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x12c], ebx
mov ebp, dword [esp + 0x214]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov word [esp + 8], cx
mov byte [esp + 0xa], 0
call sym.cmd_internal_obj_arm64._ctxt7_.opldrr
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x218]
movsx edx, word [ecx + 0x34]
mov ebx, dword [esp + 0x214]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov eax, dword [esp + 0x1b4]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 0x201b
call sym.cmd_internal_obj_arm64._ctxt7_.olsxrr
mov edx, dword [esp + 0x18]
xor ebp, ebp
xor esi, esi
mov eax, edx
xor ebx, ebx
mov edx, dword [esp + 0x12c]
jmp 0x508bfc
mov dword [esp + 0x140], edx
mov eax, dword [esp + 0x218]
mov ebx, dword [eax + 0x54]
test ebx, ebx
je 0x4fd775
mov dword [esp + 0x154], ecx
lea eax, [0x5c6bc0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x4fd6db
mov ecx, dword [esp + 0x218]
jmp 0x4fd6e9
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov dword [esp + 0x1e8], eax
mov dword [eax + 4], ecx
mov edx, dword [esp + 0xb8]
mov dword [esp], edx
call sym.runtime.convT32
mov eax, dword [esp + 4]
lea ecx, [0x5c92c0]
mov edx, dword [esp + 0x1e8]
mov dword [edx + 8], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
je 0x4fd72d
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ecx, dword [edx + 0xc]
mov dword [edi + 4], ecx
mov dword [edx + 0xc], eax
mov eax, dword [esp + 0x214]
mov ecx, dword [eax]
mov dword [esp], ecx
lea ecx, [0x5f9192]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x21
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 2
mov dword [esp + 0x14], 2
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x218]
mov ecx, dword [esp + 0x154]
mov edx, dword [esp + 0x214]
mov dword [esp], edx
mov dword [esp + 4], eax
mov word [esp + 8], 0x2812
mov dword [esp + 0xc], ecx
mov word [esp + 0x10], 0x201b
movzx ecx, word [esp + 0x82]
mov word [esp + 0x12], cx
call sym.cmd_internal_obj_arm64._ctxt7_.oaddi
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x12c], edx
mov ebx, dword [esp + 0x214]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov word [esp + 8], cx
call sym.cmd_internal_obj_arm64._ctxt7_.opldr
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x218]
movzx edx, word [ecx + 0x34]
mov ebx, dword [esp + 0x214]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x140]
mov dword [esp + 0xc], eax
mov word [esp + 0x10], 0x201b
mov word [esp + 0x12], dx
call sym.cmd_internal_obj_arm64._ctxt7_.olsr12u
mov edx, dword [esp + 0x14]
xor ebp, ebp
xor esi, esi
mov eax, edx
xor ebx, ebx
mov edx, dword [esp + 0x12c]
jmp 0x508bfc
mov eax, dword [esp + 0x218]
test byte [eax], al
mov ecx, dword [esp + 0x214]
mov dword [esp], ecx
lea edx, [eax + 8]
mov dword [esp + 4], edx
call sym.cmd_internal_obj_arm64._ctxt7_.aclass
mov eax, dword [esp + 0x218]
lea ecx, [eax + 0x34]
mov edx, dword [esp + 8]
mov dword [esp + 0x15c], edx
mov ebx, dword [esp + 0x214]
mov dword [esp], ebx
mov dword [esp + 4], ecx
call sym.cmd_internal_obj_arm64._ctxt7_.aclass
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 0x74]
cmp cx, 0x28b1
je 0x4fd88e
cmp cx, 0x28b3
jne 0x4fd915
mov edx, dword [esp + 0x15c]
cmp edx, 2
je 0x4fd8ad
cmp edx, 3
je 0x4fd8ad
mov ebx, dword [esp + 8]
cmp ebx, 2
je 0x4fd8ad
cmp ebx, 3
jne 0x4fd915
mov dword [esp], 0
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 6
call sym.cmd_internal_obj_arm64.FPCVTI
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x218]
cmp word [ecx + 0x74], 0x28b1
jne 0x4fd8fd
or eax, 0x80400000
mov edx, dword [esp + 0x15c]
cmp edx, 2
jmp 0x4fd907
mov edx, dword [esp + 0x15c]
cmp edx, 2
je 0x4fd90e
cmp edx, 3
jne 0x4fd938
or eax, 0x10000
jmp 0x4fd938
mov edx, dword [esp + 0x214]
mov dword [esp], edx
mov dword [esp + 4], eax
mov word [esp + 8], cx
call sym.cmd_internal_obj_arm64._ctxt7_.oprrr
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x218]
movzx edi, word [ecx + 8]
and edi, 0x1f
shl edi, 5
movzx ecx, word [ecx + 0x34]
and ecx, 0x1f
or ecx, edi
or eax, ecx
xor ebp, ebp
xor esi, esi
mov edx, eax
xor eax, eax
xor ebx, ebx
jmp 0x508bfc
cmp dl, 0x2d
jg 0x4fe78b
cmp dl, 0x29
jg 0x4fdb6f
cmp dl, 0x27
je 0x4fdae9
cmp dl, 0x28
jne 0x4fdab3
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0x214]
mov dword [esp], edx
mov dword [esp + 4], eax
mov word [esp + 8], cx
call sym.cmd_internal_obj_arm64._ctxt7_.opirr
mov eax, dword [esp + 0x218]
mov ecx, dword [eax + 0x14]
mov dword [esp + 0x1b0], ecx
mov edx, dword [esp + 0xc]
mov dword [esp + 0x12c], edx
cmp ecx, 0x3f
jbe 0x4fda40
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x4fd9f1
mov ecx, dword [esp + 0x218]
jmp 0x4fd9ff
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x214]
mov ebx, dword [edx]
mov dword [esp], ebx
lea ebx, [0x5f33b2]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x15
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x218]
mov ecx, dword [esp + 0x214]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0xe
mov dword [esp + 0x10], 2
call sym.cmd_internal_obj_arm64._ctxt7_.brdist
mov eax, dword [esp + 0x1b0]
mov ecx, eax
and ecx, 0x20
shl ecx, 0x1a
and eax, 0x1f
shl eax, 0x13
or eax, ecx
mov ecx, dword [esp + 0x12c]
or eax, ecx
mov ecx, dword [esp + 0x14]
shl ecx, 5
or eax, ecx
mov ecx, dword [esp + 0x218]
movzx ecx, word [ecx + 0x76]
and ecx, 0x1f
or eax, ecx
xor ebp, ebp
xor esi, esi
mov edx, eax
xor eax, eax
xor ebx, ebx
jmp 0x508bfc
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0x214]
mov dword [esp], edx
mov dword [esp + 4], eax
mov word [esp + 8], cx
call sym.cmd_internal_obj_arm64._ctxt7_.op0
mov eax, dword [esp + 0xc]
xor ebp, ebp
xor esi, esi
mov edx, eax
xor eax, eax
xor ebx, ebx
jmp 0x508bfc
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0x214]
mov dword [esp], edx
mov dword [esp + 4], eax
mov word [esp + 8], cx
call sym.cmd_internal_obj_arm64._ctxt7_.opirr
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 8]
and ecx, 0x1f
or ecx, dword [esp + 0xc]
mov dword [esp + 0x12c], ecx
mov edx, dword [esp + 0x214]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0x13
mov dword [esp + 0x10], 2
call sym.cmd_internal_obj_arm64._ctxt7_.brdist
mov eax, dword [esp + 0x14]
shl eax, 5
mov ecx, dword [esp + 0x12c]
or eax, ecx
xor ebp, ebp
xor esi, esi
mov edx, eax
xor eax, eax
xor ebx, ebx
jmp 0x508bfc
cmp dl, 0x2b
jg 0x4fe21f
cmp dl, 0x2a
je 0x4fe188
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 0x76]
movzx edx, word [eax + 0x34]
mov word [esp + 0x52], dx
test cx, cx
je 0x4fdb9c
mov edx, ecx
mov word [esp + 0x72], dx
mov dword [esp], eax
call sym.cmd_internal_obj._Prog_.GetFrom3
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x218]
movzx edx, word [ecx + 0x74]
mov ebx, dword [ecx + 0x14]
mov ebp, dword [ecx + 0x18]
mov esi, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
cmp dx, 0x296f
jg 0x4fde8e
cmp dx, 0x282a
jg 0x4fdd32
cmp dx, 0x2826
jne 0x4fdc58
test ebx, ebx
setne dl
test ebp, ebp
xchg edi, ebx
setne bl
xchg edi, ebx
or edi, edx
xchg edi, eax
test al, al
xchg edi, eax
je 0x4fdc07
mov edx, 0x40
sub edx, ebx
mov edi, 0
sbb edi, ebp
jmp 0x4fdc0b
mov edi, ebp
mov edx, ebx
mov ebx, dword [esp + 0x214]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov word [esp + 8], 0x2828
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], edi
add esi, 0xffffffff
mov dword [esp + 0x14], esi
adc eax, 0xffffffff
mov dword [esp + 0x18], eax
movzx eax, word [esp + 0x72]
mov word [esp + 0x1c], ax
movzx eax, word [esp + 0x52]
mov word [esp + 0x1e], ax
call sym.cmd_internal_obj_arm64._ctxt7_.opbfm
mov eax, dword [esp + 0x20]
jmp 0x4fe179
cmp dx, 0x2827
jne 0x4fdcd6
test ebx, ebx
setne dl
test ebp, ebp
xchg edi, ebx
setne bl
xchg edi, ebx
or edi, edx
xchg edi, eax
test al, al
xchg edi, eax
je 0x4fdc85
mov edx, 0x20
sub edx, ebx
mov edi, 0
sbb edi, ebp
jmp 0x4fdc89
mov edi, ebp
mov edx, ebx
mov ebx, dword [esp + 0x214]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov word [esp + 8], 0x2829
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], edi
add esi, 0xffffffff
mov dword [esp + 0x14], esi
adc eax, 0xffffffff
mov dword [esp + 0x18], eax
movzx eax, word [esp + 0x72]
mov word [esp + 0x1c], ax
movzx eax, word [esp + 0x52]
mov word [esp + 0x1e], ax
call sym.cmd_internal_obj_arm64._ctxt7_.opbfm
mov eax, dword [esp + 0x20]
jmp 0x4fe179
cmp dx, 0x282a
jne 0x4fe063
mov edx, dword [esp + 0x214]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov word [esp + 8], 0x2828
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ebp
add ebx, esi
adc ebp, eax
add ebx, 0xffffffff
mov dword [esp + 0x14], ebx
adc ebp, 0xffffffff
mov dword [esp + 0x18], ebp
movzx eax, word [esp + 0x72]
mov word [esp + 0x1c], ax
movzx eax, word [esp + 0x52]
mov word [esp + 0x1e], ax
call sym.cmd_internal_obj_arm64._ctxt7_.opbfm
mov eax, dword [esp + 0x20]
jmp 0x4fe179
cmp dx, 0x282b
je 0x4fde3d
cmp dx, 0x296e
jne 0x4fddbb
test ebx, ebx
setne dl
test ebp, ebp
xchg edi, ebx
setne bl
xchg edi, ebx
or edi, edx
xchg edi, eax
test al, al
xchg edi, eax
je 0x4fdd6a
mov edx, 0x40
sub edx, ebx
mov edi, 0
sbb edi, ebp
jmp 0x4fdd6e
mov edi, ebp
mov edx, ebx
mov ebx, dword [esp + 0x214]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov word [esp + 8], 0x2970
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], edi
add esi, 0xffffffff
mov dword [esp + 0x14], esi
adc eax, 0xffffffff
mov dword [esp + 0x18], eax
movzx eax, word [esp + 0x72]
mov word [esp + 0x1c], ax
movzx eax, word [esp + 0x52]
mov word [esp + 0x1e], ax
call sym.cmd_internal_obj_arm64._ctxt7_.opbfm
mov eax, dword [esp + 0x20]
jmp 0x4fe179
cmp dx, 0x296f
jne 0x4fe063
test ebx, ebx
setne dl
test ebp, ebp
xchg edi, ebx
setne bl
xchg edi, ebx
or edi, edx
xchg edi, eax
test al, al
xchg edi, eax
je 0x4fddec
mov edx, 0x20
sub edx, ebx
mov edi, 0
sbb edi, ebp
jmp 0x4fddf0
mov edi, ebp
mov edx, ebx
mov ebx, dword [esp + 0x214]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov word [esp + 8], 0x2971
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], edi
add esi, 0xffffffff
mov dword [esp + 0x14], esi
adc eax, 0xffffffff
mov dword [esp + 0x18], eax
movzx eax, word [esp + 0x72]
mov word [esp + 0x1c], ax
movzx eax, word [esp + 0x52]
mov word [esp + 0x1e], ax
call sym.cmd_internal_obj_arm64._ctxt7_.opbfm
mov eax, dword [esp + 0x20]
jmp 0x4fe179
mov edx, dword [esp + 0x214]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov word [esp + 8], 0x2829
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ebp
add ebx, esi
adc ebp, eax
add ebx, 0xffffffff
mov dword [esp + 0x14], ebx
adc ebp, 0xffffffff
mov dword [esp + 0x18], ebp
movzx eax, word [esp + 0x72]
mov word [esp + 0x1c], ax
movzx eax, word [esp + 0x52]
mov word [esp + 0x1e], ax
call sym.cmd_internal_obj_arm64._ctxt7_.opbfm
mov eax, dword [esp + 0x20]
jmp 0x4fe179
cmp dx, 0x29c3
jg 0x4fdfd3
cmp dx, 0x2972
je 0x4fdf82
cmp dx, 0x2973
je 0x4fdf31
cmp dx, 0x29c3
jne 0x4fe063
test ebx, ebx
setne dl
test ebp, ebp
xchg edi, ebx
setne bl
xchg edi, ebx
or edi, edx
xchg edi, eax
test al, al
xchg edi, eax
je 0x4fdee0
mov edx, 0x40
sub edx, ebx
mov edi, 0
sbb edi, ebp
jmp 0x4fdee4
mov edi, ebp
mov edx, ebx
mov ebx, dword [esp + 0x214]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov word [esp + 8], 0x29c5
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], edi
add esi, 0xffffffff
mov dword [esp + 0x14], esi
adc eax, 0xffffffff
mov dword [esp + 0x18], eax
movzx eax, word [esp + 0x72]
mov word [esp + 0x1c], ax
movzx eax, word [esp + 0x52]
mov word [esp + 0x1e], ax
call sym.cmd_internal_obj_arm64._ctxt7_.opbfm
mov eax, dword [esp + 0x20]
jmp 0x4fe179
mov edx, dword [esp + 0x214]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov word [esp + 8], 0x2971
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ebp
add ebx, esi
adc ebp, eax
add ebx, 0xffffffff
mov dword [esp + 0x14], ebx
adc ebp, 0xffffffff
mov dword [esp + 0x18], ebp
movzx eax, word [esp + 0x72]
mov word [esp + 0x1c], ax
movzx eax, word [esp + 0x52]
mov word [esp + 0x1e], ax
call sym.cmd_internal_obj_arm64._ctxt7_.opbfm
mov eax, dword [esp + 0x20]
jmp 0x4fe179
mov edx, dword [esp + 0x214]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov word [esp + 8], 0x2970
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ebp
add ebx, esi
adc ebp, eax
add ebx, 0xffffffff
mov dword [esp + 0x14], ebx
adc ebp, 0xffffffff
mov dword [esp + 0x18], ebp
movzx eax, word [esp + 0x72]
mov word [esp + 0x1c], ax
movzx eax, word [esp + 0x52]
mov word [esp + 0x1e], ax
call sym.cmd_internal_obj_arm64._ctxt7_.opbfm
mov eax, dword [esp + 0x20]
jmp 0x4fe179
cmp dx, 0x29c4
jne 0x4fe051
test ebx, ebx
setne dl
test ebp, ebp
xchg edi, ebx
setne bl
xchg edi, ebx
or edi, edx
xchg edi, eax
test al, al
xchg edi, eax
je 0x4fe000
mov edx, 0x20
sub edx, ebx
mov edi, 0
sbb edi, ebp
jmp 0x4fe004
mov edi, ebp
mov edx, ebx
mov ebx, dword [esp + 0x214]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov word [esp + 8], 0x29c6
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], edi
add esi, 0xffffffff
mov dword [esp + 0x14], esi
adc eax, 0xffffffff
mov dword [esp + 0x18], eax
movzx eax, word [esp + 0x72]
mov word [esp + 0x1c], ax
movzx eax, word [esp + 0x52]
mov word [esp + 0x1e], ax
call sym.cmd_internal_obj_arm64._ctxt7_.opbfm
mov eax, dword [esp + 0x20]
jmp 0x4fe179
cmp dx, 0x29c7
je 0x4fe12d
cmp dx, 0x29c8
je 0x4fe0df
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x4fe090
mov ecx, dword [esp + 0x218]
jmp 0x4fe09e
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x214]
mov ecx, dword [ecx]
mov dword [esp], ecx
lea ecx, [0x5f0b36]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x10
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
xor eax, eax
jmp 0x4fe179
mov edx, dword [esp + 0x214]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov word [esp + 8], 0x29c6
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ebp
add ebx, esi
adc ebp, eax
add ebx, 0xffffffff
mov dword [esp + 0x14], ebx
adc ebp, 0xffffffff
mov dword [esp + 0x18], ebp
movzx eax, word [esp + 0x72]
mov word [esp + 0x1c], ax
movzx eax, word [esp + 0x52]
mov word [esp + 0x1e], ax
call sym.cmd_internal_obj_arm64._ctxt7_.opbfm
mov eax, dword [esp + 0x20]
jmp 0x4fe179
mov edx, dword [esp + 0x214]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov word [esp + 8], 0x29c5
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ebp
add ebx, esi
adc ebp, eax
add ebx, 0xffffffff
mov dword [esp + 0x14], ebx
adc ebp, 0xffffffff
mov dword [esp + 0x18], ebp
movzx eax, word [esp + 0x72]
mov word [esp + 0x1c], ax
movzx eax, word [esp + 0x52]
mov word [esp + 0x1e], ax
call sym.cmd_internal_obj_arm64._ctxt7_.opbfm
mov eax, dword [esp + 0x20]
xor ebp, ebp
xor esi, esi
mov edx, eax
xor eax, eax
xor ebx, ebx
jmp 0x508bfc
mov eax, dword [esp + 0x218]
mov dword [esp], eax
call sym.cmd_internal_obj._Prog_.GetFrom3
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 0x74]
mov edx, dword [eax + 0x14]
mov ebx, dword [eax + 0x18]
mov ebp, dword [esp + 4]
mov esi, dword [ebp + 0xc]
mov ebp, dword [ebp + 0x10]
movzx edi, word [eax + 0x76]
mov word [esp + 0x96], di
movzx edi, word [eax + 0x34]
mov word [esp + 0x94], di
mov edi, dword [esp + 0x214]
mov dword [esp], edi
mov dword [esp + 4], eax
mov word [esp + 8], cx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], ebp
movzx eax, word [esp + 0x96]
mov word [esp + 0x1c], ax
movzx eax, word [esp + 0x94]
mov word [esp + 0x1e], ax
call sym.cmd_internal_obj_arm64._ctxt7_.opbfm
mov eax, dword [esp + 0x20]
xor ebp, ebp
xor esi, esi
mov edx, eax
xor eax, eax
xor ebx, ebx
jmp 0x508bfc
cmp dl, 0x2c
je 0x4fe709
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 8]
movzx edx, word [eax + 0x74]
cmp cx, 0x201f
jne 0x4fe243
mov edx, 0x2945
mov word [esp + 0x8e], dx
movzx ebx, word [eax + 0x34]
cmp dx, 0x29b8
jg 0x4fe3ae
cmp dx, 0x2939
jg 0x4fe29e
cmp dx, 0x2936
jg 0x4fe283
cmp dx, 0x2935
je 0x4fe309
cmp dx, 0x2936
je 0x4fe4c4
jmp 0x4fe5d3
cmp dx, 0x2938
je 0x4fe3cb
cmp dx, 0x2939
je 0x4fe523
jmp 0x4fe5d3
cmp dx, 0x2945
jg 0x4fe302
cmp dx, 0x2944
je 0x4fe46c
cmp dx, 0x2945
jne 0x4fe5d3
mov word [esp + 0x50], bx
mov word [esp + 0x70], cx
mov ecx, dword [esp + 0x214]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov word [esp + 8], 0x2945
call sym.cmd_internal_obj_arm64._ctxt7_.oprrr
movzx eax, word [esp + 0x70]
and eax, 0x1f
shl eax, 0x10
or eax, dword [esp + 0xc]
movzx ecx, word [esp + 0x50]
and ecx, 0x1f
or eax, ecx
or eax, 0x3e0
jmp 0x4fe6fa
cmp dx, 0x29b7
jne 0x4fe356
mov edx, dword [esp + 0x214]
mov dword [esp], edx
mov dword [esp + 4], eax
mov word [esp + 8], 0x2970
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 7
mov dword [esp + 0x18], 0
mov word [esp + 0x1c], cx
mov word [esp + 0x1e], bx
call sym.cmd_internal_obj_arm64._ctxt7_.opbfm
mov eax, dword [esp + 0x20]
jmp 0x4fe6fa
cmp dx, 0x29b8
jne 0x4fe5d3
mov edx, dword [esp + 0x214]
mov dword [esp], edx
mov dword [esp + 4], eax
mov word [esp + 8], 0x2971
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 7
mov dword [esp + 0x18], 0
mov word [esp + 0x1c], cx
mov word [esp + 0x1e], bx
call sym.cmd_internal_obj_arm64._ctxt7_.opbfm
mov eax, dword [esp + 0x20]
jmp 0x4fe6fa
cmp dx, 0x29d6
jg 0x4fe511
cmp dx, 0x29ba
jg 0x4fe465
cmp dx, 0x29b9
jne 0x4fe418
mov edx, dword [esp + 0x214]
mov dword [esp], edx
mov dword [esp + 4], eax
mov word [esp + 8], 0x2970
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0xf
mov dword [esp + 0x18], 0
mov word [esp + 0x1c], cx
mov word [esp + 0x1e], bx
call sym.cmd_internal_obj_arm64._ctxt7_.opbfm
mov eax, dword [esp + 0x20]
jmp 0x4fe6fa
mov edx, dword [esp + 0x214]
mov dword [esp], edx
mov dword [esp + 4], eax
mov word [esp + 8], 0x2971
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0xf
mov dword [esp + 0x18], 0
mov word [esp + 0x1c], cx
mov word [esp + 0x1e], bx
call sym.cmd_internal_obj_arm64._ctxt7_.opbfm
mov eax, dword [esp + 0x20]
jmp 0x4fe6fa
cmp dx, 0x29bb
jne 0x4fe4b9
mov edx, dword [esp + 0x214]
mov dword [esp], edx
mov dword [esp + 4], eax
mov word [esp + 8], 0x2970
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0x1f
mov dword [esp + 0x18], 0
mov word [esp + 0x1c], cx
mov word [esp + 0x1e], bx
call sym.cmd_internal_obj_arm64._ctxt7_.opbfm
mov eax, dword [esp + 0x20]
jmp 0x4fe6fa
cmp dx, 0x29d6
jne 0x4fe5d3
mov edx, dword [esp + 0x214]
mov dword [esp], edx
mov dword [esp + 4], eax
mov word [esp + 8], 0x29c5
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 7
mov dword [esp + 0x18], 0
mov word [esp + 0x1c], cx
mov word [esp + 0x1e], bx
call sym.cmd_internal_obj_arm64._ctxt7_.opbfm
mov eax, dword [esp + 0x20]
jmp 0x4fe6fa
cmp dx, 0x29d8
jg 0x4fe5bd
cmp dx, 0x29d7
je 0x4fe570
mov edx, dword [esp + 0x214]
mov dword [esp], edx
mov dword [esp + 4], eax
mov word [esp + 8], 0x29c5
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0xf
mov dword [esp + 0x18], 0
mov word [esp + 0x1c], cx
mov word [esp + 0x1e], bx
call sym.cmd_internal_obj_arm64._ctxt7_.opbfm
mov eax, dword [esp + 0x20]
jmp 0x4fe6fa
mov edx, dword [esp + 0x214]
mov dword [esp], edx
mov dword [esp + 4], eax
mov word [esp + 8], 0x29c6
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 7
mov dword [esp + 0x18], 0
mov word [esp + 0x1c], cx
mov word [esp + 0x1e], bx
call sym.cmd_internal_obj_arm64._ctxt7_.opbfm
mov eax, dword [esp + 0x20]
jmp 0x4fe6fa
cmp dx, 0x29d9
je 0x4fe6b2
cmp dx, 0x29da
je 0x4fe668
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x1e4], eax
movzx ecx, word [esp + 0x8e]
mov word [esp], cx
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5cb320]
mov edx, dword [esp + 0x1e4]
mov dword [edx], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
je 0x4fe627
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ecx, dword [edx + 4]
mov dword [edi + 4], ecx
mov dword [edx + 4], eax
mov eax, dword [esp + 0x214]
mov eax, dword [eax]
mov dword [esp], eax
lea eax, [0x5ec716]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xa
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
xor eax, eax
jmp 0x4fe6fa
mov edx, dword [esp + 0x214]
mov dword [esp], edx
mov dword [esp + 4], eax
mov word [esp + 8], 0x29c5
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0x1f
mov dword [esp + 0x18], 0
mov word [esp + 0x1c], cx
mov word [esp + 0x1e], bx
call sym.cmd_internal_obj_arm64._ctxt7_.opbfm
mov eax, dword [esp + 0x20]
jmp 0x4fe6fa
mov edx, dword [esp + 0x214]
mov dword [esp], edx
mov dword [esp + 4], eax
mov word [esp + 8], 0x29c6
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0xf
mov dword [esp + 0x18], 0
mov word [esp + 0x1c], cx
mov word [esp + 0x1e], bx
call sym.cmd_internal_obj_arm64._ctxt7_.opbfm
mov eax, dword [esp + 0x20]
xor ebp, ebp
xor esi, esi
mov edx, eax
xor eax, eax
xor ebx, ebx
jmp 0x508bfc
mov eax, dword [esp + 0x218]
mov dword [esp], eax
call sym.cmd_internal_obj._Prog_.GetFrom3
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 0x74]
mov edx, dword [eax + 0x14]
mov ebx, dword [eax + 0x18]
mov ebp, dword [esp + 4]
movzx ebp, word [ebp]
movzx esi, word [eax + 0x76]
movzx edi, word [eax + 0x34]
mov word [esp + 0x96], di
mov edi, dword [esp + 0x214]
mov dword [esp], edi
mov dword [esp + 4], eax
mov word [esp + 8], cx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebx
mov word [esp + 0x14], bp
mov word [esp + 0x16], si
movzx eax, word [esp + 0x96]
mov word [esp + 0x18], ax
call sym.cmd_internal_obj_arm64._ctxt7_.opextr
mov eax, dword [esp + 0x1c]
xor ebp, ebp
xor esi, esi
mov edx, eax
xor eax, eax
xor ebx, ebx
jmp 0x508bfc
cmp dl, 0x30
jg 0x4fead9
cmp dl, 0x2e
je 0x4fea89
cmp dl, 0x2f
jne 0x4fe8e1
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 0x78]
mov word [esp + 0x4e], cx
movzx edx, word [eax + 8]
mov word [esp + 0x5e], dx
movzx ebx, word [eax + 0x34]
mov word [esp + 0x7a], bx
cmp cx, 0x207f
jne 0x4fe84b
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x4fe7fc
mov ecx, dword [esp + 0x218]
jmp 0x4fe80a
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x214]
mov edx, dword [edx]
mov dword [esp], edx
lea edx, [0x5f9171]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x21
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x218]
mov ecx, dword [0x759610]
lea edx, [0x5ca4a0]
mov dword [esp], edx
mov dword [esp + 4], ecx
add eax, 0x74
mov dword [esp + 0x1e0], eax
mov dword [esp + 8], eax
call sym.runtime.mapaccess1
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
mov dword [esp + 0x1b0], eax
mov ecx, dword [0x759614]
lea edx, [0x5ca4a0]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x1e0]
mov dword [esp + 8], ecx
call sym.runtime.mapaccess1
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x1b0]
or ecx, dword [eax]
movzx eax, word [esp + 0x5e]
and eax, 0x1f
shl eax, 0x10
movzx edx, word [esp + 0x7a]
and edx, 0x1f
shl edx, 5
or eax, edx
movzx edx, word [esp + 0x4e]
and edx, 0x1f
or eax, edx
or eax, ecx
xor ebp, ebp
xor esi, esi
mov edx, eax
xor eax, eax
xor ebx, ebx
jmp 0x508bfc
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0x214]
mov dword [esp], edx
mov dword [esp + 4], eax
mov word [esp + 8], cx
call sym.cmd_internal_obj_arm64._ctxt7_.opirr
mov eax, dword [esp + 0xc]
test eax, 0x20000000
je 0x4fe984
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x4fe93c
mov ecx, dword [esp + 0x218]
jmp 0x4fe94a
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x214]
mov ebx, dword [edx]
mov dword [esp], ebx
lea ebx, [0x5fe8c0]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x34
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 0x76]
movzx edx, word [eax + 0x34]
mov word [esp + 0x4c], dx
test cx, cx
je 0x4fe99f
mov edx, ecx
mov word [esp + 0x80], dx
mov ecx, dword [esp + 0x214]
mov dword [esp], ecx
lea ebx, [eax + 8]
mov dword [esp + 0x204], ebx
mov dword [esp + 4], ebx
call sym.cmd_internal_obj_arm64._ctxt7_.regoff
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 8]
mov ebx, dword [esp + 0x214]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov word [esp + 8], cx
and edx, 0xfff
mov dword [esp + 0xc], edx
movzx ecx, word [esp + 0x4c]
mov word [esp + 0x10], cx
movzx edx, word [esp + 0x80]
mov word [esp + 0x12], dx
call sym.cmd_internal_obj_arm64._ctxt7_.oaddi
mov eax, dword [esp + 0x14]
mov dword [esp + 0x12c], eax
mov ecx, dword [esp + 0x214]
mov dword [esp], ecx
mov edx, dword [esp + 0x204]
mov dword [esp + 4], edx
call sym.cmd_internal_obj_arm64._ctxt7_.regoff
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 8]
mov ebx, dword [esp + 0x214]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov word [esp + 8], cx
and edx, 0xfff000
mov dword [esp + 0xc], edx
movzx eax, word [esp + 0x4c]
mov word [esp + 0x10], ax
mov word [esp + 0x12], ax
call sym.cmd_internal_obj_arm64._ctxt7_.oaddi
mov edx, dword [esp + 0x14]
xor ebp, ebp
xor esi, esi
mov eax, edx
xor ebx, ebx
mov edx, dword [esp + 0x12c]
jmp 0x508bfc
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0x214]
mov dword [esp], edx
mov dword [esp + 4], eax
mov word [esp + 8], cx
call sym.cmd_internal_obj_arm64._ctxt7_.opbit
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 8]
and ecx, 0x1f
shl ecx, 5
or ecx, dword [esp + 0xc]
movzx eax, word [eax + 0x34]
and eax, 0x1f
or eax, ecx
xor ebp, ebp
xor esi, esi
mov edx, eax
xor eax, eax
xor ebx, ebx
jmp 0x508bfc
cmp dl, 0x32
jg 0x4fed4e
cmp dl, 0x31
jne 0x4fec29
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0x214]
mov dword [esp], edx
mov dword [esp + 4], eax
mov word [esp + 8], cx
call sym.cmd_internal_obj_arm64._ctxt7_.oprrr
mov eax, dword [esp + 0x218]
lea ecx, [eax + 8]
mov edx, dword [esp + 0xc]
mov dword [esp + 0x12c], edx
mov ebx, dword [esp + 0x214]
mov dword [esp], ebx
mov dword [esp + 4], ecx
call sym.cmd_internal_obj_arm64._ctxt7_.aclass
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 0x74]
cmp cx, 0x2986
je 0x4feb4f
cmp cx, 0x2987
jne 0x4feb56
mov ecx, 7
jmp 0x4feb5b
mov ecx, 6
cmp dword [esp + 8], 0xd
jne 0x4febf2
movzx edx, word [eax + 8]
sar dx, 5
and edx, 0xf
cmp cx, dx
je 0x4febf2
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x4feba3
mov ecx, dword [esp + 0x218]
jmp 0x4febb1
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x214]
mov edx, dword [edx]
mov dword [esp], edx
lea edx, [0x5f45ef]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x17
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x218]
movzx edi, word [eax + 8]
and edi, 0x1f
shl edi, 0x10
movzx ecx, word [eax + 0x76]
and ecx, 0x1f
shl ecx, 5
or ecx, edi
movzx eax, word [eax + 0x34]
and eax, 0x1f
or eax, ecx
mov edi, dword [esp + 0x12c]
or eax, edi
xor ebp, ebp
xor esi, esi
mov edx, eax
xor eax, eax
xor ebx, ebx
jmp 0x508bfc
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0x214]
mov dword [esp], edx
mov dword [esp + 4], eax
mov word [esp + 8], cx
call sym.cmd_internal_obj_arm64._ctxt7_.opirr
mov eax, dword [esp + 0xc]
mov dword [esp + 0x12c], eax
mov dword [esp], 7
mov dword [esp + 4], 0xf
mov dword [esp + 8], 0xf
mov dword [esp + 0xc], 7
call sym.cmd_internal_obj_arm64.SYSARG4
mov eax, dword [esp + 0x10]
mov ecx, eax
not eax
mov edx, dword [esp + 0x218]
and eax, dword [edx + 0x14]
sar ecx, 0x1f
not ecx
and ecx, dword [edx + 0x18]
test ecx, ecx
setne cl
test eax, eax
setne al
or ecx, eax
test cl, cl
je 0x4fed21
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x4fecd2
mov ecx, dword [esp + 0x218]
jmp 0x4fece0
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x214]
mov edx, dword [edx]
mov dword [esp], edx
lea edx, [0x5f461d]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x17
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov edx, dword [esp + 0x218]
mov ebx, dword [esp + 0x12c]
or ebx, dword [edx + 0x14]
cmp byte [edx + 0x3a], 7
jne 0x4fed3c
movzx edx, word [edx + 0x34]
and edx, 0x1f
or ebx, edx
jmp 0x4fed3f
or ebx, 0x1f
xor ebp, ebp
xor esi, esi
mov edx, ebx
xor eax, eax
xor ebx, ebx
jmp 0x508bfc
cmp dl, 0x33
jne 0x4feda1
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0x214]
mov dword [esp], edx
mov dword [esp + 4], eax
mov word [esp + 8], cx
call sym.cmd_internal_obj_arm64._ctxt7_.opirr
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x218]
cmp byte [ecx + 0xe], 4
jne 0x4fed92
mov edx, dword [ecx + 0x14]
and edx, 0xf
shl edx, 8
or eax, edx
xor ebp, ebp
xor esi, esi
mov edx, eax
xor eax, eax
xor ebx, ebx
jmp 0x508bfc
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0x214]
mov dword [esp], edx
mov dword [esp + 4], eax
mov word [esp + 8], cx
call sym.cmd_internal_obj_arm64._ctxt7_.opirr
mov eax, dword [esp + 0x218]
mov eax, dword [eax + 0x14]
and eax, 0x7f
shl eax, 5
or eax, dword [esp + 0xc]
xor ebp, ebp
xor esi, esi
mov edx, eax
xor eax, eax
xor ebx, ebx
jmp 0x508bfc
cmp dl, 0xc
jg 0x4ffc91
cmp dl, 5
jg 0x4ff5cb
cmp dl, 2
jg 0x4ff0a0
test dl, dl
jne 0x4fee15
xor ebp, ebp
xor esi, esi
xor edx, edx
xor eax, eax
xor ebx, ebx
jmp 0x508bfc
cmp dl, 1
je 0x4ff029
cmp dl, 2
jne 0x50846d
mov eax, dword [esp + 0x218]
cmp word [eax + 0x34], 0x207f
jne 0x4feed2
movzx ecx, word [eax + 0x74]
lea edx, [ecx - 0x2813]
cmp dx, 1
jbe 0x4fee56
add ecx, 0xffffd65d
cmp cx, 1
ja 0x4feed2
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov edx, dword [0x7a14d8]
test edx, edx
jne 0x4fee83
mov edx, dword [esp + 0x218]
jmp 0x4fee91
call sym.runtime.gcWriteBarrier1
mov edx, dword [esp + 0x218]
mov dword [edi], edx
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x214]
mov ebx, dword [ecx]
mov dword [esp], ebx
lea ebx, [0x5f9171]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x21
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0x214]
mov dword [esp], edx
mov dword [esp + 4], eax
mov word [esp + 8], cx
call sym.cmd_internal_obj_arm64._ctxt7_.opirr
mov eax, dword [esp + 0x218]
movzx ecx, byte [eax + 0x3a]
movzx edx, word [eax + 0x34]
movzx ebx, word [eax + 0x76]
test cl, cl
jne 0x4fefaa
mov ecx, dword [esp + 0xc]
test ecx, 0x20000000
jne 0x4fefa5
mov word [esp + 0x8c], bx
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x4fef4e
mov ecx, dword [esp + 0x218]
jmp 0x4fef5c
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x214]
mov ebx, dword [edx]
mov dword [esp], ebx
lea ebx, [0x5f763a]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x1d
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x218]
movzx ebx, word [esp + 0x8c]
mov edx, 0x201f
mov word [esp + 0x5a], dx
test bx, bx
je 0x4fefb6
mov edx, ebx
mov word [esp + 0x8c], dx
mov ecx, dword [esp + 0x214]
mov dword [esp], ecx
lea ebx, [eax + 8]
mov dword [esp + 4], ebx
call sym.cmd_internal_obj_arm64._ctxt7_.regoff
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x218]
movzx edx, word [ecx + 0x74]
mov ebx, dword [esp + 0x214]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov word [esp + 8], dx
mov dword [esp + 0xc], eax
movzx eax, word [esp + 0x5a]
mov word [esp + 0x10], ax
movzx eax, word [esp + 0x8c]
mov word [esp + 0x12], ax
call sym.cmd_internal_obj_arm64._ctxt7_.oaddi
mov eax, dword [esp + 0x14]
xor ebp, ebp
xor esi, esi
mov edx, eax
xor eax, eax
xor ebx, ebx
jmp 0x508bfc
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0x214]
mov dword [esp], edx
mov dword [esp + 4], eax
mov word [esp + 8], cx
call sym.cmd_internal_obj_arm64._ctxt7_.oprrr
mov eax, dword [esp + 0x218]
movzx ecx, byte [eax + 0x3a]
movsx edx, word [eax + 0x34]
test cl, cl
jne 0x4ff064
mov edx, 0x201f
movsx ebx, word [eax + 0x76]
test ebx, ebx
jne 0x4ff070
mov ecx, edx
jmp 0x4ff074
mov ecx, edx
mov edx, ebx
mov edi, dword [esp + 0xc]
movsx eax, word [eax + 8]
and eax, 0x1f
shl eax, 0x10
and edx, 0x1f
shl edx, 5
or eax, edx
and ecx, 0x1f
or eax, ecx
or eax, edi
xor ebp, ebp
xor esi, esi
mov edx, eax
xor eax, eax
xor ebx, ebx
jmp 0x508bfc
cmp dl, 3
je 0x4ff362
cmp dl, 4
jne 0x4ff26f
movzx eax, word [ecx + 0xa]
mov edx, dword [esp + 0x218]
movzx ebx, word [edx + 0x34]
test ax, ax
jne 0x4ff0cd
mov eax, 0x201f
jmp 0x4ff0d7
cmp ax, 1
jne 0x4ff0d7
movzx eax, word [edx + 8]
mov word [esp + 0x58], bx
test ax, ax
jne 0x4ff0e6
mov eax, 0x207f
mov word [esp + 0x8a], ax
mov ecx, dword [esp + 0x214]
mov dword [esp], ecx
lea ebx, [edx + 8]
mov dword [esp + 4], ebx
call sym.cmd_internal_obj_arm64._ctxt7_.regoff
mov eax, dword [esp + 8]
test eax, eax
jge 0x4ff115
neg eax
mov ecx, 0x29a2
jmp 0x4ff11a
mov ecx, 0x2812
mov word [esp + 0x90], cx
mov dword [esp + 0xc8], eax
mov edx, dword [esp + 0x214]
mov ebx, dword [edx]
mov ebp, dword [esp + 0x21c]
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x218]
mov dword [esp + 8], ebx
call sym.cmd_internal_obj_arm64._Optab_.size
cmp dword [esp + 0xc], 8
jne 0x4ff213
mov eax, dword [esp + 0x214]
mov dword [esp], eax
mov ecx, dword [esp + 0x218]
mov dword [esp + 4], ecx
movzx edx, word [esp + 0x90]
mov word [esp + 8], dx
mov ebx, dword [esp + 0xc8]
and ebx, 0xfff000
mov dword [esp + 0xc], ebx
movzx ebx, word [esp + 0x58]
mov word [esp + 0x10], bx
movzx esi, word [esp + 0x8a]
mov word [esp + 0x12], si
call sym.cmd_internal_obj_arm64._ctxt7_.oaddi
mov eax, dword [esp + 0xc8]
and eax, 0xfff
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x12c], ecx
mov edx, dword [esp + 0x214]
mov dword [esp], edx
mov edx, dword [esp + 0x218]
mov dword [esp + 4], edx
movzx edx, word [esp + 0x90]
mov word [esp + 8], dx
mov dword [esp + 0xc], eax
movzx eax, word [esp + 0x58]
mov word [esp + 0x10], ax
mov word [esp + 0x12], ax
call sym.cmd_internal_obj_arm64._ctxt7_.oaddi
mov edx, dword [esp + 0x14]
xor ebp, ebp
xor esi, esi
mov eax, edx
xor ebx, ebx
mov edx, dword [esp + 0x12c]
jmp 0x508bfc
mov eax, dword [esp + 0x214]
mov dword [esp], eax
mov eax, dword [esp + 0x218]
mov dword [esp + 4], eax
movzx eax, word [esp + 0x90]
mov word [esp + 8], ax
mov eax, dword [esp + 0xc8]
mov dword [esp + 0xc], eax
movzx eax, word [esp + 0x58]
mov word [esp + 0x10], ax
movzx eax, word [esp + 0x8a]
mov word [esp + 0x12], ax
call sym.cmd_internal_obj_arm64._ctxt7_.oaddi
mov eax, dword [esp + 0x14]
xor ebp, ebp
xor esi, esi
mov edx, eax
xor eax, eax
xor ebx, ebx
jmp 0x508bfc
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0x214]
mov dword [esp], edx
mov dword [esp + 4], eax
mov word [esp + 8], cx
call sym.cmd_internal_obj_arm64._ctxt7_.opbra
mov eax, dword [esp + 0x218]
mov ecx, dword [eax + 0x48]
mov edx, dword [esp + 0xc]
mov dword [esp + 0x12c], edx
test ecx, ecx
je 0x4ff31b
mov eax, dword [esp + 0x214]
mov ecx, dword [eax + 8]
mov dword [esp], ecx
call sym.cmd_internal_obj.Addrel
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x214]
mov ecx, dword [ecx + 0x24]
mov dword [eax], ecx
mov byte [eax + 4], 4
mov ecx, dword [0x7a14d8]
mov edx, dword [esp + 0x218]
mov ebx, dword [edx + 0x48]
test ecx, ecx
je 0x4ff2f2
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebx
mov ebp, dword [eax + 0x10]
mov dword [edi + 4], ebp
mov dword [eax + 0x10], ebx
mov edi, dword [edx + 0x40]
mov ecx, dword [edx + 0x44]
mov dword [eax + 8], edi
mov dword [eax + 0xc], ecx
mov word [eax + 6], 9
xor ebp, ebp
xor esi, esi
mov edx, dword [esp + 0x12c]
xor eax, eax
xor ebx, ebx
jmp 0x508bfc
mov ecx, dword [esp + 0x214]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0x1a
mov dword [esp + 0x10], 2
call sym.cmd_internal_obj_arm64._ctxt7_.brdist
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x12c]
or eax, ecx
xor ebp, ebp
xor esi, esi
mov edx, eax
xor eax, eax
xor ebx, ebx
jmp 0x508bfc
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0x214]
mov dword [esp], edx
mov dword [esp + 4], eax
mov word [esp + 8], cx
call sym.cmd_internal_obj_arm64._ctxt7_.oprrr
mov eax, dword [esp + 0xc]
mov dword [esp + 0x12c], eax
mov ecx, dword [esp + 0x218]
mov edx, dword [ecx + 0x14]
mov ebx, dword [ecx + 0x18]
shr edx, 0xa
shl ebx, 0x16
or edx, ebx
test eax, 0x80000000
jne 0x4ff447
and edx, 0x3f
cmp edx, 0x20
setae dl
and edx, 1
test dl, dl
je 0x4ff447
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov edx, dword [0x7a14d8]
test edx, edx
jne 0x4ff3f1
mov edx, dword [esp + 0x218]
jmp 0x4ff3ff
call sym.runtime.gcWriteBarrier1
mov edx, dword [esp + 0x218]
mov dword [edi], edx
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x214]
mov ebx, dword [ecx]
mov dword [esp], ebx
lea ebx, [0x5faaa6]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x25
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x12c]
mov ecx, dword [esp + 0x218]
mov edx, dword [ecx + 0x14]
mov ebx, dword [ecx + 0x18]
shl ebx, 0xa
shr edx, 0x16
or edx, ebx
and edx, 3
cmp edx, 2
seta dl
and edx, 1
test dl, dl
je 0x4ff55e
movzx edx, word [ecx + 0x74]
cmp dx, 0x285d
jg 0x4ff489
lea ebx, [edx - 0x2812]
cmp bx, 1
jbe 0x4ff4db
cmp dx, 0x285d
je 0x4ff4db
jmp 0x4ff49c
cmp dx, 0x285f
je 0x4ff4db
lea ebx, [edx - 0x29a2]
cmp bx, 1
jbe 0x4ff4db
cmp dx, 0x285e
jg 0x4ff4b8
lea ebx, [edx - 0x2814]
cmp bx, 1
jbe 0x4ff4db
cmp dx, 0x285e
je 0x4ff4db
jmp 0x4ff4cb
cmp dx, 0x2860
je 0x4ff4db
lea ebx, [edx - 0x29a4]
cmp bx, 1
jbe 0x4ff4db
add edx, 0xffffd6b0
cmp dx, 3
ja 0x4ff55e
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x4ff508
mov ecx, dword [esp + 0x218]
jmp 0x4ff516
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x214]
mov edx, dword [edx]
mov dword [esp], edx
lea edx, [0x5f7dad]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x1e
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x12c]
mov ecx, dword [esp + 0x218]
mov edx, dword [ecx + 0x14]
movzx ebx, byte [ecx + 0x3a]
or edx, eax
movsx ebp, word [ecx + 0x34]
test bl, bl
jne 0x4ff574
mov ebp, 0x201f
movzx ebx, word [ecx + 0x74]
cmp bx, 0x294e
je 0x4ff592
cmp bx, 0x294f
je 0x4ff592
add ebx, 0xffffd6b0
cmp bx, 3
ja 0x4ff599
mov eax, 0x201f
jmp 0x4ff5af
movsx ebx, word [ecx + 0x76]
test ebx, ebx
jne 0x4ff5a5
mov eax, ebp
jmp 0x4ff5a9
mov eax, ebp
mov ebp, ebx
mov ecx, ebp
mov ebp, eax
mov eax, ecx
and eax, 0x1f
shl eax, 5
and ebp, 0x1f
or eax, ebp
or eax, edx
xor ebp, ebp
xor esi, esi
mov edx, eax
xor eax, eax
xor ebx, ebx
jmp 0x508bfc
cmp dl, 8
jg 0x4ffa2d
cmp dl, 6
je 0x4ff9a5
cmp dl, 7
je 0x4ff926
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 0x76]
movzx edx, word [eax + 0x34]
test cx, cx
jne 0x4ff5fe
mov ecx, edx
jmp 0x4ff604
mov ebx, ecx
mov ecx, edx
mov edx, ebx
movzx ebx, word [eax + 0x74]
mov ebp, dword [eax + 0x14]
mov esi, dword [eax + 0x18]
cmp bx, 0x292e
jg 0x4ff784
cmp bx, 0x2821
jg 0x4ff6c0
cmp bx, 0x2820
je 0x4ff67b
cmp bx, 0x2821
jne 0x4ff832
mov ebx, dword [esp + 0x214]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov word [esp + 8], 0x2971
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], 0x1f
mov dword [esp + 0x18], 0
mov word [esp + 0x1c], dx
mov word [esp + 0x1e], cx
call sym.cmd_internal_obj_arm64._ctxt7_.opbfm
mov eax, dword [esp + 0x20]
jmp 0x4ff917
mov ebx, dword [esp + 0x214]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov word [esp + 8], 0x2970
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], 0x3f
mov dword [esp + 0x18], 0
mov word [esp + 0x1c], dx
mov word [esp + 0x1e], cx
call sym.cmd_internal_obj_arm64._ctxt7_.opbfm
mov eax, dword [esp + 0x20]
jmp 0x4ff917
cmp bx, 0x292d
je 0x4ff72b
cmp bx, 0x292e
jne 0x4ff832
mov ebx, dword [esp + 0x214]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov word [esp + 8], 0x29c6
mov eax, 0x20
sub eax, ebp
and eax, 0x1f
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0
mov eax, 0x1f
sub eax, ebp
mov dword [esp + 0x14], eax
mov eax, 0
sbb eax, esi
mov dword [esp + 0x18], eax
mov word [esp + 0x1c], dx
mov word [esp + 0x1e], cx
call sym.cmd_internal_obj_arm64._ctxt7_.opbfm
mov eax, dword [esp + 0x20]
jmp 0x4ff917
mov ebx, dword [esp + 0x214]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov word [esp + 8], 0x29c5
mov eax, 0x40
sub eax, ebp
and eax, 0x3f
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0
mov eax, 0x3f
sub eax, ebp
mov dword [esp + 0x14], eax
mov eax, 0
sbb eax, esi
mov dword [esp + 0x18], eax
mov word [esp + 0x1c], dx
mov word [esp + 0x1e], cx
call sym.cmd_internal_obj_arm64._ctxt7_.opbfm
mov eax, dword [esp + 0x20]
jmp 0x4ff917
cmp bx, 0x2930
jg 0x4ff820
cmp bx, 0x292f
jne 0x4ff7db
mov ebx, dword [esp + 0x214]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov word [esp + 8], 0x29c5
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], 0x3f
mov dword [esp + 0x18], 0
mov word [esp + 0x1c], dx
mov word [esp + 0x1e], cx
call sym.cmd_internal_obj_arm64._ctxt7_.opbfm
mov eax, dword [esp + 0x20]
jmp 0x4ff917
mov ebx, dword [esp + 0x214]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov word [esp + 8], 0x29c6
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], 0x1f
mov dword [esp + 0x18], 0
mov word [esp + 0x1c], dx
mov word [esp + 0x1e], cx
call sym.cmd_internal_obj_arm64._ctxt7_.opbfm
mov eax, dword [esp + 0x20]
jmp 0x4ff917
cmp bx, 0x2968
je 0x4ff8e2
cmp bx, 0x2969
je 0x4ff8ab
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x4ff85f
mov ecx, dword [esp + 0x218]
jmp 0x4ff86d
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x214]
mov ecx, dword [ecx]
mov dword [esp], ecx
lea ecx, [0x5f1226]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x11
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
xor eax, eax
jmp 0x4ff917
mov ebx, dword [esp + 0x214]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov word [esp + 8], 0x2885
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], esi
mov word [esp + 0x14], dx
mov word [esp + 0x16], dx
mov word [esp + 0x18], cx
call sym.cmd_internal_obj_arm64._ctxt7_.opextr
mov eax, dword [esp + 0x1c]
jmp 0x4ff917
mov ebx, dword [esp + 0x214]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov word [esp + 8], 0x2884
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], esi
mov word [esp + 0x14], dx
mov word [esp + 0x16], dx
mov word [esp + 0x18], cx
call sym.cmd_internal_obj_arm64._ctxt7_.opextr
mov eax, dword [esp + 0x1c]
xor ebp, ebp
xor esi, esi
mov edx, eax
xor eax, eax
xor ebx, ebx
jmp 0x508bfc
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0x214]
mov dword [esp], edx
mov dword [esp + 4], eax
mov word [esp + 8], cx
call sym.cmd_internal_obj_arm64._ctxt7_.opbra
mov eax, dword [esp + 0xc]
mov dword [esp + 0x12c], eax
mov ecx, dword [esp + 0x214]
mov dword [esp], ecx
mov ecx, dword [esp + 0x218]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0x13
mov dword [esp + 0x10], 2
call sym.cmd_internal_obj_arm64._ctxt7_.brdist
mov eax, dword [esp + 0x14]
shl eax, 5
mov ecx, dword [esp + 0x12c]
or eax, ecx
xor ebp, ebp
xor esi, esi
mov edx, eax
xor eax, eax
xor ebx, ebx
jmp 0x508bfc
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0x214]
mov dword [esp], edx
mov dword [esp + 4], eax
mov word [esp + 8], cx
call sym.cmd_internal_obj_arm64._ctxt7_.opbrr
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 0x34]
and ecx, 0x1f
shl ecx, 5
or ecx, dword [esp + 0xc]
cmp word [eax + 0x74], 1
jne 0x4ffa1e
mov dword [esp + 0x12c], ecx
mov eax, dword [esp + 0x214]
mov ecx, dword [eax + 8]
mov dword [esp], ecx
call sym.cmd_internal_obj.Addrel
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x214]
mov ecx, dword [ecx + 0x24]
mov dword [eax], ecx
mov byte [eax + 4], 0
mov word [eax + 6], 0xa
mov ecx, dword [esp + 0x12c]
xor ebp, ebp
xor esi, esi
mov edx, ecx
xor eax, eax
xor ebx, ebx
jmp 0x508bfc
cmp dl, 0xa
jg 0x4ffaf2
cmp dl, 9
jne 0x4ffaa1
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0x214]
mov dword [esp], edx
mov dword [esp + 4], eax
mov word [esp + 8], cx
call sym.cmd_internal_obj_arm64._ctxt7_.oprrr
mov eax, dword [esp + 0x218]
movsx ecx, word [eax + 0x76]
test ecx, ecx
jne 0x4ffa71
movsx ecx, word [eax + 0x34]
mov edi, dword [esp + 0xc]
movzx edx, word [eax + 8]
and edx, 0x1f
shl edx, 0x10
and ecx, 0x1f
shl ecx, 5
or ecx, edx
movzx eax, word [eax + 0x34]
and eax, 0x1f
or eax, ecx
or eax, edi
xor ebp, ebp
xor esi, esi
mov edx, eax
xor eax, eax
xor ebx, ebx
jmp 0x508bfc
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0x214]
mov dword [esp], edx
mov dword [esp + 4], eax
mov word [esp + 8], cx
call sym.cmd_internal_obj_arm64._ctxt7_.opimm
mov eax, dword [esp + 0x218]
movzx ecx, byte [eax + 0xe]
mov edx, dword [esp + 0xc]
test cl, cl
je 0x4ffae5
mov ebx, dword [eax + 0x14]
and ebx, 0xffff
shl ebx, 5
or edx, ebx
xor ebp, ebp
xor esi, esi
xor eax, eax
xor ebx, ebx
jmp 0x508bfc
cmp dl, 0xb
jne 0x4ffb9d
mov eax, dword [esp + 0x218]
test byte [eax], al
mov ecx, dword [esp + 0x214]
mov dword [esp], ecx
lea edx, [eax + 0x34]
mov dword [esp + 4], edx
call sym.cmd_internal_obj_arm64._ctxt7_.aclass
mov eax, dword [esp + 0x218]
mov ecx, dword [eax + 0x48]
mov edx, dword [esp + 0x214]
mov ebx, dword [edx + 0x1c]
mov ebp, dword [edx + 0x20]
test ecx, ecx
je 0x4ffb8e
mov eax, dword [edx + 8]
mov dword [esp], eax
call sym.cmd_internal_obj.Addrel
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x214]
mov ecx, dword [ecx + 0x24]
mov dword [eax], ecx
mov byte [eax + 4], 8
mov ecx, dword [0x7a14d8]
mov edx, dword [esp + 0x218]
mov ebx, dword [edx + 0x48]
test ecx, ecx
je 0x4ffb75
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebx
mov ebp, dword [eax + 0x10]
mov dword [edi + 4], ebp
mov dword [eax + 0x10], ebx
mov esi, dword [edx + 0x40]
mov edx, dword [edx + 0x44]
mov dword [eax + 8], esi
mov dword [eax + 0xc], edx
mov word [eax + 6], 1
xor ebx, ebx
xor ebp, ebp
xor esi, esi
mov edx, ebx
mov eax, ebp
xor ebx, ebx
xor ebp, ebp
jmp 0x508bfc
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 0x74]
lea edx, [eax + 8]
movsx ebx, word [eax + 0x34]
mov ebp, dword [esp + 0x214]
mov dword [esp], ebp
mov word [esp + 4], cx
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebx
lea ecx, [esp + 0x10c]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], 5
mov dword [esp + 0x1c], 5
call sym.cmd_internal_obj_arm64._ctxt7_.omovlconst
movzx eax, byte [esp + 0x20]
test al, al
jne 0x4ffc68
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x4ffc20
mov ecx, dword [esp + 0x218]
jmp 0x4ffc2e
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x214]
mov ecx, dword [ecx]
mov dword [esp], ecx
lea ecx, [0x5f2b59]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x14
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x10c]
mov edx, dword [esp + 0x110]
mov ebx, dword [esp + 0x114]
mov ebp, dword [esp + 0x118]
xor esi, esi
mov ecx, edx
mov edx, eax
mov eax, ecx
jmp 0x508bfc
cmp dl, 0x12
jg 0x5005eb
cmp dl, 0xf
jg 0x5002d8
cmp dl, 0xd
jne 0x5000d4
mov eax, dword [esp + 0x218]
cmp word [eax + 0x76], 0x201b
jne 0x4ffd37
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov edx, dword [0x7a14d8]
test edx, edx
jne 0x4ffce8
mov edx, dword [esp + 0x218]
jmp 0x4ffcf6
call sym.runtime.gcWriteBarrier1
mov edx, dword [esp + 0x218]
mov dword [edi], edx
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x214]
mov ebx, dword [ecx]
mov dword [esp], ebx
lea ebx, [0x5f8a41]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x20
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x218]
cmp word [eax + 0x34], 0x207f
jne 0x4ffddb
movzx ecx, word [eax + 0x74]
lea edx, [ecx - 0x2813]
cmp dx, 1
jbe 0x4ffd5f
add ecx, 0xffffd65d
cmp cx, 1
ja 0x4ffddb
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov edx, dword [0x7a14d8]
test edx, edx
jne 0x4ffd8c
mov edx, dword [esp + 0x218]
jmp 0x4ffd9a
call sym.runtime.gcWriteBarrier1
mov edx, dword [esp + 0x218]
mov dword [edi], edx
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x214]
mov ebx, dword [ecx]
mov dword [esp], ebx
lea ebx, [0x5f9171]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x21
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 0x74]
cmp cx, 0x285e
jg 0x4ffdfe
lea edx, [ecx - 0x2814]
cmp dx, 1
jbe 0x4ffe15
cmp cx, 0x285e
je 0x4ffe15
jmp 0x4ffef9
cmp cx, 0x2860
je 0x4ffe15
add ecx, 0xffffd65c
cmp cx, 1
ja 0x4ffef9
movsx ecx, byte [eax + 0x10]
mov dword [esp], 0x1a
mov dword [esp + 4], ecx
call sym.cmd_internal_obj_arm64.cmp
movzx eax, byte [esp + 8]
test al, al
jne 0x4ffea7
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov edx, dword [0x7a14d8]
test edx, edx
jne 0x4ffe5f
mov edx, dword [esp + 0x218]
jmp 0x4ffe6d
call sym.runtime.gcWriteBarrier1
mov edx, dword [esp + 0x218]
mov dword [edi], edx
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x214]
mov ebx, dword [ecx]
mov dword [esp], ebx
lea ebx, [0x5f45aa]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x17
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x214]
mov dword [esp], eax
mov word [esp + 4], 0x2944
mov ecx, dword [esp + 0x218]
mov dword [esp + 8], ecx
lea edx, [ecx + 8]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 0x201b
lea edx, [esp + 0x10c]
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], 5
mov dword [esp + 0x1c], 5
call sym.cmd_internal_obj_arm64._ctxt7_.omovlconst
movzx eax, byte [esp + 0x20]
jmp 0x4fff42
mov ecx, dword [esp + 0x214]
mov dword [esp], ecx
mov word [esp + 4], 0x2937
mov dword [esp + 8], eax
lea edx, [eax + 8]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 0x201b
lea edx, [esp + 0x10c]
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], 5
mov dword [esp + 0x1c], 5
call sym.cmd_internal_obj_arm64._ctxt7_.omovlconst
movzx eax, byte [esp + 0x20]
mov byte [esp + 0x2d], al
test al, al
jne 0x4fffc4
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x4fff77
mov ecx, dword [esp + 0x218]
jmp 0x4fff85
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x214]
mov ebx, dword [edx]
mov dword [esp], ebx
lea ebx, [0x5f2b59]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x14
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
movzx eax, byte [esp + 0x2d]
mov ecx, dword [esp + 0x218]
movzx edx, byte [ecx + 0x3a]
movzx ebx, word [ecx + 0x34]
test dl, dl
jne 0x4fffdc
mov ebx, 0x201f
movzx ebp, word [ecx + 0x76]
test bp, bp
jne 0x4fffeb
test dl, dl
mov edx, ebx
jmp 0x4ffff1
test dl, dl
mov edx, ebx
mov ebx, ebp
mov word [esp + 0x88], bx
mov word [esp + 0x96], dx
je 0x50004e
cmp dx, 0x207f
je 0x500011
cmp bx, 0x207f
jne 0x50004e
movzx eax, word [ecx + 0x74]
mov ebp, dword [esp + 0x214]
mov dword [esp], ebp
mov dword [esp + 4], ecx
mov word [esp + 8], ax
mov word [esp + 0xa], dx
mov word [esp + 0xc], bx
mov word [esp + 0xe], 0x201b
mov byte [esp + 0x10], 0
call sym.cmd_internal_obj_arm64._ctxt7_.opxrrr
mov eax, dword [esp + 0x14]
or eax, 0x6000
jmp 0x50008e
movzx eax, word [ecx + 0x74]
mov edx, dword [esp + 0x214]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov word [esp + 8], ax
call sym.cmd_internal_obj_arm64._ctxt7_.oprrr
movzx eax, word [esp + 0x88]
and eax, 0x1f
shl eax, 5
or eax, dword [esp + 0xc]
movzx ecx, word [esp + 0x96]
and ecx, 0x1f
or eax, ecx
or eax, 0x1b0000
movzx edx, byte [esp + 0x2d]
movzx edx, dl
cmp edx, 5
jae 0x508c92
mov dword [esp + edx*4 + 0x10c], eax
mov eax, dword [esp + 0x10c]
mov edx, dword [esp + 0x110]
mov ebx, dword [esp + 0x114]
mov ebp, dword [esp + 0x118]
mov esi, dword [esp + 0x11c]
mov ecx, edx
mov edx, eax
mov eax, ecx
jmp 0x508bfc
cmp dl, 0xe
jne 0x5001f6
mov eax, dword [esp + 0x218]
test byte [eax], al
mov ecx, dword [esp + 0x214]
mov dword [esp], ecx
lea edx, [eax + 0x34]
mov dword [esp + 4], edx
call sym.cmd_internal_obj_arm64._ctxt7_.aclass
cmp dword [esp + 8], 0x6e
jne 0x500178
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x500130
mov ecx, dword [esp + 0x218]
jmp 0x50013e
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x214]
mov ebx, dword [edx]
mov dword [esp], ebx
lea ebx, [0x5f83eb]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x1f
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov edx, dword [esp + 0x218]
mov ebx, dword [edx + 0x48]
mov ebp, dword [esp + 0x214]
mov esi, dword [ebp + 0x1c]
test ebx, ebx
je 0x5001e7
mov eax, dword [ebp + 8]
mov dword [esp], eax
call sym.cmd_internal_obj.Addrel
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x214]
mov ecx, dword [ecx + 0x24]
mov dword [eax], ecx
mov byte [eax + 4], 4
mov ecx, dword [0x7a14d8]
mov edx, dword [esp + 0x218]
mov ebx, dword [edx + 0x48]
test ecx, ecx
je 0x5001d0
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebx
mov ebp, dword [eax + 0x10]
mov dword [edi + 4], ebp
mov dword [eax + 0x10], ebx
mov ebx, dword [edx + 0x40]
mov edx, dword [edx + 0x44]
mov dword [eax + 8], ebx
mov dword [eax + 0xc], edx
mov word [eax + 6], 1
xor esi, esi
xor ebp, ebp
mov edx, esi
xor eax, eax
xor ebx, ebx
xor esi, esi
jmp 0x508bfc
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0x214]
mov dword [esp], edx
mov dword [esp + 4], eax
mov word [esp + 8], cx
call sym.cmd_internal_obj_arm64._ctxt7_.oprrr
mov eax, dword [esp + 0xc]
mov dword [esp + 0x12c], eax
mov ecx, dword [esp + 0x218]
movsx edx, word [ecx + 8]
mov dword [esp + 0x1b4], edx
movsx ebx, word [ecx + 0x34]
mov dword [esp + 0x1a4], ebx
mov dword [esp], ecx
call sym.cmd_internal_obj._Prog_.From3Type
cmp byte [esp + 4], 7
je 0x50026d
mov edx, dword [esp + 0x218]
movsx edx, word [edx + 0x76]
test edx, edx
jne 0x500266
mov edx, dword [esp + 0x1a4]
mov eax, 0x201f
jmp 0x500297
mov eax, dword [esp + 0x218]
mov dword [esp], eax
call sym.cmd_internal_obj._Prog_.GetFrom3
mov eax, dword [esp + 0x218]
movsx eax, word [eax + 0x76]
test eax, eax
jne 0x500290
mov eax, 0x201f
mov ebx, dword [esp + 4]
movsx edx, word [ebx]
mov edi, dword [esp + 0x1b4]
and edi, 0x1f
shl edi, 0x10
and eax, 0x1f
shl eax, 0xa
or eax, edi
and edx, 0x1f
shl edx, 5
or eax, edx
mov edi, dword [esp + 0x1a4]
and edi, 0x1f
or eax, edi
mov edi, dword [esp + 0x12c]
or eax, edi
xor ebp, ebp
xor esi, esi
mov edx, eax
xor eax, eax
xor ebx, ebx
jmp 0x508bfc
cmp dl, 0x10
je 0x500517
cmp dl, 0x11
jne 0x50035a
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0x214]
mov dword [esp], edx
mov dword [esp + 4], eax
mov word [esp + 8], cx
call sym.cmd_internal_obj_arm64._ctxt7_.oprrr
mov eax, dword [esp + 0x218]
movzx ecx, byte [eax + 0x3a]
movsx edx, word [eax + 0x34]
test cl, cl
jne 0x500321
mov edx, 0x201f
movsx ebx, word [eax + 0x76]
test ebx, ebx
jne 0x50032e
mov ebx, 0x201f
mov edi, dword [esp + 0xc]
movsx eax, word [eax + 8]
and eax, 0x1f
shl eax, 0x10
and ebx, 0x1f
shl ebx, 5
or eax, ebx
and edx, 0x1f
or eax, edx
or eax, edi
xor ebp, ebp
xor esi, esi
mov edx, eax
xor eax, eax
xor ebx, ebx
jmp 0x508bfc
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0x214]
mov dword [esp], edx
mov dword [esp + 4], eax
mov word [esp + 8], cx
call sym.cmd_internal_obj_arm64._ctxt7_.oprrr
mov eax, dword [esp + 0x218]
mov ecx, dword [eax + 0x14]
mov dword [esp + 0x1b0], ecx
lea edx, [ecx - 0x7e]
mov ebx, dword [esp + 0xc]
mov dword [esp + 0x12c], ebx
cmp edx, 0xf
jbe 0x5003a8
mov edx, 1
jmp 0x5003e5
cmp ecx, 0x8c
je 0x5003b8
cmp ecx, 0x8d
jne 0x5003e3
mov dword [esp], eax
call sym.cmd_internal_obj._Prog_.From3Type
movzx eax, byte [esp + 4]
test al, al
sete al
mov ecx, dword [esp + 0x1b0]
mov ebx, dword [esp + 0x12c]
mov edx, eax
mov eax, dword [esp + 0x218]
jmp 0x5003e5
xor edx, edx
test dl, dl
jne 0x5003f1
add ecx, 0xffffff82
jmp 0x500474
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x50041e
mov ecx, dword [esp + 0x218]
jmp 0x50042c
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x214]
mov edx, dword [edx]
mov dword [esp], edx
lea edx, [0x5f339d]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x15
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x218]
mov ecx, dword [esp + 0x1b0]
mov dword [esp + 0x174], ecx
movsx edx, word [eax + 0x76]
mov dword [esp + 0x1b4], edx
mov dword [esp], eax
call sym.cmd_internal_obj._Prog_.From3Type
movzx eax, byte [esp + 4]
test al, al
jne 0x5004b5
mov edx, dword [esp + 0x1b4]
test edx, edx
jne 0x5004a7
mov edx, 0x201f
mov ecx, dword [esp + 0x174]
xor ecx, 1
mov eax, edx
jmp 0x5004d9
mov eax, dword [esp + 0x218]
mov dword [esp], eax
call sym.cmd_internal_obj._Prog_.GetFrom3
mov eax, dword [esp + 4]
movsx edx, word [eax]
mov eax, dword [esp + 0x1b4]
mov ecx, dword [esp + 0x174]
mov edi, dword [esp + 0x218]
movsx edi, word [edi + 0x34]
and edx, 0x1f
shl edx, 0x10
and ecx, 0xf
shl ecx, 0xc
or ecx, edx
and eax, 0x1f
shl eax, 5
or eax, ecx
and edi, 0x1f
or eax, edi
mov edi, dword [esp + 0x12c]
or eax, edi
xor ebp, ebp
xor esi, esi
mov edx, eax
xor eax, eax
xor ebx, ebx
jmp 0x508bfc
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0x214]
mov dword [esp], edx
mov dword [esp + 4], eax
mov word [esp + 8], cx
call sym.cmd_internal_obj_arm64._ctxt7_.oprrr
mov eax, dword [esp + 0x218]
movsx ecx, word [eax + 0x76]
movsx edx, word [eax + 0x34]
mov dword [esp + 0x1b4], edx
test ecx, ecx
je 0x500556
mov edx, ecx
mov dword [esp + 0x104], edx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x12c], ecx
movsx ebx, word [eax + 8]
mov dword [esp + 0x1a4], ebx
mov ebp, dword [esp + 0x214]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov word [esp + 8], 0x294b
call sym.cmd_internal_obj_arm64._ctxt7_.oprrr
mov edx, dword [esp + 0x1a4]
and edx, 0x1f
shl edx, 0x10
mov eax, dword [esp + 0x104]
and eax, 0x1f
mov ecx, eax
shl ecx, 5
or ecx, edx
mov ebx, dword [esp + 0x12c]
or ecx, ebx
or ecx, 0x1b
mov ebx, ecx
and ecx, 0x80000000
or ecx, dword [esp + 0xc]
shl eax, 0xa
or edx, eax
mov eax, dword [esp + 0x1b4]
and eax, 0x1f
or edx, eax
or edx, ecx
or edx, 0x360
xor ebp, ebp
xor esi, esi
mov eax, edx
mov edx, ebx
xor ebx, ebx
jmp 0x508bfc
cmp dl, 0x15
jg 0x500b1f
cmp dl, 0x13
jne 0x5007a1
mov eax, dword [esp + 0x218]
mov ecx, dword [eax + 0x14]
lea edx, [ecx - 0x7e]
mov ebx, dword [eax + 0x40]
mov dword [esp + 0x1b0], ebx
cmp edx, 0xf
ja 0x500621
add ecx, 0xffffff82
jmp 0x5006ab
mov dword [esp + 0x1ac], ecx
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x500655
mov ecx, dword [esp + 0x218]
jmp 0x500663
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x214]
mov ebx, dword [edx]
mov dword [esp], ebx
lea ebx, [0x5f2b6d]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x14
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x218]
mov ecx, dword [esp + 0x1ac]
mov dword [esp + 0x170], ecx
mov dword [esp], eax
call sym.cmd_internal_obj._Prog_.GetFrom3
mov eax, dword [esp + 4]
cmp byte [eax + 6], 7
jne 0x500711
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0x214]
mov dword [esp], edx
mov dword [esp + 4], eax
mov word [esp + 8], cx
call sym.cmd_internal_obj_arm64._ctxt7_.oprrr
mov eax, dword [esp + 0xc]
mov dword [esp + 0x12c], eax
mov ecx, dword [esp + 0x218]
mov dword [esp], ecx
call sym.cmd_internal_obj._Prog_.GetFrom3
mov eax, dword [esp + 4]
movsx eax, word [eax]
mov ecx, dword [esp + 0x12c]
jmp 0x50075f
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0x214]
mov dword [esp], edx
mov dword [esp + 4], eax
mov word [esp + 8], cx
call sym.cmd_internal_obj_arm64._ctxt7_.opirr
mov eax, dword [esp + 0xc]
mov dword [esp + 0x12c], eax
mov ecx, dword [esp + 0x218]
mov dword [esp], ecx
call sym.cmd_internal_obj._Prog_.GetFrom3
mov eax, dword [esp + 4]
mov eax, dword [eax + 0xc]
and eax, 0x1f
mov ecx, dword [esp + 0x12c]
and eax, 0x1f
shl eax, 0x10
mov edi, dword [esp + 0x170]
and edi, 0xf
shl edi, 0xc
or eax, edi
mov edi, dword [esp + 0x218]
movzx edi, word [edi + 0x76]
and edi, 0x1f
shl edi, 5
or eax, edi
mov edi, dword [esp + 0x1b0]
or eax, edi
or eax, ecx
xor ebp, ebp
xor esi, esi
mov edx, eax
xor eax, eax
xor ebx, ebx
jmp 0x508bfc
cmp dl, 0x14
jne 0x500968
mov eax, dword [esp + 0x218]
test byte [eax], al
mov ecx, dword [esp + 0x214]
mov dword [esp], ecx
lea edx, [eax + 0x34]
mov dword [esp + 4], edx
call sym.cmd_internal_obj_arm64._ctxt7_.regoff
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 8]
mov dword [esp + 0xc4], edx
mov word [esp], cx
call sym.cmd_internal_obj_arm64.movesize
mov ecx, dword [esp + 4]
mov eax, 1
shl eax, cl
mov edx, dword [esp + 0x218]
movzx ebx, word [edx + 0x34]
cmp ecx, 0x20
sbb ecx, ecx
and eax, ecx
test bx, bx
jne 0x500817
mov ecx, dword [esp + 0x21c]
movzx ebx, word [ecx + 0xa]
jmp 0x50081e
mov ecx, dword [esp + 0x21c]
mov word [esp + 0x56], bx
movzx ebp, word [edx + 8]
mov word [esp + 0x76], bp
mov esi, dword [esp + 0xc4]
test esi, esi
jl 0x500851
test eax, eax
je 0x508c8d
mov edi, eax
mov eax, esi
cdq
idiv edi
test edx, edx
je 0x5008b7
mov edx, dword [esp + 0x218]
movzx eax, word [edx + 0x74]
mov ecx, dword [esp + 0x214]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov word [esp + 8], ax
call sym.cmd_internal_obj_arm64._ctxt7_.opstr
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x214]
mov dword [esp], ecx
mov ecx, dword [esp + 0x218]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov eax, dword [esp + 0xc4]
mov dword [esp + 0xc], eax
movzx eax, word [esp + 0x56]
mov word [esp + 0x10], ax
movzx eax, word [esp + 0x76]
mov word [esp + 0x12], ax
call sym.cmd_internal_obj_arm64._ctxt7_.olsr9s
mov eax, dword [esp + 0x14]
jmp 0x500959
mov eax, esi
sar esi, 0x1f
movzx ecx, byte [ecx + 5]
mov edx, dword [esp + 0x214]
mov dword [esp], edx
mov ebx, dword [esp + 0x218]
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ecx
call sym.cmd_internal_obj_arm64._ctxt7_.offsetshift
mov eax, dword [esp + 0x14]
mov dword [esp + 0x1b0], eax
mov ecx, dword [esp + 0x218]
movzx edx, word [ecx + 0x74]
mov ebx, dword [esp + 0x214]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov word [esp + 8], dx
call sym.cmd_internal_obj_arm64._ctxt7_.opstr
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x214]
mov dword [esp], ecx
mov ecx, dword [esp + 0x218]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1b0]
mov dword [esp + 0xc], eax
movzx eax, word [esp + 0x56]
mov word [esp + 0x10], ax
movzx eax, word [esp + 0x76]
mov word [esp + 0x12], ax
call sym.cmd_internal_obj_arm64._ctxt7_.olsr12u
mov eax, dword [esp + 0x14]
xor ebp, ebp
xor esi, esi
mov edx, eax
xor eax, eax
xor ebx, ebx
jmp 0x508bfc
mov eax, dword [esp + 0x218]
test byte [eax], al
mov ecx, dword [esp + 0x214]
mov dword [esp], ecx
lea edx, [eax + 8]
mov dword [esp + 4], edx
call sym.cmd_internal_obj_arm64._ctxt7_.regoff
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 8]
mov dword [esp + 0xc0], edx
mov word [esp], cx
call sym.cmd_internal_obj_arm64.movesize
mov ecx, dword [esp + 4]
mov eax, 1
shl eax, cl
mov edx, dword [esp + 0x218]
movzx ebx, word [edx + 8]
cmp ecx, 0x20
sbb ecx, ecx
and ecx, eax
test bx, bx
jne 0x5009d5
mov ebp, dword [esp + 0x21c]
movzx ebx, word [ebp + 0xa]
jmp 0x5009dc
mov ebp, dword [esp + 0x21c]
mov word [esp + 0x74], bx
movzx esi, word [edx + 0x34]
mov word [esp + 0x54], si
mov eax, dword [esp + 0xc0]
test eax, eax
jl 0x500a08
test ecx, ecx
je 0x508c88
mov edi, edx
cdq
idiv ecx
test edx, edx
je 0x500a6e
mov edx, edi
movzx eax, word [edx + 0x74]
mov ecx, dword [esp + 0x214]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov word [esp + 8], ax
call sym.cmd_internal_obj_arm64._ctxt7_.opldr
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x214]
mov dword [esp], ecx
mov ecx, dword [esp + 0x218]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 0xc], eax
movzx eax, word [esp + 0x74]
mov word [esp + 0x10], ax
movzx eax, word [esp + 0x54]
mov word [esp + 0x12], ax
call sym.cmd_internal_obj_arm64._ctxt7_.olsr9s
mov eax, dword [esp + 0x14]
jmp 0x500b10
mov eax, dword [esp + 0xc0]
mov ecx, eax
sar eax, 0x1f
movzx edx, byte [ebp + 2]
mov ebx, dword [esp + 0x214]
mov dword [esp], ebx
mov dword [esp + 4], edi
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
call sym.cmd_internal_obj_arm64._ctxt7_.offsetshift
mov eax, dword [esp + 0x14]
mov dword [esp + 0x1b0], eax
mov ecx, dword [esp + 0x218]
movzx edx, word [ecx + 0x74]
mov ebx, dword [esp + 0x214]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov word [esp + 8], dx
call sym.cmd_internal_obj_arm64._ctxt7_.opldr
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x214]
mov dword [esp], ecx
mov ecx, dword [esp + 0x218]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1b0]
mov dword [esp + 0xc], eax
movzx eax, word [esp + 0x74]
mov word [esp + 0x10], ax
movzx eax, word [esp + 0x54]
mov word [esp + 0x12], ax
call sym.cmd_internal_obj_arm64._ctxt7_.olsr12u
mov eax, dword [esp + 0x14]
xor ebp, ebp
xor esi, esi
mov edx, eax
xor eax, eax
xor ebx, ebx
jmp 0x508bfc
cmp dl, 0x17
jg 0x500e8f
cmp dl, 0x16
jne 0x500ce0
mov eax, dword [esp + 0x218]
movzx edx, word [eax + 8]
cmp dx, 0x207f
je 0x500bd4
cmp word [eax + 0x34], dx
jne 0x500bd4
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov edx, dword [0x7a14d8]
test edx, edx
jne 0x500b7e
mov edx, dword [esp + 0x218]
jmp 0x500b8c
call sym.runtime.gcWriteBarrier1
mov edx, dword [esp + 0x218]
mov dword [edi], edx
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x214]
mov ebx, dword [ecx]
mov dword [esp], ebx
lea ebx, [0x5fb2ff]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x26
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x218]
mov ecx, dword [esp + 0x21c]
mov edx, dword [eax + 0x14]
mov dword [esp + 0x1b0], edx
lea ebx, [edx + 0x100]
cmp ebx, 0x1ff
jbe 0x500c68
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x500c19
mov ecx, dword [esp + 0x218]
jmp 0x500c27
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x214]
mov ebx, dword [edx]
mov dword [esp], ebx
lea ebx, [0x5f96b8]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x22
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0x214]
mov dword [esp], edx
mov dword [esp + 4], eax
mov word [esp + 8], cx
call sym.cmd_internal_obj_arm64._ctxt7_.opldr
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x21c]
cmp byte [ecx + 0xd], 0x20
jne 0x500c9c
or eax, 0x400
jmp 0x500ca1
or eax, 0xc00
mov edi, dword [esp + 0x1b0]
and edi, 0x1ff
shl edi, 0xc
mov ecx, edi
mov edi, dword [esp + 0x218]
movzx edx, word [edi + 8]
and edx, 0x1f
shl edx, 5
or ecx, edx
movzx edi, word [edi + 0x34]
and edi, 0x1f
or ecx, edi
or eax, ecx
xor ebp, ebp
xor esi, esi
mov edx, eax
xor eax, eax
xor ebx, ebx
jmp 0x508bfc
mov eax, dword [esp + 0x218]
movzx edx, word [eax + 0x34]
cmp dx, 0x207f
je 0x500d83
cmp word [eax + 8], dx
jne 0x500d83
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov edx, dword [0x7a14d8]
test edx, edx
jne 0x500d2d
mov edx, dword [esp + 0x218]
jmp 0x500d3b
call sym.runtime.gcWriteBarrier1
mov edx, dword [esp + 0x218]
mov dword [edi], edx
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x214]
mov ebx, dword [ecx]
mov dword [esp], ebx
lea ebx, [0x5fb2ff]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x26
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x218]
mov ecx, dword [esp + 0x21c]
mov edx, dword [eax + 0x40]
mov dword [esp + 0x1b0], edx
lea ebx, [edx + 0x100]
cmp ebx, 0x1ff
jbe 0x500e17
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x500dc8
mov ecx, dword [esp + 0x218]
jmp 0x500dd6
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x214]
mov ebx, dword [edx]
mov dword [esp], ebx
lea ebx, [0x5f96b8]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x22
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0x214]
mov dword [esp], edx
mov dword [esp + 4], eax
mov word [esp + 8], cx
call sym.cmd_internal_obj_arm64._ctxt7_.opstr
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x21c]
cmp byte [ecx + 0xd], 0x20
jne 0x500e4b
or eax, 0x400
jmp 0x500e50
or eax, 0xc00
mov edi, dword [esp + 0x1b0]
and edi, 0x1ff
shl edi, 0xc
mov ecx, edi
mov edi, dword [esp + 0x218]
movzx edx, word [edi + 0x34]
and edx, 0x1f
shl edx, 5
or ecx, edx
movzx edi, word [edi + 8]
and edi, 0x1f
or ecx, edi
or eax, ecx
xor ebp, ebp
xor esi, esi
mov edx, eax
xor eax, eax
xor ebx, ebx
jmp 0x508bfc
cmp dl, 0x18
jne 0x500fdf
mov eax, dword [esp + 0x218]
movsx ecx, word [eax + 8]
mov dword [esp + 0x1b4], ecx
movsx edx, word [eax + 0x34]
mov dword [esp + 0x1a4], edx
cmp ecx, 0x207f
je 0x500ec9
cmp edx, 0x207f
jne 0x500f92
movzx ebx, word [eax + 0x74]
cmp bx, 0x294e
je 0x500edb
cmp bx, 0x294f
jne 0x500f57
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x500f08
mov ecx, dword [esp + 0x218]
jmp 0x500f16
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x214]
mov ebx, dword [edx]
mov dword [esp], ebx
lea ebx, [0x5f45d8]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x17
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0x214]
mov dword [esp], edx
mov dword [esp + 4], eax
mov word [esp + 8], cx
call sym.cmd_internal_obj_arm64._ctxt7_.opirr
mov eax, dword [esp + 0x1b4]
and eax, 0x1f
shl eax, 5
mov ecx, dword [esp + 0x1a4]
and ecx, 0x1f
or eax, ecx
or eax, dword [esp + 0xc]
jmp 0x500fd0
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0x214]
mov dword [esp], edx
mov dword [esp + 4], eax
mov word [esp + 8], cx
call sym.cmd_internal_obj_arm64._ctxt7_.oprrr
mov eax, dword [esp + 0x1b4]
and eax, 0x1f
shl eax, 0x10
mov ecx, dword [esp + 0x1a4]
and ecx, 0x1f
or eax, ecx
or eax, dword [esp + 0xc]
or eax, 0x3e0
xor ebp, ebp
xor esi, esi
mov edx, eax
xor eax, eax
xor ebx, ebx
jmp 0x508bfc
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0x214]
mov dword [esp], edx
mov dword [esp + 4], eax
mov word [esp + 8], cx
call sym.cmd_internal_obj_arm64._ctxt7_.oprrr
mov eax, dword [esp + 0x218]
movsx ecx, word [eax + 8]
cmp ecx, 1
jne 0x501016
movsx ecx, word [eax + 0x34]
mov edi, dword [esp + 0xc]
movsx eax, word [eax + 0x34]
and ecx, 0x1f
shl ecx, 0x10
and eax, 0x1f
or eax, ecx
or eax, edi
or eax, 0x3e0
xor ebp, ebp
xor esi, esi
mov edx, eax
xor eax, eax
xor ebx, ebx
jmp 0x508bfc
cmp dl, 0x4f
jg 0x5048fa
cmp dl, 0x41
jg 0x5024b5
cmp dl, 0x3a
jg 0x501849
cmp dl, 0x37
jg 0x5013f7
cmp dl, 0x35
jne 0x501266
mov eax, dword [esp + 0x218]
movzx ecx, byte [eax + 0x3a]
movsx edx, word [eax + 0x34]
test cl, cl
jne 0x501084
mov edx, 0x201f
movsx ecx, word [eax + 0x76]
test ecx, ecx
jne 0x501090
mov ecx, edx
jmp 0x501096
mov ebx, ecx
mov ecx, edx
mov edx, ebx
cmp edx, 0x207f
je 0x5011e2
mov dword [esp + 0xfc], edx
mov dword [esp + 0x1b4], ecx
movzx ebx, word [eax + 0x74]
mov ebp, dword [eax + 0x14]
mov esi, dword [eax + 0x18]
cmp bx, 0x2880
jg 0x5010f4
cmp bx, 0x2831
jg 0x5010dd
lea edi, [ebx - 0x281e]
cmp di, 1
jbe 0x501144
cmp bx, 0x2830
jge 0x501109
jmp 0x50114b
cmp bx, 0x2833
jle 0x501123
cmp bx, 0x287f
je 0x501109
cmp bx, 0x2880
je 0x501123
jmp 0x50114b
cmp bx, 0x2959
jg 0x50111c
cmp bx, 0x2882
je 0x501144
cmp bx, 0x2959
jne 0x50114b
xchg esi, ebx
not ebx
xchg esi, ebx
xchg ebp, ebx
not ebx
xchg ebp, ebx
mov edi, 0x40
jmp 0x501150
cmp bx, 0x295a
jne 0x501136
xchg ebp, ebx
not ebx
xchg ebp, ebx
xchg esi, ebx
not ebx
xchg esi, ebx
mov edi, 0x20
jmp 0x501150
cmp bx, 0x295c
je 0x501144
cmp bx, 0x29c2
jne 0x50114b
mov edi, 0x20
jmp 0x501150
mov edi, 0x40
mov dword [esp + 0x98], ebp
mov dword [esp + 0x9c], esi
mov dword [esp + 0x130], edi
mov ecx, dword [esp + 0x214]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov word [esp + 8], bx
call sym.cmd_internal_obj_arm64._ctxt7_.opirr
mov eax, dword [esp + 0xc]
mov dword [esp + 0x12c], eax
mov ecx, dword [esp + 0x98]
mov dword [esp], ecx
mov ecx, dword [esp + 0x9c]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x130]
mov dword [esp + 8], ecx
call sym.cmd_internal_obj_arm64.bitconEncode
mov eax, dword [esp + 0xfc]
and eax, 0x1f
shl eax, 5
or eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x1b4]
and ecx, 0x1f
or eax, ecx
mov ecx, dword [esp + 0x12c]
or eax, ecx
xor ebp, ebp
xor esi, esi
mov edx, eax
xor eax, eax
xor ebx, ebx
jmp 0x508bfc
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x50120f
mov ecx, dword [esp + 0x218]
jmp 0x50121d
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x214]
mov ecx, dword [ecx]
mov dword [esp], ecx
lea ecx, [0x5f6858]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x1b
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
xor ebp, ebp
xor esi, esi
xor edx, edx
xor eax, eax
xor ebx, ebx
jmp 0x508bfc
cmp dl, 0x36
je 0x50136f
mov eax, dword [esp + 0x218]
mov ecx, dword [eax + 0x20]
lea edx, [0x5c9540]
cmp ecx, edx
jne 0x508c72
mov ecx, dword [eax + 0x24]
movsd xmm0, qword [ecx]
mov ecx, dword [esp + 0x214]
mov dword [esp], ecx
movsd qword [esp + 4], xmm0
call sym.cmd_internal_obj_arm64._ctxt7_.chipfloat7
mov eax, dword [esp + 0xc]
test eax, eax
jge 0x501332
mov dword [esp + 0xf0], eax
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x5012e3
mov ecx, dword [esp + 0x218]
jmp 0x5012f1
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x214]
mov edx, dword [edx]
mov dword [esp], edx
lea edx, [0x5f9c8c]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x23
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0xf0]
mov edx, dword [esp + 0x218]
cmp word [edx + 0x74], 0x28b1
jne 0x501348
mov ecx, 0x1e601000
jmp 0x50134d
mov ecx, 0x1e201000
and eax, 0xff
shl eax, 0xd
movzx edi, word [edx + 0x34]
and edi, 0x1f
or eax, edi
or eax, ecx
xor ebp, ebp
xor esi, esi
mov edx, eax
xor eax, eax
xor ebx, ebx
jmp 0x508bfc
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0x214]
mov dword [esp], edx
mov dword [esp + 4], eax
mov word [esp + 8], cx
call sym.cmd_internal_obj_arm64._ctxt7_.oprrr
mov eax, dword [esp + 0xc]
mov ecx, eax
and eax, 0x1f000000
mov edx, dword [esp + 0x218]
movsx ebx, word [edx + 8]
movsx ebp, word [edx + 0x34]
cmp eax, 0x1e000000
jne 0x5013c3
test ecx, 0x800
jne 0x5013c3
mov eax, ebp
mov ebp, ebx
xor ebx, ebx
jmp 0x5013d3
movsx edx, word [edx + 0x76]
test edx, edx
jne 0x5013cf
mov eax, ebp
jmp 0x5013d3
mov eax, ebp
mov ebp, edx
and ebx, 0x1f
shl ebx, 0x10
and ebp, 0x1f
shl ebp, 5
or ebp, ebx
and eax, 0x1f
or eax, ebp
or eax, ecx
xor ebp, ebp
xor esi, esi
mov edx, eax
xor eax, eax
xor ebx, ebx
jmp 0x508bfc
cmp dl, 0x38
je 0x5017e7
cmp dl, 0x39
jne 0x5016c1
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0x214]
mov dword [esp], edx
mov dword [esp + 4], eax
mov word [esp + 8], cx
call sym.cmd_internal_obj_arm64._ctxt7_.oprrr
mov eax, dword [esp + 0x218]
mov ecx, dword [eax + 0x14]
lea edx, [ecx - 0x7e]
mov ebx, dword [esp + 0xc]
mov dword [esp + 0x12c], ebx
cmp edx, 0xf
ja 0x501451
add ecx, 0xffffff82
jmp 0x5014e2
mov dword [esp + 0x1b0], ecx
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov edx, dword [0x7a14d8]
test edx, edx
jne 0x501485
mov edx, dword [esp + 0x218]
jmp 0x501493
call sym.runtime.gcWriteBarrier1
mov edx, dword [esp + 0x218]
mov dword [edi], edx
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x214]
mov ebx, dword [ecx]
mov dword [esp], ebx
lea ebx, [0x5f2b6d]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x14
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x218]
mov ebx, dword [esp + 0x12c]
mov ecx, dword [esp + 0x1b0]
mov dword [esp + 0x16c], ecx
mov edx, dword [eax + 0x40]
mov dword [esp + 0x1b0], edx
test edx, 0xfffffff0
je 0x501577
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov edx, dword [0x7a14d8]
test edx, edx
jne 0x501528
mov edx, dword [esp + 0x218]
jmp 0x501536
call sym.runtime.gcWriteBarrier1
mov edx, dword [esp + 0x218]
mov dword [edi], edx
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x214]
mov ebx, dword [ecx]
mov dword [esp], ebx
lea ebx, [0x5f4e3b]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x18
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x218]
movsx ecx, word [eax + 0x76]
mov dword [esp + 0x1b4], ecx
mov dword [esp], eax
call sym.cmd_internal_obj._Prog_.GetFrom3
mov eax, dword [esp + 4]
test eax, eax
jne 0x501599
mov eax, 1
jmp 0x5015d5
mov eax, dword [esp + 0x218]
mov dword [esp], eax
call sym.cmd_internal_obj._Prog_.GetFrom3
mov eax, dword [esp + 4]
cmp word [eax], 0x2020
jge 0x5015ba
mov eax, 1
jmp 0x5015d5
mov eax, dword [esp + 0x218]
mov dword [esp], eax
call sym.cmd_internal_obj._Prog_.GetFrom3
mov eax, dword [esp + 4]
cmp word [eax], 0x203f
setg al
test al, al
je 0x501666
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x50160a
mov ecx, dword [esp + 0x218]
jmp 0x501618
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x214]
mov ecx, dword [ecx]
mov dword [esp], ecx
lea ecx, [0x5f0b46]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x10
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
xor ebp, ebp
xor esi, esi
mov edx, dword [esp + 0x12c]
xor eax, eax
xor ebx, ebx
jmp 0x508bfc
mov eax, dword [esp + 0x218]
mov dword [esp], eax
call sym.cmd_internal_obj._Prog_.GetFrom3
mov eax, dword [esp + 4]
movsx eax, word [eax]
mov ecx, dword [esp + 0x1b4]
and ecx, 0x1f
shl ecx, 0x10
mov edx, dword [esp + 0x16c]
and edx, 0xf
shl edx, 0xc
or edx, ecx
and eax, 0x1f
shl eax, 5
or eax, edx
mov ecx, dword [esp + 0x1b0]
or eax, ecx
mov ecx, dword [esp + 0x12c]
or eax, ecx
xor ebp, ebp
xor esi, esi
mov edx, eax
xor eax, eax
xor ebx, ebx
jmp 0x508bfc
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0x214]
mov dword [esp], edx
mov dword [esp + 4], eax
mov word [esp + 8], cx
call sym.cmd_internal_obj_arm64._ctxt7_.opload
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 8]
and ecx, 0x1f
shl ecx, 5
movzx edx, word [eax + 0x74]
or ecx, dword [esp + 0xc]
cmp dx, 0x2927
je 0x50171d
cmp dx, 0x2928
je 0x50171d
cmp dx, 0x28ee
je 0x50171d
cmp dx, 0x28ef
jne 0x5017c7
movsx edx, word [eax + 0x34]
cmp dword [eax + 0x40], edx
jne 0x5017b4
mov dword [esp + 0x1b0], ecx
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x50175e
mov ecx, dword [esp + 0x218]
jmp 0x50176c
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x214]
mov edx, dword [edx]
mov dword [esp], edx
lea edx, [0x5fb2ff]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x26
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x218]
mov ecx, dword [esp + 0x1b0]
mov edx, dword [eax + 0x40]
and edx, 0x1f
shl edx, 0xa
or edx, ecx
or edx, 0x1f0000
jmp 0x5017cf
or ecx, 0x1f7c00
mov edx, ecx
movzx eax, word [eax + 0x34]
and eax, 0x1f
or eax, edx
xor ebp, ebp
xor esi, esi
mov edx, eax
xor eax, eax
xor ebx, ebx
jmp 0x508bfc
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0x214]
mov dword [esp], edx
mov dword [esp + 4], eax
mov word [esp + 8], cx
call sym.cmd_internal_obj_arm64._ctxt7_.oprrr
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x218]
cmp byte [ecx + 0xe], 5
jne 0x501822
or eax, 8
xor edx, edx
jmp 0x501826
movsx edx, word [ecx + 8]
movsx edi, word [ecx + 0x76]
and edx, 0x1f
shl edx, 0x10
and edi, 0x1f
shl edi, 5
or edi, edx
or eax, edi
xor ebp, ebp
xor esi, esi
mov edx, eax
xor eax, eax
xor ebx, ebx
jmp 0x508bfc
cmp dl, 0x3d
jg 0x501bd7
cmp dl, 0x3b
jne 0x501b02
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 0x74]
lea edx, [ecx - 0x2996]
movzx ebx, word [eax + 0x78]
mov word [esp + 0x3a], bx
movzx ebp, word [eax + 0x34]
movzx esi, word [eax + 8]
nop
cmp dx, 3
jbe 0x501894
lea edx, [ecx - 0x299e]
cmp dx, 3
ja 0x501933
cmp si, bx
je 0x5018ad
cmp bp, bx
jne 0x5019f2
cmp bp, 0x207f
je 0x5019f2
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov edx, dword [0x7a14d8]
test edx, edx
jne 0x5018da
mov edx, dword [esp + 0x218]
jmp 0x5018e8
call sym.runtime.gcWriteBarrier1
mov edx, dword [esp + 0x218]
mov dword [edi], edx
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x214]
mov ebx, dword [ecx]
mov dword [esp], ebx
lea ebx, [0x5fb2ff]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x26
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x218]
movzx ebx, word [esp + 0x3a]
jmp 0x5019f2
lea edx, [ecx - 0x2994]
nop
cmp dx, 1
jbe 0x501950
add ecx, 0xffffd664
cmp cx, 1
ja 0x5019f2
cmp si, bx
je 0x501971
mov ecx, dword [eax + 0x14]
cmp cx, bx
je 0x501971
cmp bp, bx
jne 0x5019f2
cmp bp, 0x207f
je 0x5019f2
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov edx, dword [0x7a14d8]
test edx, edx
jne 0x50199e
mov edx, dword [esp + 0x218]
jmp 0x5019ac
call sym.runtime.gcWriteBarrier1
mov edx, dword [esp + 0x218]
mov dword [edi], edx
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x214]
mov ebx, dword [ecx]
mov dword [esp], ebx
lea ebx, [0x5fb2ff]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x26
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x218]
movzx ebx, word [esp + 0x3a]
cmp bx, 0x207f
jne 0x501a75
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x501a26
mov ecx, dword [esp + 0x218]
jmp 0x501a34
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x214]
mov ebx, dword [edx]
mov dword [esp], ebx
lea ebx, [0x5f9171]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x21
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0x214]
mov dword [esp], edx
mov dword [esp + 4], eax
mov word [esp + 8], cx
call sym.cmd_internal_obj_arm64._ctxt7_.opstore
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 0x78]
mov edx, dword [esp + 0xc]
test cx, cx
je 0x501aaf
and ecx, 0x1f
shl ecx, 0x10
or ecx, edx
jmp 0x501ab7
or edx, 0x1f0000
mov ecx, edx
movzx edx, word [eax + 0x74]
lea ebx, [edx - 0x2994]
cmp bx, 1
jbe 0x501ad3
add edx, 0xffffd664
cmp dx, 1
ja 0x501ade
mov edx, dword [eax + 0x14]
and edx, 0x1f
shl edx, 0xa
or ecx, edx
movzx edi, word [eax + 0x34]
and edi, 0x1f
shl edi, 5
movzx eax, word [eax + 8]
and eax, 0x1f
or eax, edi
or eax, ecx
xor ebp, ebp
xor esi, esi
mov edx, eax
xor eax, eax
xor ebx, ebx
jmp 0x508bfc
cmp dl, 0x3c
jne 0x501b6f
mov eax, dword [esp + 0x214]
mov dword [esp], eax
mov eax, dword [esp + 0x218]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xc
mov dword [esp + 0xc], 0x15
mov dword [esp + 0x10], 0
call sym.cmd_internal_obj_arm64._ctxt7_.brdist
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x218]
movsx ecx, word [ecx + 0x34]
mov dword [esp], 1
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call sym.cmd_internal_obj_arm64.ADR
mov eax, dword [esp + 0xc]
xor ebp, ebp
xor esi, esi
mov edx, eax
xor eax, eax
xor ebx, ebx
jmp 0x508bfc
mov eax, dword [esp + 0x214]
mov dword [esp], eax
mov eax, dword [esp + 0x218]
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0x15
mov dword [esp + 0x10], 0
call sym.cmd_internal_obj_arm64._ctxt7_.brdist
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x218]
movsx ecx, word [ecx + 0x34]
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call sym.cmd_internal_obj_arm64.ADR
mov eax, dword [esp + 0xc]
xor ebp, ebp
xor esi, esi
mov edx, eax
xor eax, eax
xor ebx, ebx
jmp 0x508bfc
cmp dl, 0x3f
jg 0x502010
cmp dl, 0x3e
jne 0x501ee0
mov eax, dword [esp + 0x218]
cmp word [eax + 0x76], 0x201b
jne 0x501c74
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov edx, dword [0x7a14d8]
test edx, edx
jne 0x501c25
mov edx, dword [esp + 0x218]
jmp 0x501c33
call sym.runtime.gcWriteBarrier1
mov edx, dword [esp + 0x218]
mov dword [edi], edx
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x214]
mov ebx, dword [ecx]
mov dword [esp], ebx
lea ebx, [0x5f8a41]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x20
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x218]
cmp word [eax + 0x34], 0x207f
jne 0x501d18
movzx ecx, word [eax + 0x74]
lea edx, [ecx - 0x2813]
cmp dx, 1
jbe 0x501c9c
add ecx, 0xffffd65d
cmp cx, 1
ja 0x501d18
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x501cc9
mov ecx, dword [esp + 0x218]
jmp 0x501cd7
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x214]
mov ebx, dword [edx]
mov dword [esp], ebx
lea ebx, [0x5f9171]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x21
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 0x74]
cmp cx, 0x285e
jg 0x501d38
lea edx, [ecx - 0x2814]
cmp dx, 1
jbe 0x501d98
cmp cx, 0x285e
je 0x501d98
jmp 0x501d4b
cmp cx, 0x2860
je 0x501d98
lea edx, [ecx - 0x29a4]
cmp dx, 1
jbe 0x501d98
cmp cx, 0x2880
jg 0x501d73
lea edx, [ecx - 0x281e]
cmp dx, 1
jbe 0x501d98
lea edx, [ecx - 0x2832]
cmp dx, 1
jbe 0x501d98
cmp cx, 0x2880
je 0x501d98
jmp 0x501dcc
cmp cx, 0x295a
jg 0x501d8a
cmp cx, 0x2882
je 0x501d98
cmp cx, 0x295a
je 0x501d98
jmp 0x501dcc
cmp cx, 0x295c
je 0x501d98
cmp cx, 0x29c2
jne 0x501dcc
mov ecx, dword [esp + 0x214]
mov dword [esp], ecx
mov word [esp + 4], 0x2944
mov dword [esp + 8], eax
lea edx, [eax + 8]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 0x201b
call sym.cmd_internal_obj_arm64._ctxt7_.omovconst
mov eax, dword [esp + 0x14]
mov ecx, 0x4000
jmp 0x501dfe
mov ecx, dword [esp + 0x214]
mov dword [esp], ecx
mov word [esp + 4], 0x2937
mov dword [esp + 8], eax
lea edx, [eax + 8]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 0x201b
call sym.cmd_internal_obj_arm64._ctxt7_.omovconst
mov eax, dword [esp + 0x14]
mov ecx, 0x6000
mov edx, dword [esp + 0x218]
movzx ebx, byte [edx + 0x3a]
movzx ebp, word [edx + 0x34]
test bl, bl
jne 0x501e16
mov ebp, 0x201f
movzx ebx, word [edx + 0x76]
test bx, bx
jne 0x501e23
mov ebx, ebp
jmp 0x501e29
mov esi, ebx
mov ebx, ebp
mov ebp, esi
mov dword [esp + 0x12c], eax
mov dword [esp + 0x134], ecx
cmp bx, 0x207f
je 0x501e45
cmp bp, 0x207f
jne 0x501e84
movzx eax, word [edx + 0x74]
mov ecx, dword [esp + 0x214]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov word [esp + 8], ax
mov word [esp + 0xa], bx
mov word [esp + 0xc], bp
mov word [esp + 0xe], 0x201b
mov byte [esp + 0x10], 0
call sym.cmd_internal_obj_arm64._ctxt7_.opxrrr
mov eax, dword [esp + 0x134]
or eax, dword [esp + 0x14]
jmp 0x501ece
mov word [esp + 0x7e], bp
mov word [esp + 0x96], bx
movzx eax, word [edx + 0x74]
mov ecx, dword [esp + 0x214]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov word [esp + 8], ax
call sym.cmd_internal_obj_arm64._ctxt7_.oprrr
movzx eax, word [esp + 0x7e]
and eax, 0x1f
shl eax, 5
or eax, dword [esp + 0xc]
movzx ecx, word [esp + 0x96]
and ecx, 0x1f
or eax, ecx
or eax, 0x1b0000
xor ebp, ebp
xor esi, esi
mov edx, dword [esp + 0x12c]
xor ebx, ebx
jmp 0x508bfc
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0x214]
mov dword [esp], edx
mov dword [esp + 4], eax
mov word [esp + 8], cx
call sym.cmd_internal_obj_arm64._ctxt7_.oprrr
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x218]
cmp word [ecx + 0x74], 0x2989
jne 0x501f1d
mov edx, 7
jmp 0x501f22
mov edx, 6
mov dword [esp + 0x1b0], eax
movzx ebx, word [ecx + 8]
sar bx, 5
and ebx, 0xf
movzx ebp, word [ecx + 0x34]
sar bp, 5
and ebp, 0xf
cmp bp, bx
jne 0x501f5d
movzx ebp, word [ecx + 0x76]
sar bp, 5
and ebp, 0xf
cmp bp, bx
jne 0x501f5d
cmp dx, bx
je 0x501fe0
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x501f8a
mov ecx, dword [esp + 0x218]
jmp 0x501f98
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x214]
mov edx, dword [edx]
mov dword [esp], edx
lea edx, [0x5f45ef]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x17
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x1b0]
mov ecx, dword [esp + 0x218]
movzx edi, word [ecx + 8]
and edi, 0x1f
shl edi, 0x10
movzx edx, word [ecx + 0x76]
and edx, 0x1f
shl edx, 5
or edx, edi
movzx edi, word [ecx + 0x34]
and edi, 0x1f
or edi, edx
or eax, edi
xor ebp, ebp
xor esi, esi
mov edx, eax
xor eax, eax
xor ebx, ebx
jmp 0x508bfc
cmp dl, 0x40
jne 0x5022a9
mov eax, dword [esp + 0x218]
cmp word [eax + 8], 0x201b
jne 0x50209d
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x502055
mov ecx, dword [esp + 0x218]
jmp 0x502063
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x214]
mov ebx, dword [edx]
mov dword [esp], ebx
lea ebx, [0x5f8a41]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x20
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov dword [esp], 1
mov dword [esp + 4], 0
mov dword [esp + 8], 0x201b
call sym.cmd_internal_obj_arm64.ADR
mov eax, dword [esp + 0x214]
mov ecx, dword [eax + 8]
mov edx, dword [esp + 0xc]
mov dword [esp + 0x12c], edx
mov dword [esp], ecx
call sym.cmd_internal_obj.Addrel
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x214]
mov edx, dword [ecx + 0x24]
mov dword [eax], edx
mov byte [eax + 4], 8
mov edx, dword [0x7a14d8]
mov ebx, dword [esp + 0x218]
mov ebp, dword [ebx + 0x48]
test edx, edx
je 0x50210b
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebp
mov edx, dword [eax + 0x10]
mov dword [edi + 4], edx
mov dword [esp + 0x1bc], eax
mov dword [eax + 0x10], ebp
mov edx, dword [ebx + 0x40]
mov ebp, dword [ebx + 0x44]
mov dword [eax + 8], edx
mov dword [eax + 0xc], ebp
mov edx, dword [ecx]
mov ebp, dword [esp + 0x21c]
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call sym.cmd_internal_obj_arm64._Optab_.size
cmp dword [esp + 0xc], 8
je 0x5021fe
mov eax, dword [esp + 0x214]
mov dword [esp], eax
mov ecx, dword [esp + 0x218]
mov dword [esp + 4], ecx
mov word [esp + 8], 0x2812
call sym.cmd_internal_obj_arm64._ctxt7_.opirr
mov eax, dword [esp + 0xc]
mov dword [esp + 0x1b0], eax
mov ecx, dword [esp + 0x218]
movzx edx, word [ecx + 0x74]
mov ebx, dword [esp + 0x214]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov word [esp + 8], dx
call sym.cmd_internal_obj_arm64._ctxt7_.opstr
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x218]
movzx edx, word [ecx + 8]
mov ebx, dword [esp + 0x214]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0
mov word [esp + 0x10], 0x201b
mov word [esp + 0x12], dx
call sym.cmd_internal_obj_arm64._ctxt7_.olsr12u
mov edx, dword [esp + 0x1b0]
or edx, 0x37b
mov ebx, dword [esp + 0x14]
mov eax, dword [esp + 0x1bc]
mov word [eax + 6], 3
xor ebp, ebp
xor esi, esi
mov eax, edx
mov edx, dword [esp + 0x12c]
jmp 0x508bfc
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0x214]
mov dword [esp], edx
mov dword [esp + 4], eax
mov word [esp + 8], cx
call sym.cmd_internal_obj_arm64._ctxt7_.opstr
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x218]
movzx edx, word [ecx + 8]
mov ebx, dword [esp + 0x214]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0
mov word [esp + 0x10], 0x201b
mov word [esp + 0x12], dx
call sym.cmd_internal_obj_arm64._ctxt7_.olsr12u
mov eax, dword [esp + 0x14]
mov dword [esp + 0x128], eax
mov ecx, dword [esp + 0x214]
mov dword [esp], ecx
mov ecx, dword [esp + 0x218]
mov dword [esp + 4], ecx
call sym.cmd_internal_obj_arm64._ctxt7_.addrRelocType
movzx eax, word [esp + 8]
mov ecx, dword [esp + 0x1bc]
mov word [ecx + 6], ax
xor ebp, ebp
xor esi, esi
mov edx, dword [esp + 0x12c]
mov eax, dword [esp + 0x128]
xor ebx, ebx
jmp 0x508bfc
mov dword [esp], 1
mov dword [esp + 4], 0
mov dword [esp + 8], 0x201b
call sym.cmd_internal_obj_arm64.ADR
mov eax, dword [esp + 0x214]
mov ecx, dword [eax + 8]
mov edx, dword [esp + 0xc]
mov dword [esp + 0x12c], edx
mov dword [esp], ecx
call sym.cmd_internal_obj.Addrel
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x214]
mov edx, dword [ecx + 0x24]
mov dword [eax], edx
mov byte [eax + 4], 8
mov edx, dword [0x7a14d8]
mov ebx, dword [esp + 0x218]
mov ebp, dword [ebx + 0x1c]
test edx, edx
je 0x502317
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebp
mov edx, dword [eax + 0x10]
mov dword [edi + 4], edx
mov dword [esp + 0x1b8], eax
mov dword [eax + 0x10], ebp
mov edx, dword [ebx + 0x14]
mov ebp, dword [ebx + 0x18]
mov dword [eax + 8], edx
mov dword [eax + 0xc], ebp
mov edx, dword [ecx]
mov ebp, dword [esp + 0x21c]
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call sym.cmd_internal_obj_arm64._Optab_.size
cmp dword [esp + 0xc], 8
je 0x50240a
mov eax, dword [esp + 0x214]
mov dword [esp], eax
mov ecx, dword [esp + 0x218]
mov dword [esp + 4], ecx
mov word [esp + 8], 0x2812
call sym.cmd_internal_obj_arm64._ctxt7_.opirr
mov eax, dword [esp + 0xc]
mov dword [esp + 0x1b0], eax
mov ecx, dword [esp + 0x218]
movzx edx, word [ecx + 0x74]
mov ebx, dword [esp + 0x214]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov word [esp + 8], dx
call sym.cmd_internal_obj_arm64._ctxt7_.opldr
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x218]
movzx edx, word [ecx + 0x34]
mov ebx, dword [esp + 0x214]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0
mov word [esp + 0x10], 0x201b
mov word [esp + 0x12], dx
call sym.cmd_internal_obj_arm64._ctxt7_.olsr12u
mov edx, dword [esp + 0x1b0]
or edx, 0x37b
mov ebx, dword [esp + 0x14]
mov eax, dword [esp + 0x1b8]
mov word [eax + 6], 3
xor ebp, ebp
xor esi, esi
mov eax, edx
mov edx, dword [esp + 0x12c]
jmp 0x508bfc
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0x214]
mov dword [esp], edx
mov dword [esp + 4], eax
mov word [esp + 8], cx
call sym.cmd_internal_obj_arm64._ctxt7_.opldr
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x218]
movzx edx, word [ecx + 0x34]
mov ebx, dword [esp + 0x214]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0
mov word [esp + 0x10], 0x201b
mov word [esp + 0x12], dx
call sym.cmd_internal_obj_arm64._ctxt7_.olsr12u
mov eax, dword [esp + 0x14]
mov dword [esp + 0x128], eax
mov ecx, dword [esp + 0x214]
mov dword [esp], ecx
mov ecx, dword [esp + 0x218]
mov dword [esp + 4], ecx
call sym.cmd_internal_obj_arm64._ctxt7_.addrRelocType
movzx eax, word [esp + 8]
mov ecx, dword [esp + 0x1b8]
mov word [ecx + 6], ax
xor ebp, ebp
xor esi, esi
mov edx, dword [esp + 0x12c]
mov eax, dword [esp + 0x128]
xor ebx, ebx
jmp 0x508bfc
cmp dl, 0x48
jg 0x50328d
cmp dl, 0x44
jg 0x5028a5
cmp dl, 0x42
jne 0x5025fb
mov eax, dword [esp + 0x218]
movzx edx, word [eax + 8]
movzx ebx, word [eax + 0x34]
mov ebp, dword [eax + 0x40]
test dx, dx
jne 0x5024eb
movzx edx, word [ecx + 0xa]
mov word [esp + 0x42], bx
mov dword [esp + 0x1b0], ebp
mov word [esp + 0x6e], dx
test dx, dx
jne 0x50257d
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x50252e
mov ecx, dword [esp + 0x218]
jmp 0x50253c
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x214]
mov ebx, dword [edx]
mov dword [esp], ebx
lea ebx, [0x5f4634]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x17
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x218]
mov ecx, dword [esp + 0x214]
mov dword [esp], ecx
lea edx, [eax + 8]
mov dword [esp + 4], edx
call sym.cmd_internal_obj_arm64._ctxt7_.regoff
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x214]
mov dword [esp], ecx
mov ecx, dword [esp + 0x218]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x21c]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
movzx eax, word [esp + 0x6e]
mov word [esp + 0x10], ax
movzx eax, word [esp + 0x42]
mov word [esp + 0x12], ax
mov eax, dword [esp + 0x1b0]
mov word [esp + 0x14], ax
mov dword [esp + 0x18], 1
call sym.cmd_internal_obj_arm64._ctxt7_.opldpstp
mov eax, dword [esp + 0x1c]
xor ebp, ebp
xor esi, esi
mov edx, eax
xor eax, eax
xor ebx, ebx
jmp 0x508bfc
cmp dl, 0x43
jne 0x50272f
mov eax, dword [esp + 0x218]
movzx edx, word [eax + 0x34]
movzx ebx, word [eax + 8]
mov ebp, dword [eax + 0x14]
test dx, dx
jne 0x50261f
movzx edx, word [ecx + 0xa]
mov word [esp + 0x66], bx
mov dword [esp + 0x1b0], ebp
mov word [esp + 0x4a], dx
test dx, dx
jne 0x5026b1
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x502662
mov ecx, dword [esp + 0x218]
jmp 0x502670
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x214]
mov ebx, dword [edx]
mov dword [esp], ebx
lea ebx, [0x5f6fb4]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x1c
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x218]
mov ecx, dword [esp + 0x214]
mov dword [esp], ecx
lea edx, [eax + 0x34]
mov dword [esp + 4], edx
call sym.cmd_internal_obj_arm64._ctxt7_.regoff
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x214]
mov dword [esp], ecx
mov ecx, dword [esp + 0x218]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x21c]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
movzx eax, word [esp + 0x4a]
mov word [esp + 0x10], ax
movzx eax, word [esp + 0x66]
mov word [esp + 0x12], ax
mov eax, dword [esp + 0x1b0]
mov word [esp + 0x14], ax
mov dword [esp + 0x18], 0
call sym.cmd_internal_obj_arm64._ctxt7_.opldpstp
mov eax, dword [esp + 0x1c]
xor ebp, ebp
xor esi, esi
mov edx, eax
xor eax, eax
xor ebx, ebx
jmp 0x508bfc
mov eax, dword [esp + 0x218]
cmp word [eax + 0x74], 0x2944
jne 0x5027ba
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x50276b
mov ecx, dword [esp + 0x218]
jmp 0x502779
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x214]
mov ebx, dword [edx]
mov dword [esp], ebx
lea ebx, [0x5f96da]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x22
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x218]
movsx ecx, word [eax + 0x34]
mov dword [esp], 1
mov dword [esp + 4], 0
mov dword [esp + 8], ecx
call sym.cmd_internal_obj_arm64.ADR
mov eax, dword [esp + 0xc]
mov dword [esp + 0x12c], eax
mov ecx, dword [esp + 0x214]
mov dword [esp], ecx
mov edx, dword [esp + 0x218]
mov dword [esp + 4], edx
mov word [esp + 8], 0x2812
call sym.cmd_internal_obj_arm64._ctxt7_.opirr
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 0x34]
and ecx, 0x1f
mov dword [esp + 0x1b0], ecx
shl ecx, 5
or ecx, dword [esp + 0xc]
mov dword [esp + 0x1ac], ecx
mov ebx, dword [esp + 0x214]
mov ebp, dword [ebx + 8]
mov dword [esp], ebp
call sym.cmd_internal_obj.Addrel
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x214]
mov ecx, dword [ecx + 0x24]
mov dword [eax], ecx
mov byte [eax + 4], 8
mov ecx, dword [0x7a14d8]
mov edx, dword [esp + 0x1b0]
mov ebx, dword [esp + 0x1ac]
or edx, ebx
mov ebx, dword [esp + 0x218]
mov ebp, dword [ebx + 0x1c]
test ecx, ecx
je 0x50287c
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebp
mov esi, dword [eax + 0x10]
mov dword [edi + 4], esi
mov dword [eax + 0x10], ebp
mov edi, dword [ebx + 0x14]
mov ecx, dword [ebx + 0x18]
mov dword [eax + 8], edi
mov dword [eax + 0xc], ecx
mov word [eax + 6], 3
xor ebp, ebp
xor esi, esi
mov eax, edx
xor ebx, ebx
mov edx, dword [esp + 0x12c]
jmp 0x508bfc
cmp dl, 0x46
jg 0x502aed
cmp dl, 0x45
jne 0x50299f
mov eax, dword [esp + 0x214]
mov dword [esp], eax
mov ecx, dword [esp + 0x218]
mov dword [esp + 4], ecx
mov word [esp + 8], 0x2946
call sym.cmd_internal_obj_arm64._ctxt7_.opirr
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 0x34]
and ecx, 0x1f
mov edx, dword [esp + 0x214]
mov ebx, dword [edx + 8]
or ecx, dword [esp + 0xc]
mov dword [esp + 0x12c], ecx
mov dword [esp], ebx
call sym.cmd_internal_obj.Addrel
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x214]
mov edx, dword [ecx + 0x24]
mov dword [eax], edx
mov byte [eax + 4], 4
mov edx, dword [0x7a14d8]
mov ebx, dword [esp + 0x218]
mov ebp, dword [ebx + 0x1c]
test edx, edx
je 0x502938
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebp
mov edx, dword [eax + 0x10]
mov dword [edi + 4], edx
mov dword [eax + 0x10], ebp
mov word [eax + 6], 0x21
mov edx, dword [ebx + 0x14]
mov ebx, dword [ebx + 0x18]
test ebx, ebx
setne bl
test edx, edx
setne dl
or edx, ebx
test dl, dl
je 0x50298b
mov eax, dword [ecx]
mov dword [esp], eax
lea eax, [0x5f7dcb]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x1e
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call sym.cmd_internal_obj._Link_.Diag
xor ebp, ebp
xor esi, esi
mov edx, dword [esp + 0x12c]
xor eax, eax
xor ebx, ebx
jmp 0x508bfc
mov dword [esp], 1
mov dword [esp + 4], 0
mov dword [esp + 8], 0x201b
call sym.cmd_internal_obj_arm64.ADR
mov eax, dword [esp + 0xc]
mov dword [esp + 0x12c], eax
mov ecx, dword [esp + 0x214]
mov dword [esp], ecx
mov edx, dword [esp + 0x218]
mov dword [esp + 4], edx
mov word [esp + 8], 0x2937
call sym.cmd_internal_obj_arm64._ctxt7_.opldr
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x218]
movzx edx, word [ecx + 0x34]
mov ebx, dword [esp + 0x214]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0
mov word [esp + 0x10], 0x201b
mov word [esp + 0x12], dx
call sym.cmd_internal_obj_arm64._ctxt7_.olsr12u
mov eax, dword [esp + 0x214]
mov ecx, dword [eax + 8]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x128], edx
mov dword [esp], ecx
call sym.cmd_internal_obj.Addrel
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x214]
mov edx, dword [ecx + 0x24]
mov dword [eax], edx
mov byte [eax + 4], 8
mov edx, dword [0x7a14d8]
mov ebx, dword [esp + 0x218]
mov ebp, dword [ebx + 0x1c]
test edx, edx
je 0x502a73
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebp
mov edx, dword [eax + 0x10]
mov dword [edi + 4], edx
mov dword [eax + 0x10], ebp
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov word [eax + 6], 0x22
mov edx, dword [ebx + 0x14]
mov ebx, dword [ebx + 0x18]
test edx, edx
setne dl
test ebx, ebx
setne bl
or edx, ebx
test dl, dl
je 0x502ad4
mov eax, dword [ecx]
mov dword [esp], eax
lea eax, [0x5f7dcb]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x1e
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call sym.cmd_internal_obj._Link_.Diag
xor ebp, ebp
xor esi, esi
mov edx, dword [esp + 0x12c]
mov eax, dword [esp + 0x128]
xor ebx, ebx
jmp 0x508bfc
cmp dl, 0x47
je 0x503189
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 8]
sar cx, 5
and ecx, 0xf
movzx edx, word [eax + 0x76]
sar dx, 5
and edx, 0xf
cmp edx, ecx
jne 0x502b2a
movzx edx, word [eax + 0x34]
sar dx, 5
and edx, 0xf
cmp edx, ecx
je 0x502bae
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x502b57
mov ecx, dword [esp + 0x218]
jmp 0x502b65
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x214]
mov ecx, dword [ecx]
mov dword [esp], ecx
lea ecx, [0x5f2b95]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x14
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
xor ebp, ebp
xor esi, esi
xor edx, edx
xor eax, eax
xor ebx, ebx
jmp 0x508bfc
mov dword [esp + 0x188], ecx
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0x214]
mov dword [esp], edx
mov dword [esp + 4], eax
mov word [esp + 8], cx
call sym.cmd_internal_obj_arm64._ctxt7_.oprrr
mov eax, dword [esp + 0xc]
mov dword [esp + 0x12c], eax
mov ecx, dword [esp + 0x218]
movzx edx, word [ecx + 8]
mov word [esp + 0x96], dx
movzx ebx, word [ecx + 0x34]
mov word [esp + 0x94], bx
movzx ebp, word [ecx + 0x76]
mov word [esp + 0x92], bp
mov esi, dword [esp + 0x188]
cmp esi, 3
jg 0x502c64
test esi, esi
jne 0x502c29
xor edi, edi
xor edi, edi
mov dword [esp + 0xd8], edi
xor edi, edi
jmp 0x502d84
cmp esi, 1
jne 0x502c46
mov edi, 1
xor edi, edi
mov dword [esp + 0xd8], edi
mov edi, 1
jmp 0x502d84
cmp esi, 3
jne 0x502cde
xor edi, edi
mov edi, 1
mov dword [esp + 0xd8], edi
xor edi, edi
jmp 0x502d84
cmp esi, 5
jg 0x502c9e
cmp esi, 4
jne 0x502c89
mov edi, 1
mov edi, 1
mov dword [esp + 0xd8], edi
mov edi, 1
jmp 0x502d84
xor edi, edi
mov edi, 2
mov dword [esp + 0xd8], edi
xor edi, edi
jmp 0x502d84
cmp esi, 6
jne 0x502cbe
mov edi, 1
mov edi, 2
mov dword [esp + 0xd8], edi
mov edi, 1
jmp 0x502d84
cmp esi, 7
jne 0x502cde
mov edi, 1
mov edi, 3
mov dword [esp + 0xd8], edi
mov edi, 1
jmp 0x502d84
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov edx, dword [0x7a14d8]
test edx, edx
jne 0x502d0b
mov edx, dword [esp + 0x218]
jmp 0x502d19
call sym.runtime.gcWriteBarrier1
mov edx, dword [esp + 0x218]
mov dword [edi], edx
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x214]
mov ebx, dword [ecx]
mov dword [esp], ebx
lea ebx, [0x5f45ef]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x17
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov ecx, dword [esp + 0x218]
movzx edx, word [esp + 0x96]
movzx ebx, word [esp + 0x94]
movzx ebp, word [esp + 0x92]
mov esi, dword [esp + 0x188]
xor edi, edi
xor eax, eax
mov dword [esp + 0xd8], eax
mov dword [esp + 0x1a0], edi
movzx eax, word [ecx + 0x74]
cmp ax, 0x29e7
jg 0x502dcf
cmp ax, 0x29de
je 0x502eb3
lea ebx, [eax - 0x29e0]
cmp bx, 2
ja 0x502db8
movzx ebx, word [esp + 0x94]
jmp 0x502eb3
cmp ax, 0x29e7
jne 0x503028
movzx ebx, word [esp + 0x94]
jmp 0x502eb3
lea ebx, [eax - 0x29ea]
cmp bx, 1
ja 0x502ea1
cmp esi, 7
je 0x502e94
cmp esi, 5
je 0x502e94
cmp esi, 6
je 0x502e94
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov edx, dword [0x7a14d8]
test edx, edx
jne 0x502e27
mov edx, dword [esp + 0x218]
jmp 0x502e35
call sym.runtime.gcWriteBarrier1
mov edx, dword [esp + 0x218]
mov dword [edi], edx
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x214]
mov ebx, dword [ecx]
mov dword [esp], ebx
lea ebx, [0x5f45ef]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x17
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov ecx, dword [esp + 0x218]
movzx edx, word [esp + 0x96]
movzx ebp, word [esp + 0x92]
mov esi, dword [esp + 0x188]
mov edi, dword [esp + 0x1a0]
movzx ebx, word [esp + 0x94]
jmp 0x503030
cmp ax, 0x29f9
jne 0x502f6b
movzx ebx, word [esp + 0x94]
cmp esi, 1
je 0x503030
test esi, esi
je 0x503030
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov edx, dword [0x7a14d8]
test edx, edx
jne 0x502ef1
mov edx, dword [esp + 0x218]
jmp 0x502eff
call sym.runtime.gcWriteBarrier1
mov edx, dword [esp + 0x218]
mov dword [edi], edx
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x214]
mov ebx, dword [ecx]
mov dword [esp], ebx
lea ebx, [0x5f45ef]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x17
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov ecx, dword [esp + 0x218]
movzx edx, word [esp + 0x96]
movzx ebx, word [esp + 0x94]
movzx ebp, word [esp + 0x92]
mov esi, dword [esp + 0x188]
mov edi, dword [esp + 0x1a0]
jmp 0x503030
lea ebx, [eax - 0x2a10]
cmp bx, 1
ja 0x503028
cmp esi, 7
jne 0x50301e
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov edx, dword [0x7a14d8]
test edx, edx
jne 0x502fb1
mov edx, dword [esp + 0x218]
jmp 0x502fbf
call sym.runtime.gcWriteBarrier1
mov edx, dword [esp + 0x218]
mov dword [edi], edx
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x214]
mov ebx, dword [ecx]
mov dword [esp], ebx
lea ebx, [0x5f45ef]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x17
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov ecx, dword [esp + 0x218]
movzx edx, word [esp + 0x96]
movzx ebp, word [esp + 0x92]
mov esi, dword [esp + 0x188]
mov edi, dword [esp + 0x1a0]
movzx ebx, word [esp + 0x94]
jmp 0x503030
movzx ebx, word [esp + 0x94]
movzx eax, word [ecx + 0x74]
cmp ax, 0x29e2
jg 0x503060
cmp ax, 0x29de
je 0x50306c
lea esi, [eax - 0x29e0]
cmp si, 1
jbe 0x503097
cmp ax, 0x29e2
jne 0x503147
mov esi, 1
jmp 0x50314e
cmp ax, 0x29eb
jg 0x503091
cmp ax, 0x29e7
jne 0x503073
xor esi, esi
jmp 0x50314e
cmp ax, 0x29ea
jl 0x503147
cmp esi, 7
xchg esi, ebx
sete bl
xchg esi, ebx
xchg esi, eax
movzx eax, al
xchg esi, eax
jmp 0x50314e
cmp ax, 0x29f9
jne 0x5030a1
mov esi, 2
jmp 0x50314e
cmp ax, 0x29fc
jne 0x503147
cmp esi, 7
je 0x503141
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x5030e1
mov ecx, dword [esp + 0x218]
jmp 0x5030ef
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x214]
mov ecx, dword [ecx]
mov dword [esp], ecx
lea ecx, [0x5f45ef]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x17
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
movzx edx, word [esp + 0x96]
movzx ebx, word [esp + 0x94]
movzx ebp, word [esp + 0x92]
xor esi, esi
xor edi, edi
jmp 0x50314e
mov esi, dword [esp + 0xd8]
and edi, 1
shl edi, 0x1e
and esi, 3
shl esi, 0x16
or esi, edi
and edx, 0x1f
shl edx, 0x10
or esi, edx
and ebp, 0x1f
shl ebp, 5
or ebp, esi
and ebx, 0x1f
or ebx, ebp
mov eax, dword [esp + 0x12c]
or eax, ebx
xor ebp, ebp
xor esi, esi
mov edx, eax
xor eax, eax
xor ebx, ebx
jmp 0x508bfc
mov dword [esp], 1
mov dword [esp + 4], 0
mov dword [esp + 8], 0x201b
call sym.cmd_internal_obj_arm64.ADR
mov eax, dword [esp + 0xc]
mov dword [esp + 0x12c], eax
mov ecx, dword [esp + 0x214]
mov dword [esp], ecx
mov edx, dword [esp + 0x218]
mov dword [esp + 4], edx
mov word [esp + 8], 0x2937
call sym.cmd_internal_obj_arm64._ctxt7_.opldr
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x218]
movzx edx, word [ecx + 0x34]
mov ebx, dword [esp + 0x214]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0
mov word [esp + 0x10], 0x201b
mov word [esp + 0x12], dx
call sym.cmd_internal_obj_arm64._ctxt7_.olsr12u
mov eax, dword [esp + 0x214]
mov ecx, dword [eax + 8]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x128], edx
mov dword [esp], ecx
call sym.cmd_internal_obj.Addrel
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x214]
mov ecx, dword [ecx + 0x24]
mov dword [eax], ecx
mov byte [eax + 4], 8
mov ecx, dword [0x7a14d8]
mov edx, dword [esp + 0x218]
mov edx, dword [edx + 0x1c]
test ecx, ecx
je 0x50325d
call sym.runtime.gcWriteBarrier2
mov dword [edi], edx
mov ebx, dword [eax + 0x10]
mov dword [edi + 4], ebx
mov dword [eax + 0x10], edx
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov word [eax + 6], 0x23
xor ebp, ebp
xor esi, esi
mov edx, dword [esp + 0x12c]
mov eax, dword [esp + 0x128]
xor ebx, ebx
jmp 0x508bfc
cmp dl, 0x4b
jg 0x503c26
cmp dl, 0x49
jne 0x50347c
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 8]
mov word [esp + 0x96], cx
sar cx, 5
and ecx, 0xf
movsx ebx, word [eax + 0x34]
mov dword [esp + 0x1b4], ebx
movsx ebp, word [eax + 0xa]
mov dword [esp + 0x1a4], ebp
cmp cx, 0xa
jg 0x503350
cmp cx, 9
je 0x503319
cmp cx, 0xa
jne 0x503360
mov ecx, dword [esp + 0x214]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 7
call sym.cmd_internal_obj_arm64._ctxt7_.checkindex
mov eax, dword [esp + 0x1a4]
shl eax, 2
or eax, 2
mov ecx, eax
mov eax, 0xe003c00
jmp 0x503446
mov ecx, dword [esp + 0x214]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 0xf
call sym.cmd_internal_obj_arm64._ctxt7_.checkindex
mov eax, dword [esp + 0x1a4]
shl eax, 1
or eax, 1
mov ecx, eax
mov eax, 0xe003c00
jmp 0x503446
cmp cx, 0xb
je 0x503413
cmp cx, 0xc
je 0x5033de
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x50338d
mov ecx, dword [esp + 0x218]
jmp 0x50339b
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x214]
mov ecx, dword [ecx]
mov dword [esp], ecx
lea ecx, [0x5f45ef]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x17
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, 0xe003c00
xor ecx, ecx
jmp 0x503446
mov ecx, dword [esp + 0x214]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 1
call sym.cmd_internal_obj_arm64._ctxt7_.checkindex
mov eax, dword [esp + 0x1a4]
shl eax, 4
or eax, 8
mov ecx, eax
mov eax, 0x4e003c00
jmp 0x503446
mov ecx, dword [esp + 0x214]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 3
call sym.cmd_internal_obj_arm64._ctxt7_.checkindex
mov eax, dword [esp + 0x1a4]
shl eax, 3
or eax, 4
mov ecx, eax
mov eax, 0xe003c00
movzx edi, word [esp + 0x96]
movsx edi, di
and ecx, 0x1f
shl ecx, 0x10
and edi, 0x1f
shl edi, 5
or ecx, edi
mov edi, dword [esp + 0x1b4]
and edi, 0x1f
or ecx, edi
or eax, ecx
xor ebp, ebp
xor esi, esi
mov edx, eax
xor eax, eax
xor ebx, ebx
jmp 0x508bfc
cmp dl, 0x4a
jne 0x5035e8
mov eax, dword [esp + 0x218]
movzx edx, word [eax + 8]
movzx ebx, word [eax + 0x34]
mov ebp, dword [eax + 0x40]
test dx, dx
jne 0x5034a0
movzx edx, word [ecx + 0xa]
mov dword [esp + 0x1b0], ebp
mov word [esp + 0x40], bx
mov word [esp + 0x6c], dx
test dx, dx
jne 0x503532
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x5034e3
mov ecx, dword [esp + 0x218]
jmp 0x5034f1
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x214]
mov ebx, dword [edx]
mov dword [esp], ebx
lea ebx, [0x5f3c41]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x16
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x218]
mov ecx, dword [esp + 0x214]
mov dword [esp], ecx
lea edx, [eax + 8]
mov dword [esp + 4], edx
call sym.cmd_internal_obj_arm64._ctxt7_.regoff
mov eax, dword [esp + 0x214]
mov dword [esp], eax
mov ecx, dword [esp + 0x218]
mov dword [esp + 4], ecx
mov word [esp + 0xc], 0x201b
movzx edx, word [esp + 0x6c]
mov word [esp + 0xe], dx
call sym.cmd_internal_obj_arm64._ctxt7_.oaddi12
mov eax, dword [esp + 0x10]
mov dword [esp + 0x12c], eax
mov ecx, dword [esp + 0x214]
mov dword [esp], ecx
mov ecx, dword [esp + 0x218]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x21c]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 0
mov word [esp + 0x10], 0x201b
movzx ecx, word [esp + 0x40]
mov word [esp + 0x12], cx
mov ecx, dword [esp + 0x1b0]
mov word [esp + 0x14], cx
mov dword [esp + 0x18], 1
call sym.cmd_internal_obj_arm64._ctxt7_.opldpstp
mov edx, dword [esp + 0x1c]
xor ebp, ebp
xor esi, esi
mov eax, edx
xor ebx, ebx
mov edx, dword [esp + 0x12c]
jmp 0x508bfc
mov eax, dword [esp + 0x218]
movzx edx, word [eax + 8]
movzx ebx, word [eax + 0x34]
mov word [esp + 0x3e], bx
mov ebp, dword [eax + 0x40]
mov dword [esp + 0x1b0], ebp
cmp dx, 0x201b
jne 0x5036aa
mov word [esp + 0x6a], dx
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov edx, dword [0x7a14d8]
test edx, edx
jne 0x503643
mov edx, dword [esp + 0x218]
jmp 0x503651
call sym.runtime.gcWriteBarrier1
mov edx, dword [esp + 0x218]
mov dword [edi], edx
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x214]
mov ebx, dword [ecx]
mov dword [esp], ebx
lea ebx, [0x5fa47d]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x24
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x218]
mov ecx, dword [esp + 0x21c]
movzx edx, word [esp + 0x6a]
movzx ebx, word [esp + 0x3e]
mov ebp, dword [esp + 0x1b0]
test dx, dx
jne 0x5036b3
movzx edx, word [ecx + 0xa]
mov word [esp + 0x6a], dx
test dx, dx
jne 0x503739
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov edx, dword [0x7a14d8]
test edx, edx
jne 0x5036ea
mov edx, dword [esp + 0x218]
jmp 0x5036f8
call sym.runtime.gcWriteBarrier1
mov edx, dword [esp + 0x218]
mov dword [edi], edx
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x214]
mov ebx, dword [ecx]
mov dword [esp], ebx
lea ebx, [0x5f3c41]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x16
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x218]
mov ecx, dword [esp + 0x214]
mov dword [esp], ecx
lea edx, [eax + 8]
mov dword [esp + 0x204], edx
mov dword [esp + 4], edx
call sym.cmd_internal_obj_arm64._ctxt7_.regoff
mov eax, dword [esp + 8]
mov dword [esp + 0xa8], eax
lea ecx, [eax + 0xfff]
cmp ecx, 0x1ffe
ja 0x503833
lea eax, [0x5c6bc0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov edx, dword [0x7a14d8]
test edx, edx
jne 0x5037a0
mov edx, dword [esp + 0x218]
jmp 0x5037ae
call sym.runtime.gcWriteBarrier1
mov edx, dword [esp + 0x218]
mov dword [edi], edx
mov dword [esp + 0x1dc], eax
mov dword [eax + 4], edx
mov ecx, dword [esp + 0xa8]
mov dword [esp], ecx
call sym.runtime.convT32
mov eax, dword [esp + 4]
lea ecx, [0x5c92c0]
mov edx, dword [esp + 0x1dc]
mov dword [edx + 8], ecx
mov ebx, dword [0x7a14d8]
test ebx, ebx
je 0x5037f2
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ebx, dword [edx + 0xc]
mov dword [edi + 4], ebx
mov dword [edx + 0xc], eax
mov eax, dword [esp + 0x214]
mov ecx, dword [eax]
mov dword [esp], ecx
lea ecx, [0x5fe329]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x32
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 2
mov dword [esp + 0x14], 2
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0xa8]
mov dword [esp], eax
mov dword [esp + 4], 0
call sym.cmd_internal_obj_arm64.splitImm24uScaled
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
test eax, eax
je 0x503a59
mov eax, dword [esp + 0x218]
mov ecx, dword [eax + 0x54]
test ecx, ecx
jne 0x5038e1
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov edx, dword [0x7a14d8]
test edx, edx
jne 0x503892
mov edx, dword [esp + 0x218]
jmp 0x5038a0
call sym.runtime.gcWriteBarrier1
mov edx, dword [esp + 0x218]
mov dword [edi], edx
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x214]
mov ebx, dword [ecx]
mov dword [esp], ebx
lea ebx, [0x5f6822]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x1b
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x218]
movzx ecx, word [esp + 0x6a]
cmp cx, 0x201b
je 0x5038f5
cmp word [eax + 8], 0x201b
jne 0x503971
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x503922
mov ecx, dword [esp + 0x218]
jmp 0x503930
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x214]
mov ebx, dword [edx]
mov dword [esp], ebx
lea ebx, [0x5fa47d]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x24
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x218]
mov ecx, dword [esp + 0x214]
mov dword [esp], ecx
mov word [esp + 4], 0x2937
mov dword [esp + 8], eax
mov edx, dword [esp + 0x204]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 0x201b
call sym.cmd_internal_obj_arm64._ctxt7_.omovlit
mov eax, dword [esp + 0x14]
mov dword [esp + 0x12c], eax
mov ecx, dword [esp + 0x214]
mov dword [esp], ecx
mov edx, dword [esp + 0x218]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x201b2812
movzx ebx, word [esp + 0x6a]
mov word [esp + 0xc], bx
mov word [esp + 0xe], 0x201b
mov byte [esp + 0x10], 0
call sym.cmd_internal_obj_arm64._ctxt7_.opxrrr
mov eax, dword [esp + 0x14]
mov dword [esp + 0x128], eax
mov ecx, dword [esp + 0x214]
mov dword [esp], ecx
mov ecx, dword [esp + 0x218]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x21c]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 0
mov word [esp + 0x10], 0x201b
movzx ecx, word [esp + 0x3e]
mov word [esp + 0x12], cx
mov ecx, dword [esp + 0x1b0]
mov word [esp + 0x14], cx
mov dword [esp + 0x18], 1
call sym.cmd_internal_obj_arm64._ctxt7_.opldpstp
mov ebx, dword [esp + 0x1c]
xor ebp, ebp
xor esi, esi
mov edx, dword [esp + 0x12c]
mov eax, dword [esp + 0x128]
jmp 0x508bfc
mov dword [esp + 0x150], ecx
mov eax, dword [esp + 0x218]
mov ebx, dword [eax + 0x54]
test ebx, ebx
je 0x503b40
mov dword [esp + 0x13c], edx
lea eax, [0x5c6bc0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x503aa6
mov ecx, dword [esp + 0x218]
jmp 0x503ab4
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov dword [esp + 0x1d8], eax
mov dword [eax + 4], ecx
mov edx, dword [esp + 0xa8]
mov dword [esp], edx
call sym.runtime.convT32
mov eax, dword [esp + 4]
lea ecx, [0x5c92c0]
mov edx, dword [esp + 0x1d8]
mov dword [edx + 8], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
je 0x503af8
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ecx, dword [edx + 0xc]
mov dword [edi + 4], ecx
mov dword [edx + 0xc], eax
mov eax, dword [esp + 0x214]
mov ecx, dword [eax]
mov dword [esp], ecx
lea ecx, [0x5f9192]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x21
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 2
mov dword [esp + 0x14], 2
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x218]
mov edx, dword [esp + 0x13c]
mov ecx, dword [esp + 0x214]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov word [esp + 8], 0x2812
mov dword [esp + 0xc], edx
mov word [esp + 0x10], 0x201b
movzx edx, word [esp + 0x6a]
mov word [esp + 0x12], dx
call sym.cmd_internal_obj_arm64._ctxt7_.oaddi
mov eax, dword [esp + 0x14]
mov dword [esp + 0x12c], eax
mov ecx, dword [esp + 0x214]
mov dword [esp], ecx
mov edx, dword [esp + 0x218]
mov dword [esp + 4], edx
mov word [esp + 8], 0x2812
mov ebx, dword [esp + 0x150]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], 0x201b201b
call sym.cmd_internal_obj_arm64._ctxt7_.oaddi
mov eax, dword [esp + 0x14]
mov dword [esp + 0x128], eax
mov ecx, dword [esp + 0x214]
mov dword [esp], ecx
mov ecx, dword [esp + 0x218]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x21c]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 0
mov word [esp + 0x10], 0x201b
movzx ecx, word [esp + 0x3e]
mov word [esp + 0x12], cx
mov ecx, dword [esp + 0x1b0]
mov word [esp + 0x14], cx
mov dword [esp + 0x18], 1
call sym.cmd_internal_obj_arm64._ctxt7_.opldpstp
mov ebx, dword [esp + 0x1c]
xor ebp, ebp
xor esi, esi
mov edx, dword [esp + 0x12c]
mov eax, dword [esp + 0x128]
jmp 0x508bfc
cmp dl, 0x4d
jg 0x504492
cmp dl, 0x4c
jne 0x503e46
mov eax, dword [esp + 0x218]
movzx edx, word [eax + 8]
mov word [esp + 0x64], dx
movzx ebx, word [eax + 0x34]
mov word [esp + 0x48], bx
mov ebp, dword [eax + 0x14]
mov dword [esp + 0x1b0], ebp
cmp dx, 0x201b
je 0x503c6d
cmp bp, 0x201b
jne 0x503d01
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov edx, dword [0x7a14d8]
test edx, edx
jne 0x503c9a
mov edx, dword [esp + 0x218]
jmp 0x503ca8
call sym.runtime.gcWriteBarrier1
mov edx, dword [esp + 0x218]
mov dword [edi], edx
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x214]
mov ebx, dword [ecx]
mov dword [esp], ebx
lea ebx, [0x5f840a]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x1f
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x218]
mov ecx, dword [esp + 0x21c]
movzx edx, word [esp + 0x64]
movzx ebx, word [esp + 0x48]
mov ebp, dword [esp + 0x1b0]
test bx, bx
jne 0x503d0a
movzx ebx, word [ecx + 0xa]
mov word [esp + 0x48], bx
test bx, bx
jne 0x503d90
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x503d41
mov ecx, dword [esp + 0x218]
jmp 0x503d4f
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x214]
mov ebx, dword [edx]
mov dword [esp], ebx
lea ebx, [0x5f6873]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x1b
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x218]
mov ecx, dword [esp + 0x214]
mov dword [esp], ecx
lea edx, [eax + 0x34]
mov dword [esp + 4], edx
call sym.cmd_internal_obj_arm64._ctxt7_.regoff
mov eax, dword [esp + 0x214]
mov dword [esp], eax
mov ecx, dword [esp + 0x218]
mov dword [esp + 4], ecx
mov word [esp + 0xc], 0x201b
movzx edx, word [esp + 0x48]
mov word [esp + 0xe], dx
call sym.cmd_internal_obj_arm64._ctxt7_.oaddi12
mov eax, dword [esp + 0x10]
mov dword [esp + 0x12c], eax
mov ecx, dword [esp + 0x214]
mov dword [esp], ecx
mov ecx, dword [esp + 0x218]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x21c]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 0
mov word [esp + 0x10], 0x201b
movzx ecx, word [esp + 0x64]
mov word [esp + 0x12], cx
mov ecx, dword [esp + 0x1b0]
mov word [esp + 0x14], cx
mov dword [esp + 0x18], 0
call sym.cmd_internal_obj_arm64._ctxt7_.opldpstp
mov edx, dword [esp + 0x1c]
xor ebp, ebp
xor esi, esi
mov eax, edx
xor ebx, ebx
mov edx, dword [esp + 0x12c]
jmp 0x508bfc
mov eax, dword [esp + 0x218]
movzx edx, word [eax + 0x34]
mov word [esp + 0x46], dx
movzx ebx, word [eax + 8]
mov word [esp + 0x62], bx
mov ebp, dword [eax + 0x14]
mov dword [esp + 0x1b0], ebp
cmp dx, 0x201b
je 0x503e82
cmp bx, 0x201b
je 0x503e82
cmp bp, 0x201b
jne 0x503f16
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov edx, dword [0x7a14d8]
test edx, edx
jne 0x503eaf
mov edx, dword [esp + 0x218]
jmp 0x503ebd
call sym.runtime.gcWriteBarrier1
mov edx, dword [esp + 0x218]
mov dword [edi], edx
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x214]
mov ebx, dword [ecx]
mov dword [esp], ebx
lea ebx, [0x5faaf0]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x25
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x218]
mov ecx, dword [esp + 0x21c]
movzx edx, word [esp + 0x46]
movzx ebx, word [esp + 0x62]
mov ebp, dword [esp + 0x1b0]
test dx, dx
jne 0x503f1f
movzx edx, word [ecx + 0xa]
mov word [esp + 0x46], dx
test dx, dx
jne 0x503fa5
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov edx, dword [0x7a14d8]
test edx, edx
jne 0x503f56
mov edx, dword [esp + 0x218]
jmp 0x503f64
call sym.runtime.gcWriteBarrier1
mov edx, dword [esp + 0x218]
mov dword [edi], edx
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x214]
mov ebx, dword [ecx]
mov dword [esp], ebx
lea ebx, [0x5f6873]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x1b
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x218]
mov ecx, dword [esp + 0x214]
mov dword [esp], ecx
lea edx, [eax + 0x34]
mov dword [esp + 0x204], edx
mov dword [esp + 4], edx
call sym.cmd_internal_obj_arm64._ctxt7_.regoff
mov eax, dword [esp + 8]
mov dword [esp + 0xa4], eax
lea ecx, [eax + 0xfff]
cmp ecx, 0x1ffe
ja 0x50409f
lea eax, [0x5c6bc0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov edx, dword [0x7a14d8]
test edx, edx
jne 0x50400c
mov edx, dword [esp + 0x218]
jmp 0x50401a
call sym.runtime.gcWriteBarrier1
mov edx, dword [esp + 0x218]
mov dword [edi], edx
mov dword [esp + 0x1d4], eax
mov dword [eax + 4], edx
mov ecx, dword [esp + 0xa4]
mov dword [esp], ecx
call sym.runtime.convT32
mov eax, dword [esp + 4]
lea ecx, [0x5c92c0]
mov edx, dword [esp + 0x1d4]
mov dword [edx + 8], ecx
mov ebx, dword [0x7a14d8]
test ebx, ebx
je 0x50405e
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ebx, dword [edx + 0xc]
mov dword [edi + 4], ebx
mov dword [edx + 0xc], eax
mov eax, dword [esp + 0x214]
mov ecx, dword [eax]
mov dword [esp], ecx
lea ecx, [0x5fe35b]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x32
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 2
mov dword [esp + 0x14], 2
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0xa4]
mov dword [esp], eax
mov dword [esp + 4], 0
call sym.cmd_internal_obj_arm64.splitImm24uScaled
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
test eax, eax
je 0x5042c5
mov eax, dword [esp + 0x218]
mov ecx, dword [eax + 0x54]
test ecx, ecx
jne 0x50414d
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov edx, dword [0x7a14d8]
test edx, edx
jne 0x5040fe
mov edx, dword [esp + 0x218]
jmp 0x50410c
call sym.runtime.gcWriteBarrier1
mov edx, dword [esp + 0x218]
mov dword [edi], edx
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x214]
mov ebx, dword [ecx]
mov dword [esp], ebx
lea ebx, [0x5f6822]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x1b
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x218]
movzx ecx, word [esp + 0x46]
cmp cx, 0x201b
je 0x504161
cmp word [eax + 8], 0x201b
jne 0x5041dd
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x50418e
mov ecx, dword [esp + 0x218]
jmp 0x50419c
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x214]
mov ebx, dword [edx]
mov dword [esp], ebx
lea ebx, [0x5faaf0]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x25
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x218]
mov ecx, dword [esp + 0x214]
mov dword [esp], ecx
mov word [esp + 4], 0x2937
mov dword [esp + 8], eax
mov edx, dword [esp + 0x204]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 0x201b
call sym.cmd_internal_obj_arm64._ctxt7_.omovlit
mov eax, dword [esp + 0x14]
mov dword [esp + 0x12c], eax
mov ecx, dword [esp + 0x214]
mov dword [esp], ecx
mov edx, dword [esp + 0x218]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x201b2812
movzx ebx, word [esp + 0x46]
mov word [esp + 0xc], bx
mov word [esp + 0xe], 0x201b
mov byte [esp + 0x10], 0
call sym.cmd_internal_obj_arm64._ctxt7_.opxrrr
mov eax, dword [esp + 0x14]
mov dword [esp + 0x128], eax
mov ecx, dword [esp + 0x214]
mov dword [esp], ecx
mov ecx, dword [esp + 0x218]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x21c]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 0
mov word [esp + 0x10], 0x201b
movzx ecx, word [esp + 0x62]
mov word [esp + 0x12], cx
mov ecx, dword [esp + 0x1b0]
mov word [esp + 0x14], cx
mov dword [esp + 0x18], 0
call sym.cmd_internal_obj_arm64._ctxt7_.opldpstp
mov ebx, dword [esp + 0x1c]
xor ebp, ebp
xor esi, esi
mov edx, dword [esp + 0x12c]
mov eax, dword [esp + 0x128]
jmp 0x508bfc
mov dword [esp + 0x14c], ecx
mov eax, dword [esp + 0x218]
mov ebx, dword [eax + 0x54]
test ebx, ebx
je 0x5043ac
mov dword [esp + 0x138], edx
lea eax, [0x5c6bc0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x504312
mov ecx, dword [esp + 0x218]
jmp 0x504320
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov dword [esp + 0x1d0], eax
mov dword [eax + 4], ecx
mov edx, dword [esp + 0xa4]
mov dword [esp], edx
call sym.runtime.convT32
mov eax, dword [esp + 4]
lea ecx, [0x5c92c0]
mov edx, dword [esp + 0x1d0]
mov dword [edx + 8], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
je 0x504364
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ecx, dword [edx + 0xc]
mov dword [edi + 4], ecx
mov dword [edx + 0xc], eax
mov eax, dword [esp + 0x214]
mov ecx, dword [eax]
mov dword [esp], ecx
lea ecx, [0x5f9192]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x21
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 2
mov dword [esp + 0x14], 2
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x218]
mov edx, dword [esp + 0x138]
mov ecx, dword [esp + 0x214]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov word [esp + 8], 0x2812
mov dword [esp + 0xc], edx
mov word [esp + 0x10], 0x201b
movzx edx, word [esp + 0x46]
mov word [esp + 0x12], dx
call sym.cmd_internal_obj_arm64._ctxt7_.oaddi
mov eax, dword [esp + 0x14]
mov dword [esp + 0x12c], eax
mov ecx, dword [esp + 0x214]
mov dword [esp], ecx
mov edx, dword [esp + 0x218]
mov dword [esp + 4], edx
mov word [esp + 8], 0x2812
mov ebx, dword [esp + 0x14c]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], 0x201b201b
call sym.cmd_internal_obj_arm64._ctxt7_.oaddi
mov eax, dword [esp + 0x14]
mov dword [esp + 0x128], eax
mov ecx, dword [esp + 0x214]
mov dword [esp], ecx
mov ecx, dword [esp + 0x218]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x21c]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 0
mov word [esp + 0x10], 0x201b
movzx ecx, word [esp + 0x62]
mov word [esp + 0x12], cx
mov ecx, dword [esp + 0x1b0]
mov word [esp + 0x14], cx
mov dword [esp + 0x18], 0
call sym.cmd_internal_obj_arm64._ctxt7_.opldpstp
mov ebx, dword [esp + 0x1c]
xor ebp, ebp
xor esi, esi
mov edx, dword [esp + 0x12c]
mov eax, dword [esp + 0x128]
jmp 0x508bfc
cmp dl, 0x4e
jne 0x50465c
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 0x34]
mov word [esp + 0x96], cx
sar cx, 5
and ecx, 0xf
movsx ebx, word [eax + 8]
mov dword [esp + 0x1b4], ebx
movsx ebp, word [eax + 0x36]
mov dword [esp + 0x1a4], ebp
cmp cx, 0xa
jg 0x50453e
cmp cx, 9
je 0x50450e
cmp cx, 0xa
jne 0x50454e
mov ecx, dword [esp + 0x214]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 7
call sym.cmd_internal_obj_arm64._ctxt7_.checkindex
mov eax, dword [esp + 0x1a4]
shl eax, 2
or eax, 2
jmp 0x504621
mov ecx, dword [esp + 0x214]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 0xf
call sym.cmd_internal_obj_arm64._ctxt7_.checkindex
mov eax, dword [esp + 0x1a4]
shl eax, 1
or eax, 1
jmp 0x504621
cmp cx, 0xb
je 0x5045f5
cmp cx, 0xc
je 0x5045c7
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x50457b
mov ecx, dword [esp + 0x218]
jmp 0x504589
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x214]
mov ecx, dword [ecx]
mov dword [esp], ecx
lea ecx, [0x5f45ef]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x17
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
xor eax, eax
jmp 0x504621
mov ecx, dword [esp + 0x214]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 1
call sym.cmd_internal_obj_arm64._ctxt7_.checkindex
mov eax, dword [esp + 0x1a4]
shl eax, 4
or eax, 8
jmp 0x504621
mov ecx, dword [esp + 0x214]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 3
call sym.cmd_internal_obj_arm64._ctxt7_.checkindex
mov eax, dword [esp + 0x1a4]
shl eax, 3
or eax, 4
movzx edi, word [esp + 0x96]
movsx edi, di
and eax, 0x1f
shl eax, 0x10
mov ecx, edi
mov edi, dword [esp + 0x1b4]
and edi, 0x1f
shl edi, 5
or eax, edi
and ecx, 0x1f
or eax, ecx
or eax, 0x4e001c00
xor ebp, ebp
xor esi, esi
mov edx, eax
xor eax, eax
xor ebx, ebx
jmp 0x508bfc
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 0x34]
mov word [esp + 0x96], cx
sar cx, 5
and ecx, 0xf
movsx ebx, word [eax + 8]
mov dword [esp + 0x1b4], ebx
movsx ebp, word [eax + 0xa]
mov dword [esp + 0x1a4], ebp
cmp cx, 3
jg 0x50474b
test cx, cx
je 0x504717
cmp cx, 1
je 0x5046e0
cmp cx, 3
jne 0x5047d4
mov ecx, dword [esp + 0x214]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 7
call sym.cmd_internal_obj_arm64._ctxt7_.checkindex
mov eax, dword [esp + 0x1a4]
shl eax, 2
or eax, 2
mov ecx, eax
xor eax, eax
jmp 0x5048b7
mov ecx, dword [esp + 0x214]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 0xf
call sym.cmd_internal_obj_arm64._ctxt7_.checkindex
mov eax, dword [esp + 0x1a4]
shl eax, 1
or eax, 1
mov ecx, eax
mov eax, 1
jmp 0x5048b7
mov ecx, dword [esp + 0x214]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 0xf
call sym.cmd_internal_obj_arm64._ctxt7_.checkindex
mov eax, dword [esp + 0x1a4]
shl eax, 1
or eax, 1
mov ecx, eax
xor eax, eax
jmp 0x5048b7
cmp cx, 5
jg 0x5047c4
cmp cx, 4
jne 0x50478f
mov ecx, dword [esp + 0x214]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 7
call sym.cmd_internal_obj_arm64._ctxt7_.checkindex
mov eax, dword [esp + 0x1a4]
shl eax, 2
or eax, 2
mov ecx, eax
mov eax, 1
jmp 0x5048b7
mov ecx, dword [esp + 0x214]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 3
call sym.cmd_internal_obj_arm64._ctxt7_.checkindex
mov eax, dword [esp + 0x1a4]
shl eax, 3
or eax, 4
mov ecx, eax
xor eax, eax
jmp 0x5048b7
cmp cx, 6
je 0x504884
cmp cx, 7
je 0x50484f
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x504801
mov ecx, dword [esp + 0x218]
jmp 0x50480f
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x214]
mov ecx, dword [ecx]
mov dword [esp], ecx
lea ecx, [0x5f45ef]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x17
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
xor eax, eax
xor ecx, ecx
jmp 0x5048b7
mov ecx, dword [esp + 0x214]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 1
call sym.cmd_internal_obj_arm64._ctxt7_.checkindex
mov eax, dword [esp + 0x1a4]
shl eax, 4
or eax, 8
mov ecx, eax
mov eax, 1
jmp 0x5048b7
mov ecx, dword [esp + 0x214]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 3
call sym.cmd_internal_obj_arm64._ctxt7_.checkindex
mov eax, dword [esp + 0x1a4]
shl eax, 3
or eax, 4
mov ecx, eax
mov eax, 1
movzx edi, word [esp + 0x96]
movsx edi, di
and eax, 1
shl eax, 0x1e
and ecx, 0x1f
shl ecx, 0x10
or eax, ecx
mov ecx, edi
mov edi, dword [esp + 0x1b4]
and edi, 0x1f
shl edi, 5
and ecx, 0x1f
or ecx, edi
or eax, ecx
or eax, 0xe000400
xor ebp, ebp
xor esi, esi
mov edx, eax
xor eax, eax
xor ebx, ebx
jmp 0x508bfc
cmp dl, 0x5c
jg 0x506064
cmp dl, 0x55
jg 0x5055f1
cmp dl, 0x52
jg 0x504e7e
cmp dl, 0x50
jne 0x504b8f
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 0x74]
movzx edx, word [eax + 8]
mov word [esp + 0x96], dx
movsx ebx, word [eax + 0x34]
mov dword [esp + 0x1b4], ebx
cmp cx, 0x29e6
je 0x504952
cmp cx, 0x29f4
jne 0x504ac4
sar dx, 5
and edx, 0xf
movsx ebp, word [eax + 0xa]
mov dword [esp + 0x1a4], ebp
cmp dx, 0xa
jg 0x5049d7
cmp dx, 9
je 0x5049a7
cmp dx, 0xa
jne 0x5049e7
mov ecx, dword [esp + 0x214]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 7
call sym.cmd_internal_obj_arm64._ctxt7_.checkindex
mov eax, dword [esp + 0x1a4]
shl eax, 2
or eax, 2
jmp 0x504aba
mov ecx, dword [esp + 0x214]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 0xf
call sym.cmd_internal_obj_arm64._ctxt7_.checkindex
mov eax, dword [esp + 0x1a4]
shl eax, 1
or eax, 1
jmp 0x504aba
cmp dx, 0xb
je 0x504a8e
cmp dx, 0xc
je 0x504a60
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x504a14
mov ecx, dword [esp + 0x218]
jmp 0x504a22
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x214]
mov ecx, dword [ecx]
mov dword [esp], ecx
lea ecx, [0x5f45ef]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x17
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
xor eax, eax
jmp 0x504aba
mov ecx, dword [esp + 0x214]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 1
call sym.cmd_internal_obj_arm64._ctxt7_.checkindex
mov eax, dword [esp + 0x1a4]
shl eax, 4
or eax, 8
jmp 0x504aba
mov ecx, dword [esp + 0x214]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 3
call sym.cmd_internal_obj_arm64._ctxt7_.checkindex
mov eax, dword [esp + 0x1a4]
shl eax, 3
or eax, 4
mov ecx, 0x5e000400
jmp 0x504b59
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x1cc], eax
mov ecx, dword [esp + 0x218]
movzx ecx, word [ecx + 0x74]
mov word [esp], cx
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5cb320]
mov edx, dword [esp + 0x1cc]
mov dword [edx], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
je 0x504b1b
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ecx, dword [edx + 4]
mov dword [edi + 4], ecx
mov dword [edx + 4], eax
mov eax, dword [esp + 0x214]
mov eax, dword [eax]
mov dword [esp], eax
lea eax, [0x5f1237]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x11
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
xor eax, eax
xor ecx, ecx
movzx edi, word [esp + 0x96]
movsx edi, di
and eax, 0x1f
shl eax, 0x10
and edi, 0x1f
shl edi, 5
or eax, edi
mov edi, dword [esp + 0x1b4]
and edi, 0x1f
or eax, edi
or eax, ecx
xor ebp, ebp
xor esi, esi
mov edx, eax
xor eax, eax
xor ebx, ebx
jmp 0x508bfc
cmp dl, 0x51
je 0x504d08
mov edx, dword [esp + 0x218]
movzx ebx, word [edx + 0x34]
mov word [esp + 0x96], bx
mov ebp, ebx
sar bx, 5
and ebx, 0xf
movsx esi, word [edx + 8]
mov dword [esp + 0x1b4], esi
cmp bx, 3
jg 0x504bfd
test bx, bx
jne 0x504bd6
xor eax, eax
mov ecx, 1
jmp 0x504cd6
cmp bx, 1
jne 0x504beb
mov eax, 1
mov ecx, 1
jmp 0x504cd6
cmp bx, 3
jne 0x504c4e
xor eax, eax
mov ecx, 2
jmp 0x504cd6
cmp bx, 5
jg 0x504c24
cmp bx, 4
jne 0x504c18
mov eax, 1
mov ecx, 2
jmp 0x504cd6
xor eax, eax
mov ecx, 4
jmp 0x504cd6
cmp bx, 6
jne 0x504c39
mov eax, 1
mov ecx, 4
jmp 0x504cd6
cmp bx, 7
jne 0x504c4e
mov eax, 1
mov ecx, 8
jmp 0x504cd6
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x504c7b
mov ecx, dword [esp + 0x218]
jmp 0x504c89
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x214]
mov ecx, dword [ecx]
mov dword [esp], ecx
lea ecx, [0x5f4e53]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x18
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
movzx ebp, word [esp + 0x96]
mov esi, dword [esp + 0x1b4]
xor eax, eax
xor ecx, ecx
movsx edi, bp
and eax, 1
shl eax, 0x1e
and ecx, 0x1f
shl ecx, 0x10
or eax, ecx
and esi, 0x1f
shl esi, 5
and edi, 0x1f
or edi, esi
or eax, edi
or eax, 0xe000c00
xor ebp, ebp
xor esi, esi
mov edx, eax
xor eax, eax
xor ebx, ebx
jmp 0x508bfc
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0x214]
mov dword [esp], edx
mov dword [esp + 4], eax
mov word [esp + 8], cx
call sym.cmd_internal_obj_arm64._ctxt7_.checkoffset
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 0x74]
movsx edx, word [eax + 8]
mov dword [esp + 0x1b4], edx
mov ebx, dword [esp + 0x214]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov word [esp + 8], cx
call sym.cmd_internal_obj_arm64._ctxt7_.oprrr
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x21c]
cmp byte [ecx + 0xd], 0x20
jne 0x504e3d
mov ecx, dword [esp + 0x218]
movzx edx, word [ecx + 0xa]
test dx, dx
jne 0x504d88
or eax, 0x9f0000
jmp 0x504e44
mov dword [esp + 0x12c], eax
add edx, 0xffffe000
test dx, 0x2800
jne 0x504da7
test dx, 0x2200
je 0x504e2a
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x504dd4
mov ecx, dword [esp + 0x218]
jmp 0x504de2
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x214]
mov ebx, dword [edx]
mov dword [esp], ebx
lea ebx, [0x5f91b3]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x21
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x12c]
mov ecx, dword [esp + 0x218]
movzx edx, word [ecx + 0xa]
and edx, 0x1f
shl edx, 0x10
or eax, edx
or eax, 0x800000
jmp 0x504e44
mov ecx, dword [esp + 0x218]
or eax, dword [ecx + 0x40]
mov edx, dword [esp + 0x214]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call sym.cmd_internal_obj_arm64._ctxt7_.maskOpvldvst
mov eax, dword [esp + 0x1b4]
and eax, 0x1f
shl eax, 5
or eax, dword [esp + 0xc]
xor ebp, ebp
xor esi, esi
mov edx, eax
xor eax, eax
xor ebx, ebx
jmp 0x508bfc
cmp dl, 0x53
jne 0x50532a
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 8]
sar cx, 5
and ecx, 0xf
mov dword [esp + 0x184], ecx
movzx edx, word [eax + 0x34]
sar dx, 5
and edx, 0xf
cmp edx, ecx
je 0x504f2b
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov edx, dword [0x7a14d8]
test edx, edx
jne 0x504edc
mov edx, dword [esp + 0x218]
jmp 0x504eea
call sym.runtime.gcWriteBarrier1
mov edx, dword [esp + 0x218]
mov dword [edi], edx
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x214]
mov ebx, dword [ecx]
mov dword [esp], ebx
lea ebx, [0x5f4e53]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x18
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0x214]
mov dword [esp], edx
mov dword [esp + 4], eax
mov word [esp + 8], cx
call sym.cmd_internal_obj_arm64._ctxt7_.oprrr
mov eax, dword [esp + 0xc]
mov dword [esp + 0x12c], eax
mov ecx, dword [esp + 0x218]
movzx edx, word [ecx + 8]
mov word [esp + 0x96], dx
movzx ebx, word [ecx + 0x34]
mov word [esp + 0x94], bx
mov ebp, dword [esp + 0x184]
cmp ebp, 3
jg 0x504fac
test ebp, ebp
jne 0x504f8a
xor esi, esi
xor edi, edi
jmp 0x505083
cmp ebp, 1
jne 0x504f9b
mov esi, 1
xor edi, edi
jmp 0x505083
cmp ebp, 3
jne 0x504fe5
xor esi, esi
mov edi, 1
jmp 0x505083
cmp ebp, 4
jne 0x504fc0
mov esi, 1
mov edi, 1
jmp 0x505083
cmp ebp, 5
jne 0x504fd1
xor esi, esi
mov edi, 2
jmp 0x505083
cmp ebp, 6
jne 0x504fe5
mov esi, 1
mov edi, 2
jmp 0x505083
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov edx, dword [0x7a14d8]
test edx, edx
jne 0x505012
mov edx, dword [esp + 0x218]
jmp 0x505020
call sym.runtime.gcWriteBarrier1
mov edx, dword [esp + 0x218]
mov dword [edi], edx
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x214]
mov ebx, dword [ecx]
mov dword [esp], ebx
lea ebx, [0x5f4e53]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x18
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x12c]
mov ecx, dword [esp + 0x218]
movzx edx, word [esp + 0x96]
movzx ebx, word [esp + 0x94]
mov ebp, dword [esp + 0x184]
xor esi, esi
xor edi, edi
mov dword [esp + 0x19c], esi
mov dword [esp + 0xd4], edi
movzx ebx, word [ecx + 0x74]
cmp bx, 0x29f4
je 0x5050ae
cmp bx, 0x29fd
je 0x5050ae
cmp bx, 0x29e5
jne 0x50515f
cmp ebp, 1
je 0x50515f
test ebp, ebp
je 0x50515f
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov edx, dword [0x7a14d8]
test edx, edx
jne 0x5050ec
mov edx, dword [esp + 0x218]
jmp 0x5050fa
call sym.runtime.gcWriteBarrier1
mov edx, dword [esp + 0x218]
mov dword [edi], edx
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x214]
mov ebx, dword [ecx]
mov dword [esp], ebx
lea ebx, [0x5f45ef]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x17
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x12c]
mov ecx, dword [esp + 0x218]
movzx edx, word [esp + 0x96]
mov ebp, dword [esp + 0x184]
mov esi, dword [esp + 0x19c]
mov edi, dword [esp + 0xd4]
cmp word [ecx + 0x74], 0x29ff
jne 0x505219
cmp ebp, 5
je 0x505179
cmp ebp, 6
jne 0x505219
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov edx, dword [0x7a14d8]
test edx, edx
jne 0x5051a6
mov edx, dword [esp + 0x218]
jmp 0x5051b4
call sym.runtime.gcWriteBarrier1
mov edx, dword [esp + 0x218]
mov dword [edi], edx
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x214]
mov ebx, dword [ecx]
mov dword [esp], ebx
lea ebx, [0x5f45ef]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x17
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x12c]
mov ecx, dword [esp + 0x218]
movzx edx, word [esp + 0x96]
mov ebp, dword [esp + 0x184]
mov esi, dword [esp + 0x19c]
mov edi, dword [esp + 0xd4]
cmp word [ecx + 0x74], 0x29fe
jne 0x5052cf
test ebp, ebp
je 0x5052cf
cmp ebp, 1
je 0x5052cf
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x505263
mov ecx, dword [esp + 0x218]
jmp 0x505271
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x214]
mov edx, dword [edx]
mov dword [esp], edx
lea edx, [0x5f45ef]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x17
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x12c]
mov ecx, dword [esp + 0x218]
movzx edx, word [esp + 0x96]
mov esi, dword [esp + 0x19c]
mov edi, dword [esp + 0xd4]
movzx ebx, word [ecx + 0x74]
cmp bx, 0x29f4
jne 0x5052e6
mov ebp, edx
and edx, 0x1f
shl edx, 0x10
or eax, edx
jmp 0x5052e8
mov ebp, edx
cmp bx, 0x29fd
jne 0x5052f4
mov edi, 1
and esi, 1
shl esi, 0x1e
and edi, 3
shl edi, 0x16
or edi, esi
and ebp, 0x1f
shl ebp, 5
or edi, ebp
mov ecx, edi
movzx edi, word [esp + 0x94]
and edi, 0x1f
or edi, ecx
or eax, edi
xor ebp, ebp
xor esi, esi
mov edx, eax
xor eax, eax
xor ebx, ebx
jmp 0x508bfc
cmp dl, 0x54
jne 0x505478
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0x214]
mov dword [esp], edx
mov dword [esp + 4], eax
mov word [esp + 8], cx
call sym.cmd_internal_obj_arm64._ctxt7_.checkoffset
mov eax, dword [esp + 0x218]
movsx ecx, word [eax + 0x34]
mov dword [esp + 0x1b4], ecx
mov edx, dword [esp + 0x21c]
cmp byte [edx + 0xd], 0x20
jne 0x505439
movzx edx, word [eax + 0x36]
test dx, dx
jne 0x50538c
mov edx, 0xc9f0000
jmp 0x50543e
add edx, 0xffffe000
test dx, 0x2800
jne 0x5053a4
test dx, 0x2200
je 0x505427
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x5053d1
mov ecx, dword [esp + 0x218]
jmp 0x5053df
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x214]
mov ebx, dword [edx]
mov dword [esp], ebx
lea ebx, [0x5f7de9]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x1e
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x218]
mov ecx, dword [esp + 0x1b4]
movzx edx, word [eax + 0x36]
and edx, 0x1f
shl edx, 0x10
or edx, 0xc800000
jmp 0x50543e
mov edx, 0xc000000
or edx, dword [eax + 0x14]
mov ecx, dword [esp + 0x214]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call sym.cmd_internal_obj_arm64._ctxt7_.maskOpvldvst
mov eax, dword [esp + 0x1b4]
and eax, 0x1f
shl eax, 5
or eax, dword [esp + 0xc]
xor ebp, ebp
xor esi, esi
mov edx, eax
xor eax, eax
xor ebx, ebx
jmp 0x508bfc
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 8]
sar cx, 5
and ecx, 0xf
mov dword [esp + 0x180], ecx
movzx edx, word [eax + 0x74]
mov ebx, dword [esp + 0x214]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov word [esp + 8], dx
call sym.cmd_internal_obj_arm64._ctxt7_.oprrr
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x218]
movzx edx, word [ecx + 8]
movzx ebx, word [ecx + 0x34]
mov ebp, dword [esp + 0x180]
cmp ebp, 1
jg 0x5054e5
test ebp, ebp
jne 0x5054d9
xor ecx, ecx
xor ebp, ebp
jmp 0x5055c5
mov ecx, 1
xor ebp, ebp
jmp 0x5055c5
cmp ebp, 3
jne 0x5054f6
xor ecx, ecx
mov ebp, 1
jmp 0x5055c5
cmp ebp, 4
jne 0x50550a
mov ecx, 1
mov ebp, 1
jmp 0x5055c5
cmp ebp, 6
jne 0x50551e
mov ecx, 1
mov ebp, 2
jmp 0x5055c5
mov dword [esp + 0x12c], eax
mov word [esp + 0x96], dx
mov word [esp + 0x94], bx
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x505562
mov ecx, dword [esp + 0x218]
jmp 0x505570
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x214]
mov ecx, dword [ecx]
mov dword [esp], ecx
lea ecx, [0x5f4e53]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x18
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x12c]
movzx edx, word [esp + 0x96]
movzx ebx, word [esp + 0x94]
xor ecx, ecx
xor ebp, ebp
and ecx, 1
shl ecx, 0x1e
and ebp, 3
shl ebp, 0x16
or ebp, ecx
and edx, 0x1f
shl edx, 5
or ebp, edx
and ebx, 0x1f
or ebx, ebp
or eax, ebx
xor ebp, ebp
xor esi, esi
mov edx, eax
xor eax, eax
xor ebx, ebx
jmp 0x508bfc
cmp dl, 0x58
jg 0x505a8a
cmp dl, 0x56
jne 0x50579e
mov edx, dword [esp + 0x218]
mov ebx, dword [edx + 0x14]
mov dword [esp + 0x1b0], ebx
movzx ebp, word [edx + 0x34]
cmp ebx, 0xff
jbe 0x5056b7
mov word [esp + 0x96], bp
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov edx, dword [0x7a14d8]
test edx, edx
jne 0x505659
mov edx, dword [esp + 0x218]
jmp 0x505667
call sym.runtime.gcWriteBarrier1
mov edx, dword [esp + 0x218]
mov dword [edi], edx
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x214]
mov ebx, dword [ecx]
mov dword [esp], ebx
lea ebx, [0x5fa4a1]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x24
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov edx, dword [esp + 0x218]
mov ebx, dword [esp + 0x1b0]
movzx ebp, word [esp + 0x96]
sar bp, 5
and ebp, 0xf
movzx esi, word [edx + 0x34]
test ebp, ebp
jne 0x5056cd
xor eax, eax
jmp 0x50576a
cmp ebp, 1
jne 0x5056dc
mov eax, 1
jmp 0x50576a
mov word [esp + 0x96], si
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x505711
mov ecx, dword [esp + 0x218]
jmp 0x50571f
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x214]
mov ecx, dword [ecx]
mov dword [esp], ecx
lea ecx, [0x5f4e53]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x18
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov ebx, dword [esp + 0x1b0]
movzx esi, word [esp + 0x96]
xor eax, eax
and eax, 1
shl eax, 0x1e
mov edi, ebx
sar ebx, 5
and ebx, 7
shl ebx, 0x10
or eax, ebx
and edi, 0x1f
shl edi, 5
or eax, edi
and esi, 0x1f
or eax, esi
or eax, 0xf00e400
xor ebp, ebp
xor esi, esi
mov edx, eax
xor eax, eax
xor ebx, ebx
jmp 0x508bfc
cmp dl, 0x57
jne 0x50595a
mov eax, dword [esp + 0x218]
movzx edx, word [eax + 8]
mov word [esp + 0x60], dx
mov ebx, dword [eax + 0x14]
mov dword [esp + 0x1b0], ebx
cmp dx, 0x201b
je 0x5057cf
cmp bx, 0x201b
jne 0x505844
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x5057fc
mov ecx, dword [esp + 0x218]
jmp 0x50580a
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x214]
mov ebx, dword [edx]
mov dword [esp], ebx
lea ebx, [0x5f840a]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x1f
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov dword [esp], 1
mov dword [esp + 4], 0
mov dword [esp + 8], 0x201b
call sym.cmd_internal_obj_arm64.ADR
mov eax, dword [esp + 0xc]
mov dword [esp + 0x12c], eax
mov ecx, dword [esp + 0x214]
mov dword [esp], ecx
mov edx, dword [esp + 0x218]
mov dword [esp + 4], edx
mov word [esp + 8], 0x2812
call sym.cmd_internal_obj_arm64._ctxt7_.opirr
mov eax, dword [esp + 0x214]
mov ecx, dword [eax + 8]
mov edx, dword [esp + 0xc]
mov dword [esp + 0x1ac], edx
mov dword [esp], ecx
call sym.cmd_internal_obj.Addrel
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x214]
mov edx, dword [ecx + 0x24]
mov dword [eax], edx
mov byte [eax + 4], 8
mov edx, dword [0x7a14d8]
mov ebx, dword [esp + 0x218]
mov ebp, dword [ebx + 0x48]
test edx, edx
je 0x5058de
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebp
mov edx, dword [eax + 0x10]
mov dword [edi + 4], edx
mov dword [eax + 0x10], ebp
mov edx, dword [ebx + 0x40]
mov ebp, dword [ebx + 0x44]
mov dword [eax + 8], edx
mov dword [eax + 0xc], ebp
mov word [eax + 6], 3
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov eax, dword [esp + 0x21c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0
mov word [esp + 0x10], 0x201b
movzx eax, word [esp + 0x60]
mov word [esp + 0x12], ax
mov eax, dword [esp + 0x1b0]
mov word [esp + 0x14], ax
mov dword [esp + 0x18], 0
call sym.cmd_internal_obj_arm64._ctxt7_.opldpstp
mov edx, dword [esp + 0x1ac]
or edx, 0x37b
mov ebx, dword [esp + 0x1c]
xor ebp, ebp
xor esi, esi
mov eax, edx
mov edx, dword [esp + 0x12c]
jmp 0x508bfc
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 0x34]
mov word [esp + 0x3c], cx
mov edx, dword [eax + 0x40]
mov dword [esp + 0x1b0], edx
mov dword [esp], 1
mov dword [esp + 4], 0
mov dword [esp + 8], 0x201b
call sym.cmd_internal_obj_arm64.ADR
mov eax, dword [esp + 0xc]
mov dword [esp + 0x12c], eax
mov ecx, dword [esp + 0x214]
mov dword [esp], ecx
mov edx, dword [esp + 0x218]
mov dword [esp + 4], edx
mov word [esp + 8], 0x2812
call sym.cmd_internal_obj_arm64._ctxt7_.opirr
mov eax, dword [esp + 0x214]
mov ecx, dword [eax + 8]
mov edx, dword [esp + 0xc]
mov dword [esp + 0x1ac], edx
mov dword [esp], ecx
call sym.cmd_internal_obj.Addrel
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x214]
mov edx, dword [ecx + 0x24]
mov dword [eax], edx
mov byte [eax + 4], 8
mov edx, dword [0x7a14d8]
mov ebx, dword [esp + 0x218]
mov ebp, dword [ebx + 0x1c]
test edx, edx
je 0x505a0e
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebp
mov edx, dword [eax + 0x10]
mov dword [edi + 4], edx
mov dword [eax + 0x10], ebp
mov edx, dword [ebx + 0x14]
mov ebp, dword [ebx + 0x18]
mov dword [eax + 8], edx
mov dword [eax + 0xc], ebp
mov word [eax + 6], 3
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov eax, dword [esp + 0x21c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0
mov word [esp + 0x10], 0x201b
movzx eax, word [esp + 0x3c]
mov word [esp + 0x12], ax
mov eax, dword [esp + 0x1b0]
mov word [esp + 0x14], ax
mov dword [esp + 0x18], 1
call sym.cmd_internal_obj_arm64._ctxt7_.opldpstp
mov edx, dword [esp + 0x1ac]
or edx, 0x37b
mov ebx, dword [esp + 0x1c]
xor ebp, ebp
xor esi, esi
mov eax, edx
mov edx, dword [esp + 0x12c]
jmp 0x508bfc
cmp dl, 0x5a
jg 0x505b92
cmp dl, 0x59
jne 0x505b80
mov edx, dword [esp + 0x218]
movzx ebx, word [edx + 0x74]
cmp bx, 0x29db
jne 0x505ab8
mov eax, 0x5ee08400
jmp 0x505b44
cmp bx, 0x2a08
jne 0x505ac6
mov eax, 0x7ee08400
jmp 0x505b44
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x505af3
mov ecx, dword [esp + 0x218]
jmp 0x505b01
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x214]
mov edx, dword [edx]
mov dword [esp], edx
lea edx, [0x5f024b]
mov dword [esp + 4], edx
mov dword [esp + 8], 0xf
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov edx, dword [esp + 0x218]
xor eax, eax
movsx ebx, word [edx + 0x76]
movsx ebp, word [edx + 0x34]
test ebx, ebx
jne 0x505b54
mov ecx, ebp
jmp 0x505b58
mov ecx, ebp
mov ebp, ebx
movsx edi, word [edx + 8]
and edi, 0x1f
shl edi, 0x10
and ebp, 0x1f
shl ebp, 5
or ebp, edi
and ecx, 0x1f
or ebp, ecx
or eax, ebp
xor ebp, ebp
xor esi, esi
mov edx, eax
xor eax, eax
xor ebx, ebx
jmp 0x508bfc
xor ebp, ebp
xor esi, esi
mov edx, 0xbea71700
xor eax, eax
xor ebx, ebx
jmp 0x508bfc
cmp dl, 0x5b
jne 0x505ceb
mov eax, dword [esp + 0x218]
mov ecx, dword [eax + 0x14]
mov dword [esp + 0x1b0], ecx
movzx edx, word [eax + 8]
mov word [esp + 0x7c], dx
cmp byte [eax + 0x3a], 4
jne 0x505bca
mov ebx, dword [eax + 0x40]
cmp ebx, 0x1f
xchg ebp, ebx
setbe bl
xchg ebp, ebx
jmp 0x505c07
mov ecx, dword [0x75961c]
mov edx, dword [eax + 0x40]
lea ebx, [0x5cae60]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call sym.runtime.mapaccess2_fast32
mov eax, dword [esp + 0xc]
mov ebx, dword [eax]
movzx ebp, byte [esp + 0x10]
mov eax, dword [esp + 0x218]
mov ecx, dword [esp + 0x1b0]
movzx edx, word [esp + 0x7c]
mov dword [esp + 0xa0], ebx
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x505c90
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x505c41
mov ecx, dword [esp + 0x218]
jmp 0x505c4f
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x214]
mov ebx, dword [edx]
mov dword [esp], ebx
lea ebx, [0x5f7e07]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x1e
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0x214]
mov dword [esp], edx
mov dword [esp + 4], eax
mov word [esp + 8], cx
call sym.cmd_internal_obj_arm64._ctxt7_.opirr
movzx eax, word [esp + 0x7c]
and eax, 0x1f
shl eax, 5
mov ecx, dword [esp + 0x1b0]
shr ecx, 3
and ecx, 0xfff
shl ecx, 0xa
or eax, ecx
mov ecx, dword [esp + 0xa0]
and ecx, 0x1f
or eax, ecx
or eax, dword [esp + 0xc]
xor ebp, ebp
xor esi, esi
mov edx, eax
xor eax, eax
xor ebx, ebx
jmp 0x508bfc
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 0x34]
mov word [esp + 0x96], cx
mov edx, ecx
sar cx, 5
and ecx, 0xf
movzx ebx, word [eax + 8]
mov word [esp + 0x94], bx
mov ebp, ebx
sar bx, 5
and ebx, 0xf
movsx esi, word [eax + 0x36]
mov dword [esp + 0x1b4], esi
movsx edi, word [eax + 0xa]
mov dword [esp + 0x1a4], edi
cmp bx, cx
je 0x505dd5
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov edx, dword [0x7a14d8]
test edx, edx
jne 0x505d68
mov edx, dword [esp + 0x218]
jmp 0x505d76
call sym.runtime.gcWriteBarrier1
mov edx, dword [esp + 0x218]
mov dword [edi], edx
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x214]
mov ebx, dword [ecx]
mov dword [esp], ebx
lea ebx, [0x5f2b95]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x14
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x218]
movzx edx, word [esp + 0x96]
movzx ebp, word [esp + 0x94]
mov esi, dword [esp + 0x1b4]
mov edi, dword [esp + 0x1a4]
movzx ecx, word [eax + 0x34]
sar cx, 5
and ecx, 0xf
cmp cx, 0xa
jg 0x505ec5
cmp cx, 9
je 0x505e61
cmp cx, 0xa
jne 0x505ed5
mov ecx, dword [esp + 0x214]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], esi
mov dword [esp + 0xc], 7
call sym.cmd_internal_obj_arm64._ctxt7_.checkindex
mov eax, dword [esp + 0x214]
mov dword [esp], eax
mov eax, dword [esp + 0x218]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x1a4]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 7
call sym.cmd_internal_obj_arm64._ctxt7_.checkindex
mov eax, dword [esp + 0x1b4]
shl eax, 2
or eax, 2
mov edi, dword [esp + 0x1a4]
shl edi, 1
jmp 0x50601b
mov ecx, dword [esp + 0x214]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], esi
mov dword [esp + 0xc], 0xf
call sym.cmd_internal_obj_arm64._ctxt7_.checkindex
mov eax, dword [esp + 0x214]
mov dword [esp], eax
mov eax, dword [esp + 0x218]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x1a4]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0xf
call sym.cmd_internal_obj_arm64._ctxt7_.checkindex
mov eax, dword [esp + 0x1b4]
shl eax, 1
or eax, 1
mov edi, dword [esp + 0x1a4]
jmp 0x50601b
cmp cx, 0xb
je 0x505fb8
cmp cx, 0xc
je 0x505f53
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x505f02
mov ecx, dword [esp + 0x218]
jmp 0x505f10
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x214]
mov ecx, dword [ecx]
mov dword [esp], ecx
lea ecx, [0x5f45ef]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x17
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
xor eax, eax
xor edi, edi
jmp 0x50601b
mov ecx, dword [esp + 0x214]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], esi
mov dword [esp + 0xc], 1
call sym.cmd_internal_obj_arm64._ctxt7_.checkindex
mov eax, dword [esp + 0x214]
mov dword [esp], eax
mov eax, dword [esp + 0x218]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x1a4]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
call sym.cmd_internal_obj_arm64._ctxt7_.checkindex
mov eax, dword [esp + 0x1b4]
shl eax, 4
or eax, 8
mov edi, dword [esp + 0x1a4]
shl edi, 3
jmp 0x50601b
mov ecx, dword [esp + 0x214]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], esi
mov dword [esp + 0xc], 3
call sym.cmd_internal_obj_arm64._ctxt7_.checkindex
mov eax, dword [esp + 0x214]
mov dword [esp], eax
mov eax, dword [esp + 0x218]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x1a4]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 3
call sym.cmd_internal_obj_arm64._ctxt7_.checkindex
mov eax, dword [esp + 0x1b4]
shl eax, 3
or eax, 4
mov edi, dword [esp + 0x1a4]
shl edi, 2
mov ecx, edi
movzx edi, word [esp + 0x94]
movsx edi, di
mov edx, edi
movzx edi, word [esp + 0x96]
movsx edi, di
and eax, 0x1f
shl eax, 0x10
and ecx, 0xf
shl ecx, 0xb
or eax, ecx
and edx, 0x1f
shl edx, 5
or eax, edx
and edi, 0x1f
or eax, edi
or eax, 0x6e000400
xor ebp, ebp
xor esi, esi
mov edx, eax
xor eax, eax
xor ebx, ebx
jmp 0x508bfc
cmp dl, 0x63
jg 0x5078c6
cmp dl, 0x5f
jg 0x506967
cmp dl, 0x5d
jne 0x506295
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 8]
sar cx, 5
mov edx, ecx
and ecx, 0xf
movzx ebx, word [eax + 0x76]
sar bx, 5
and ebx, 0xf
movzx ebp, word [eax + 0x34]
cmp bl, cl
je 0x506146
mov word [esp + 0x96], dx
mov word [esp + 0x94], bp
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov edx, dword [0x7a14d8]
test edx, edx
jne 0x5060e7
mov edx, dword [esp + 0x218]
jmp 0x5060f5
call sym.runtime.gcWriteBarrier1
mov edx, dword [esp + 0x218]
mov dword [edi], edx
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x214]
mov ebx, dword [ecx]
mov dword [esp], ebx
lea ebx, [0x5f45ef]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x17
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x218]
movzx edx, word [esp + 0x96]
movzx ebp, word [esp + 0x94]
sar bp, 5
and ebp, 0xf
shl ebp, 8
and edx, 0xf
cmp word [eax + 0x74], 0x29fb
sete cl
movzx ecx, cl
mov dword [esp + 0x198], ecx
mov ebx, ecx
shl ecx, 0x10
or ecx, ebp
or ecx, edx
cmp ecx, 0x400
je 0x50617f
cmp ecx, 0x10401
jne 0x506186
xor ecx, ecx
jmp 0x50621b
cmp ecx, 0x802
je 0x506196
cmp ecx, 0x10807
jne 0x50619d
mov ecx, 3
jmp 0x50621b
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x5061ca
mov ecx, dword [esp + 0x218]
jmp 0x5061d8
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x214]
mov ebx, dword [edx]
mov dword [esp], ebx
lea ebx, [0x5f33c7]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x15
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x218]
xor ecx, ecx
mov dword [esp + 0xd0], ecx
movzx edx, word [eax + 0x74]
mov ebx, dword [esp + 0x214]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov word [esp + 8], dx
call sym.cmd_internal_obj_arm64._ctxt7_.oprrr
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 8]
movzx edx, word [eax + 0x34]
movzx eax, word [eax + 0x76]
mov ebx, dword [esp + 0x198]
and ebx, 1
shl ebx, 0x1e
mov ebp, dword [esp + 0xd0]
and ebp, 3
shl ebp, 0x16
or ebp, ebx
and ecx, 0x1f
shl ecx, 0x10
or ebp, ecx
and eax, 0x1f
shl eax, 5
or eax, ebp
and edx, 0x1f
or eax, edx
or eax, dword [esp + 0xc]
xor ebp, ebp
xor esi, esi
mov edx, eax
xor eax, eax
xor ebx, ebx
jmp 0x508bfc
cmp dl, 0x5e
je 0x5066cf
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 0x34]
sar cx, 5
and ecx, 0xf
movzx edx, word [eax + 0x76]
sar dx, 5
and edx, 0xf
mov dword [esp + 0x17c], edx
mov ebx, dword [eax + 0x14]
mov dword [esp + 0x1b0], ebx
cmp edx, ecx
je 0x50635e
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov edx, dword [0x7a14d8]
test edx, edx
jne 0x506301
mov edx, dword [esp + 0x218]
jmp 0x50630f
call sym.runtime.gcWriteBarrier1
mov edx, dword [esp + 0x218]
mov dword [edi], edx
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x214]
mov ebx, dword [ecx]
mov dword [esp], ebx
lea ebx, [0x5fce71]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x2c
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x218]
mov edx, dword [esp + 0x17c]
mov ebx, dword [esp + 0x1b0]
cmp edx, 3
jg 0x506373
test edx, edx
je 0x50637d
cmp edx, 1
je 0x506389
cmp edx, 3
je 0x50637d
jmp 0x506393
cmp edx, 4
je 0x506389
cmp edx, 5
jne 0x506384
xor ecx, ecx
jmp 0x50641f
cmp edx, 7
jg 0x506393
mov ecx, 1
jmp 0x50641f
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov edx, dword [0x7a14d8]
test edx, edx
jne 0x5063c0
mov edx, dword [esp + 0x218]
jmp 0x5063ce
call sym.runtime.gcWriteBarrier1
mov edx, dword [esp + 0x218]
mov dword [edi], edx
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x214]
mov ebx, dword [ecx]
mov dword [esp], ebx
lea ebx, [0x5fce71]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x2c
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x218]
mov edx, dword [esp + 0x17c]
mov ebx, dword [esp + 0x1b0]
xor ecx, ecx
cmp edx, 4
jg 0x506446
cmp edx, 1
jg 0x506435
mov edx, 8
mov ebp, 0xf
jmp 0x50646c
cmp edx, 3
jl 0x506468
mov edx, 0x10
mov ebp, 0x1f
jmp 0x50646c
cmp edx, 6
jg 0x506457
mov edx, 0x20
mov ebp, 0x3f
jmp 0x50646c
cmp edx, 7
jne 0x506468
mov edx, 0x40
mov ebp, 0x7f
jmp 0x50646c
xor edx, edx
xor ebp, ebp
mov dword [esp + 0x190], ecx
movzx esi, word [eax + 0x74]
lea edi, [esi - 0x2a01]
cmp di, 1
ja 0x506527
add edx, ebx
cmp ebp, edx
jge 0x506661
mov dword [esp + 0x148], edx
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x5064c5
mov ecx, dword [esp + 0x218]
jmp 0x5064d3
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x214]
mov ebx, dword [edx]
mov dword [esp], ebx
lea ebx, [0x5f3c57]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x16
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x218]
mov ecx, dword [esp + 0x190]
mov edx, dword [esp + 0x148]
jmp 0x506661
cmp si, 0x2a03
je 0x50653e
add esi, 0xffffd5ec
cmp si, 1
ja 0x5065e3
mov esi, edx
shl edx, 1
sub edx, ebx
mov dword [esp + 0x148], edx
cmp esi, edx
jg 0x506557
cmp ebp, edx
jge 0x506661
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x506584
mov ecx, dword [esp + 0x218]
jmp 0x506592
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x214]
mov ebx, dword [edx]
mov dword [esp], ebx
lea ebx, [0x5f3c57]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x16
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x218]
mov ecx, dword [esp + 0x190]
mov edx, dword [esp + 0x148]
jmp 0x506661
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x506610
mov ecx, dword [esp + 0x218]
jmp 0x50661e
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x214]
mov ebx, dword [edx]
mov dword [esp], ebx
lea ebx, [0x5f464b]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x17
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x218]
xor edx, edx
mov dword [esp + 0x148], edx
movzx ecx, word [eax + 0x74]
mov ebx, dword [esp + 0x214]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov word [esp + 8], cx
call sym.cmd_internal_obj_arm64._ctxt7_.opirr
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 0x34]
movzx eax, word [eax + 0x76]
mov edx, dword [esp + 0x190]
and edx, 1
shl edx, 0x1e
mov ebx, dword [esp + 0x148]
and ebx, 0x7f
shl ebx, 0x10
or ebx, edx
and eax, 0x1f
shl eax, 5
or eax, ebx
and ecx, 0x1f
or eax, ecx
or eax, dword [esp + 0xc]
xor ebp, ebp
xor esi, esi
mov edx, eax
xor eax, eax
xor ebx, ebx
jmp 0x508bfc
mov eax, dword [esp + 0x218]
mov dword [esp], eax
call sym.cmd_internal_obj._Prog_.GetFrom3
mov eax, dword [esp + 4]
movzx eax, word [eax]
sar ax, 5
and eax, 0xf
mov ecx, dword [esp + 0x218]
movzx edx, word [ecx + 0x76]
sar dx, 5
and edx, 0xf
cmp edx, eax
jne 0x506715
movzx edx, word [ecx + 0x34]
sar dx, 5
and edx, 0xf
cmp edx, eax
je 0x506799
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x506742
mov ecx, dword [esp + 0x218]
jmp 0x506750
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x214]
mov ecx, dword [ecx]
mov dword [esp], ecx
lea ecx, [0x5f45ef]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x17
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
xor ebp, ebp
xor esi, esi
xor edx, edx
xor eax, eax
xor ebx, ebx
jmp 0x508bfc
test eax, eax
jne 0x5067a6
xor eax, eax
mov edx, 7
jmp 0x5067b9
cmp eax, 1
jne 0x5068e3
mov eax, 1
mov edx, 0xf
mov dword [esp + 0x194], eax
mov ebx, dword [ecx + 0x14]
mov dword [esp + 0x1b0], ebx
test ebx, ebx
jl 0x5067d2
cmp edx, ebx
jge 0x50684e
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x5067ff
mov ecx, dword [esp + 0x218]
jmp 0x50680d
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x214]
mov ebx, dword [edx]
mov dword [esp], ebx
lea ebx, [0x5f1aee]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x12
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov ecx, dword [esp + 0x218]
movzx eax, word [ecx + 0x74]
mov edx, dword [esp + 0x214]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov word [esp + 8], ax
call sym.cmd_internal_obj_arm64._ctxt7_.opirr
mov eax, dword [esp + 0xc]
mov dword [esp + 0x12c], eax
mov ecx, dword [esp + 0x218]
mov dword [esp], ecx
call sym.cmd_internal_obj._Prog_.GetFrom3
mov eax, dword [esp + 4]
movzx eax, word [eax]
mov ecx, dword [esp + 0x218]
movzx edx, word [ecx + 0x34]
movzx ecx, word [ecx + 0x76]
mov ebx, dword [esp + 0x194]
and ebx, 1
shl ebx, 0x1e
and ecx, 0x1f
shl ecx, 0x10
or ecx, ebx
mov ebx, dword [esp + 0x1b0]
and ebx, 0xf
shl ebx, 0xb
or ecx, ebx
and eax, 0x1f
shl eax, 5
or eax, ecx
and edx, 0x1f
or eax, edx
mov ecx, dword [esp + 0x12c]
or eax, ecx
xor ebp, ebp
xor esi, esi
mov edx, eax
xor eax, eax
xor ebx, ebx
jmp 0x508bfc
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x506910
mov ecx, dword [esp + 0x218]
jmp 0x50691e
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x214]
mov ecx, dword [ecx]
mov dword [esp], ecx
lea ecx, [0x5fce45]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x2c
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
xor ebp, ebp
xor esi, esi
xor edx, edx
xor eax, eax
xor ebx, ebx
jmp 0x508bfc
cmp dl, 0x61
jg 0x507693
cmp dl, 0x60
jne 0x507007
mov eax, dword [esp + 0x218]
lea ecx, [eax + 0x34]
movzx edx, word [eax + 8]
mov word [esp + 0x96], dx
movzx ebx, word [eax + 0x34]
mov word [esp + 0x94], bx
movzx ebp, word [eax + 0x36]
mov word [esp + 0x92], bp
movsx esi, word [eax + 0xa]
mov dword [esp + 0x1b4], esi
mov edi, dword [esp + 0x214]
mov dword [esp], edi
mov dword [esp + 4], ecx
call sym.cmd_internal_obj_arm64._ctxt7_.regoff
mov eax, dword [esp + 8]
mov dword [esp + 0x124], eax
mov ecx, dword [esp + 0x21c]
cmp byte [ecx + 0xd], 0x20
jne 0x506b28
mov edx, dword [esp + 0x218]
movzx ebx, word [edx + 0x36]
test bx, bx
je 0x506a87
test eax, eax
je 0x506a87
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov edx, dword [0x7a14d8]
test edx, edx
jne 0x506a2a
mov edx, dword [esp + 0x218]
jmp 0x506a38
call sym.runtime.gcWriteBarrier1
mov edx, dword [esp + 0x218]
mov dword [edi], edx
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x214]
mov ebx, dword [ecx]
mov dword [esp], ebx
lea ebx, [0x5f1b00]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x12
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x124]
mov ecx, dword [esp + 0x21c]
mov edx, dword [esp + 0x218]
movzx ebx, word [edx + 0x36]
test bx, bx
jne 0x506b2f
test eax, eax
jne 0x506b2f
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov edx, dword [0x7a14d8]
test edx, edx
jne 0x506ac9
mov edx, dword [esp + 0x218]
jmp 0x506ad7
call sym.runtime.gcWriteBarrier1
mov edx, dword [esp + 0x218]
mov dword [edi], edx
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x214]
mov ebx, dword [ecx]
mov dword [esp], ebx
lea ebx, [0x5f1b00]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x12
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x124]
mov ecx, dword [esp + 0x21c]
mov edx, dword [esp + 0x218]
jmp 0x506b2f
mov edx, dword [esp + 0x218]
movzx ebx, word [esp + 0x92]
and ebx, 0x1f
test eax, eax
je 0x506b43
mov ebx, 0x1f
mov dword [esp + 0xf8], ebx
movzx ebp, word [esp + 0x96]
sar bp, 5
and ebp, 0xf
cmp ebp, 0xa
jg 0x506d42
cmp ebp, 9
je 0x506c5d
cmp ebp, 0xa
jne 0x506d54
mov eax, dword [esp + 0x214]
mov dword [esp], eax
mov dword [esp + 4], edx
mov ecx, dword [esp + 0x1b4]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 7
call sym.cmd_internal_obj_arm64._ctxt7_.checkindex
mov eax, dword [esp + 0x21c]
cmp byte [eax + 0xd], 0x20
jne 0x506c3b
mov edx, dword [esp + 0x124]
test edx, edx
je 0x506c3b
cmp edx, 2
je 0x506c3b
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x506bec
mov ecx, dword [esp + 0x218]
jmp 0x506bfa
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x214]
mov ecx, dword [ecx]
mov dword [esp], ecx
lea ecx, [0x5f1b00]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x12
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x21c]
mov esi, dword [esp + 0x1b4]
mov edx, esi
sar edx, 1
mov ebx, esi
and ebx, 1
sar esi, 2
and edx, 1
shl ebx, 1
mov ecx, 2
jmp 0x506f98
mov eax, dword [esp + 0x214]
mov dword [esp], eax
mov dword [esp + 4], edx
mov ecx, dword [esp + 0x1b4]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 0xf
call sym.cmd_internal_obj_arm64._ctxt7_.checkindex
mov eax, dword [esp + 0x21c]
cmp byte [eax + 0xd], 0x20
jne 0x506d24
mov edx, dword [esp + 0x124]
test edx, edx
je 0x506d24
cmp edx, 1
je 0x506d24
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x506cd5
mov ecx, dword [esp + 0x218]
jmp 0x506ce3
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x214]
mov ecx, dword [ecx]
mov dword [esp], ecx
lea ecx, [0x5f1b00]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x12
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x21c]
mov edx, dword [esp + 0x1b4]
mov esi, edx
sar edx, 2
mov ebx, esi
sar esi, 3
and edx, 1
and ebx, 3
xor ecx, ecx
jmp 0x506f98
cmp ebp, 0xb
je 0x506ebc
cmp ebp, 0xc
je 0x506ddd
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x506d81
mov ecx, dword [esp + 0x218]
jmp 0x506d8f
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x214]
mov ecx, dword [ecx]
mov dword [esp], ecx
lea ecx, [0x5f45ef]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x17
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x21c]
xor ecx, ecx
xor esi, esi
xor edx, edx
xor ebx, ebx
jmp 0x506f98
mov eax, dword [esp + 0x214]
mov dword [esp], eax
mov dword [esp + 4], edx
mov ecx, dword [esp + 0x1b4]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
call sym.cmd_internal_obj_arm64._ctxt7_.checkindex
mov eax, dword [esp + 0x21c]
cmp byte [eax + 0xd], 0x20
jne 0x506ea4
mov edx, dword [esp + 0x124]
test edx, edx
je 0x506ea4
cmp edx, 8
je 0x506ea4
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x506e55
mov ecx, dword [esp + 0x218]
jmp 0x506e63
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x214]
mov ecx, dword [ecx]
mov dword [esp], ecx
lea ecx, [0x5f1b00]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x12
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x21c]
mov ecx, 4
mov esi, dword [esp + 0x1b4]
xor edx, edx
mov ebx, 1
jmp 0x506f98
mov eax, dword [esp + 0x214]
mov dword [esp], eax
mov dword [esp + 4], edx
mov ecx, dword [esp + 0x1b4]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 3
call sym.cmd_internal_obj_arm64._ctxt7_.checkindex
mov eax, dword [esp + 0x21c]
cmp byte [eax + 0xd], 0x20
jne 0x506f83
mov edx, dword [esp + 0x124]
test edx, edx
je 0x506f83
cmp edx, 4
je 0x506f83
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x506f34
mov ecx, dword [esp + 0x218]
jmp 0x506f42
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x214]
mov ecx, dword [ecx]
mov dword [esp], ecx
lea ecx, [0x5f1b00]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x12
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x21c]
mov esi, dword [esp + 0x1b4]
mov edx, esi
sar esi, 1
and edx, 1
mov ecx, 4
xor ebx, ebx
cmp byte [eax + 0xd], 0x20
jne 0x506fa5
mov eax, 0xd800000
jmp 0x506faa
mov eax, 0xd000000
and esi, 1
shl esi, 0x1e
mov edi, dword [esp + 0xf8]
and edi, 0x1f
shl edi, 0x10
or edi, esi
and ecx, 7
shl ecx, 0xd
or ecx, edi
and edx, 1
shl edx, 0xc
or edx, ecx
and ebx, 3
shl ebx, 0xa
or ebx, edx
movzx edi, word [esp + 0x94]
and edi, 0x1f
shl edi, 5
or edi, ebx
mov ecx, edi
movzx edi, word [esp + 0x96]
and edi, 0x1f
or ecx, edi
or eax, ecx
xor ebp, ebp
xor esi, esi
mov edx, eax
xor eax, eax
xor ebx, ebx
jmp 0x508bfc
mov eax, dword [esp + 0x218]
lea ecx, [eax + 8]
movzx edx, word [eax + 0x34]
mov word [esp + 0x96], dx
movzx ebx, word [eax + 8]
mov word [esp + 0x94], bx
movzx ebp, word [eax + 0xa]
mov word [esp + 0x92], bp
movsx esi, word [eax + 0x36]
mov dword [esp + 0x1b4], esi
mov edi, dword [esp + 0x214]
mov dword [esp], edi
mov dword [esp + 4], ecx
call sym.cmd_internal_obj_arm64._ctxt7_.regoff
mov eax, dword [esp + 8]
mov dword [esp + 0x120], eax
mov ecx, dword [esp + 0x21c]
cmp byte [ecx + 0xd], 0x20
jne 0x5071b6
mov edx, dword [esp + 0x218]
movzx ebx, word [edx + 0xa]
test bx, bx
je 0x507115
test eax, eax
je 0x507115
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov edx, dword [0x7a14d8]
test edx, edx
jne 0x5070b8
mov edx, dword [esp + 0x218]
jmp 0x5070c6
call sym.runtime.gcWriteBarrier1
mov edx, dword [esp + 0x218]
mov dword [edi], edx
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x214]
mov ebx, dword [ecx]
mov dword [esp], ebx
lea ebx, [0x5f1b00]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x12
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x120]
mov ecx, dword [esp + 0x21c]
mov edx, dword [esp + 0x218]
movzx ebx, word [edx + 0xa]
test bx, bx
jne 0x5071bd
test eax, eax
jne 0x5071bd
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov edx, dword [0x7a14d8]
test edx, edx
jne 0x507157
mov edx, dword [esp + 0x218]
jmp 0x507165
call sym.runtime.gcWriteBarrier1
mov edx, dword [esp + 0x218]
mov dword [edi], edx
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x214]
mov ebx, dword [ecx]
mov dword [esp], ebx
lea ebx, [0x5f1b00]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x12
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x120]
mov ecx, dword [esp + 0x21c]
mov edx, dword [esp + 0x218]
jmp 0x5071bd
mov edx, dword [esp + 0x218]
movzx ebx, word [esp + 0x92]
and ebx, 0x1f
test eax, eax
je 0x5071d1
mov ebx, 0x1f
mov dword [esp + 0xf4], ebx
movzx ebp, word [esp + 0x96]
sar bp, 5
and ebp, 0xf
cmp ebp, 0xa
jg 0x5073d0
cmp ebp, 9
je 0x5072eb
cmp ebp, 0xa
jne 0x5073e2
mov eax, dword [esp + 0x214]
mov dword [esp], eax
mov dword [esp + 4], edx
mov ecx, dword [esp + 0x1b4]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 7
call sym.cmd_internal_obj_arm64._ctxt7_.checkindex
mov eax, dword [esp + 0x21c]
cmp byte [eax + 0xd], 0x20
jne 0x5072c9
mov edx, dword [esp + 0x120]
test edx, edx
je 0x5072c9
cmp edx, 2
je 0x5072c9
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x50727a
mov ecx, dword [esp + 0x218]
jmp 0x507288
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x214]
mov ecx, dword [ecx]
mov dword [esp], ecx
lea ecx, [0x5f1b00]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x12
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x21c]
mov esi, dword [esp + 0x1b4]
mov edx, esi
sar edx, 1
mov ebx, esi
and ebx, 1
sar esi, 2
and edx, 1
shl ebx, 1
mov ecx, 2
jmp 0x507626
mov eax, dword [esp + 0x214]
mov dword [esp], eax
mov dword [esp + 4], edx
mov ecx, dword [esp + 0x1b4]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 0xf
call sym.cmd_internal_obj_arm64._ctxt7_.checkindex
mov eax, dword [esp + 0x21c]
cmp byte [eax + 0xd], 0x20
jne 0x5073b2
mov edx, dword [esp + 0x120]
test edx, edx
je 0x5073b2
cmp edx, 1
je 0x5073b2
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x507363
mov ecx, dword [esp + 0x218]
jmp 0x507371
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x214]
mov ecx, dword [ecx]
mov dword [esp], ecx
lea ecx, [0x5f1b00]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x12
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x21c]
mov edx, dword [esp + 0x1b4]
mov esi, edx
sar edx, 2
mov ebx, esi
sar esi, 3
and edx, 1
and ebx, 3
xor ecx, ecx
jmp 0x507626
cmp ebp, 0xb
je 0x50754a
cmp ebp, 0xc
je 0x50746b
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x50740f
mov ecx, dword [esp + 0x218]
jmp 0x50741d
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x214]
mov ecx, dword [ecx]
mov dword [esp], ecx
lea ecx, [0x5f45ef]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x17
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x21c]
xor ecx, ecx
xor esi, esi
xor edx, edx
xor ebx, ebx
jmp 0x507626
mov eax, dword [esp + 0x214]
mov dword [esp], eax
mov dword [esp + 4], edx
mov ecx, dword [esp + 0x1b4]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
call sym.cmd_internal_obj_arm64._ctxt7_.checkindex
mov eax, dword [esp + 0x21c]
cmp byte [eax + 0xd], 0x20
jne 0x507532
mov edx, dword [esp + 0x120]
test edx, edx
je 0x507532
cmp edx, 8
je 0x507532
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x5074e3
mov ecx, dword [esp + 0x218]
jmp 0x5074f1
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x214]
mov ecx, dword [ecx]
mov dword [esp], ecx
lea ecx, [0x5f1b00]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x12
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x21c]
mov ecx, 4
mov esi, dword [esp + 0x1b4]
xor edx, edx
mov ebx, 1
jmp 0x507626
mov eax, dword [esp + 0x214]
mov dword [esp], eax
mov dword [esp + 4], edx
mov ecx, dword [esp + 0x1b4]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 3
call sym.cmd_internal_obj_arm64._ctxt7_.checkindex
mov eax, dword [esp + 0x21c]
cmp byte [eax + 0xd], 0x20
jne 0x507611
mov edx, dword [esp + 0x120]
test edx, edx
je 0x507611
cmp edx, 4
je 0x507611
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x5075c2
mov ecx, dword [esp + 0x218]
jmp 0x5075d0
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x214]
mov ecx, dword [ecx]
mov dword [esp], ecx
lea ecx, [0x5f1b00]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x12
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x21c]
mov esi, dword [esp + 0x1b4]
mov edx, esi
sar esi, 1
and edx, 1
mov ecx, 4
xor ebx, ebx
cmp byte [eax + 0xd], 0x20
jne 0x507633
mov eax, 0xdc00000
jmp 0x507638
mov eax, 0xd400000
and esi, 1
shl esi, 0x1e
mov edi, dword [esp + 0xf4]
and edi, 0x1f
shl edi, 0x10
or edi, esi
and ecx, 7
shl ecx, 0xd
or ecx, edi
and edx, 1
shl edx, 0xc
or edx, ecx
and ebx, 3
shl ebx, 0xa
or ebx, edx
movzx edi, word [esp + 0x94]
and edi, 0x1f
shl edi, 5
or ebx, edi
movzx edi, word [esp + 0x96]
and edi, 0x1f
or ebx, edi
or eax, ebx
xor ebp, ebp
xor esi, esi
mov edx, eax
xor eax, eax
xor ebx, ebx
jmp 0x508bfc
cmp dl, 0x62
jne 0x5077b1
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 0xa]
add ecx, 0xffffe000
test cx, 0x2800
jne 0x5076bf
test cx, 0x2200
je 0x507757
mov ecx, dword [esp + 0x214]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea edx, [eax + 8]
mov dword [esp + 0x1c4], edx
mov dword [esp + 8], edx
call sym.cmd_internal_obj_arm64._ctxt7_.checkShiftAmount
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0x214]
mov dword [esp], edx
mov dword [esp + 4], eax
mov word [esp + 8], cx
mov byte [esp + 0xa], 1
call sym.cmd_internal_obj_arm64._ctxt7_.opldrr
mov eax, dword [esp + 0xc]
mov dword [esp + 0x12c], eax
mov ecx, dword [esp + 0x218]
movzx edx, word [ecx + 0xa]
mov ebx, dword [esp + 0x214]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov ebx, dword [esp + 0x1c4]
mov dword [esp + 8], ebx
mov word [esp + 0xc], dx
call sym.cmd_internal_obj_arm64._ctxt7_.encRegShiftOrExt
mov eax, dword [esp + 0x12c]
or eax, dword [esp + 0x10]
mov ecx, eax
mov eax, dword [esp + 0x218]
jmp 0x50778d
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0x214]
mov dword [esp], edx
mov dword [esp + 4], eax
mov word [esp + 8], cx
mov byte [esp + 0xa], 0
call sym.cmd_internal_obj_arm64._ctxt7_.opldrr
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 0xa]
and ecx, 0x1f
shl ecx, 0x10
or ecx, dword [esp + 0xc]
movzx edi, word [eax + 8]
and edi, 0x1f
shl edi, 5
or ecx, edi
movsx eax, word [eax + 0x34]
and eax, 0x1f
or eax, ecx
xor ebp, ebp
xor esi, esi
mov edx, eax
xor eax, eax
xor ebx, ebx
jmp 0x508bfc
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 0x36]
add ecx, 0xffffe000
test cx, 0x2800
jne 0x5077d4
test cx, 0x2200
je 0x50786c
mov ecx, dword [esp + 0x214]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea edx, [eax + 0x34]
mov dword [esp + 0x1c0], edx
mov dword [esp + 8], edx
call sym.cmd_internal_obj_arm64._ctxt7_.checkShiftAmount
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0x214]
mov dword [esp], edx
mov dword [esp + 4], eax
mov word [esp + 8], cx
mov byte [esp + 0xa], 1
call sym.cmd_internal_obj_arm64._ctxt7_.opstrr
mov eax, dword [esp + 0xc]
mov dword [esp + 0x12c], eax
mov ecx, dword [esp + 0x218]
movzx edx, word [ecx + 0x36]
mov ebx, dword [esp + 0x214]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov ebx, dword [esp + 0x1c0]
mov dword [esp + 8], ebx
mov word [esp + 0xc], dx
call sym.cmd_internal_obj_arm64._ctxt7_.encRegShiftOrExt
mov eax, dword [esp + 0x12c]
or eax, dword [esp + 0x10]
mov ecx, eax
mov eax, dword [esp + 0x218]
jmp 0x5078a2
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0x214]
mov dword [esp], edx
mov dword [esp + 4], eax
mov word [esp + 8], cx
mov byte [esp + 0xa], 0
call sym.cmd_internal_obj_arm64._ctxt7_.opstrr
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 0x36]
and ecx, 0x1f
shl ecx, 0x10
or ecx, dword [esp + 0xc]
movzx edi, word [eax + 0x34]
and edi, 0x1f
shl edi, 5
or ecx, edi
movsx eax, word [eax + 8]
and eax, 0x1f
or eax, ecx
xor ebp, ebp
xor esi, esi
mov edx, eax
xor eax, eax
xor ebx, ebx
jmp 0x508bfc
cmp dl, 0x67
jg 0x507fc6
cmp dl, 0x64
jne 0x507b81
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 8]
sar cx, 5
and ecx, 0xf
movzx edx, word [eax + 0x34]
sar dx, 5
and edx, 0xf
cmp edx, ecx
je 0x507987
mov dword [esp + 0x178], ecx
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov edx, dword [0x7a14d8]
test edx, edx
jne 0x507931
mov edx, dword [esp + 0x218]
jmp 0x50793f
call sym.runtime.gcWriteBarrier1
mov edx, dword [esp + 0x218]
mov dword [edi], edx
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x214]
mov ebx, dword [ecx]
mov dword [esp], ebx
lea ebx, [0x5f4e53]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x18
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x218]
mov ecx, dword [esp + 0x178]
test ecx, ecx
jne 0x507992
xor ecx, ecx
jmp 0x507a1c
cmp ecx, 1
jne 0x50799e
mov ecx, 1
jmp 0x507a1c
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov edx, dword [0x7a14d8]
test edx, edx
jne 0x5079cb
mov edx, dword [esp + 0x218]
jmp 0x5079d9
call sym.runtime.gcWriteBarrier1
mov edx, dword [esp + 0x218]
mov dword [edi], edx
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x214]
mov ebx, dword [ecx]
mov dword [esp], ebx
lea ebx, [0x5f45ef]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x17
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x218]
xor ecx, ecx
mov dword [esp + 0x108], ecx
movsx edx, word [eax + 8]
mov dword [esp + 0x1b4], edx
movsx ebx, word [eax + 0x34]
mov dword [esp + 0x1a4], ebx
mov dword [esp], eax
call sym.cmd_internal_obj._Prog_.GetFrom3
mov eax, dword [esp + 4]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x1b0], eax
mov ecx, eax
sar eax, 0xc
and eax, 0xf
cmp eax, 6
jg 0x507a7a
cmp eax, 2
jne 0x507a6b
mov eax, 3
jmp 0x507b10
cmp eax, 6
jne 0x507a92
mov eax, 2
jmp 0x507b10
cmp eax, 7
jne 0x507a86
xor eax, eax
jmp 0x507b10
cmp eax, 0xa
jne 0x507a92
mov eax, 1
jmp 0x507b10
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x507abf
mov ecx, dword [esp + 0x218]
jmp 0x507acd
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x214]
mov edx, dword [edx]
mov dword [esp], edx
lea edx, [0x5fe5ee]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x33
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov ecx, dword [esp + 0x1b0]
xor eax, eax
mov edx, dword [esp + 0x218]
movzx edx, word [edx + 0x74]
cmp dx, 0x2a09
jne 0x507b26
xor edx, edx
jmp 0x507b36
cmp dx, 0x2a0a
jne 0x507b34
mov edx, 1
jmp 0x507b36
xor edx, edx
mov edi, dword [esp + 0x108]
shl edi, 0x1e
shl eax, 0xd
or eax, edi
shl edx, 0xc
or eax, edx
mov edi, dword [esp + 0x1b4]
and edi, 0x1f
shl edi, 0x10
and ecx, 0x1f
shl ecx, 5
or ecx, edi
mov edi, dword [esp + 0x1a4]
and edi, 0x1f
or ecx, edi
or eax, ecx
or eax, 0xe000000
xor ebp, ebp
xor esi, esi
mov edx, eax
xor eax, eax
xor ebx, ebx
jmp 0x508bfc
cmp dl, 0x66
je 0x507d38
cmp dl, 0x67
jne 0x50846d
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 8]
sar cx, 5
and ecx, 0xf
mov word [esp + 0x38], cx
movzx edx, word [eax + 0x76]
sar dx, 5
and edx, 0xf
mov word [esp + 0x36], dx
movzx ebx, word [eax + 0x34]
mov word [esp + 0x96], bx
mov dword [esp], eax
call sym.cmd_internal_obj._Prog_.GetFrom3
movzx eax, word [esp + 0x36]
movzx ecx, word [esp + 0x38]
cmp ax, cx
jne 0x507c0e
mov eax, dword [esp + 4]
movzx eax, word [eax]
sar ax, 5
and eax, 0xf
cmp ax, cx
jne 0x507c0e
movzx eax, word [esp + 0x96]
sar ax, 5
and eax, 0xf
cmp ax, cx
jne 0x507c0e
cmp cx, 1
je 0x507c92
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x507c3b
mov ecx, dword [esp + 0x218]
jmp 0x507c49
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x214]
mov ecx, dword [ecx]
mov dword [esp], ecx
lea ecx, [0x5f45ef]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x17
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
xor ebp, ebp
xor esi, esi
xor edx, edx
xor eax, eax
xor ebx, ebx
jmp 0x508bfc
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0x214]
mov dword [esp], edx
mov dword [esp + 4], eax
mov word [esp + 8], cx
call sym.cmd_internal_obj_arm64._ctxt7_.oprrr
mov eax, dword [esp + 0xc]
mov dword [esp + 0x12c], eax
mov ecx, dword [esp + 0x218]
movsx edx, word [ecx + 8]
mov dword [esp + 0x1b4], edx
movsx ebx, word [ecx + 0x76]
mov dword [esp + 0x1a4], ebx
mov dword [esp], ecx
call sym.cmd_internal_obj._Prog_.GetFrom3
mov eax, dword [esp + 4]
movsx eax, word [eax]
mov ecx, dword [esp + 0x218]
movsx ecx, word [ecx + 0x34]
mov edx, dword [esp + 0x1a4]
and edx, 0x1f
shl edx, 0x10
mov ebx, dword [esp + 0x1b4]
and ebx, 0x1f
shl ebx, 0xa
or ebx, edx
and eax, 0x1f
shl eax, 5
or eax, ebx
and ecx, 0x1f
or eax, ecx
mov ecx, dword [esp + 0x12c]
or eax, ecx
xor ebp, ebp
xor esi, esi
mov edx, eax
xor eax, eax
xor ebx, ebx
jmp 0x508bfc
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0x214]
mov dword [esp], edx
mov dword [esp + 4], eax
mov word [esp + 8], cx
call sym.cmd_internal_obj_arm64._ctxt7_.opirr
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 0x74]
cmp cx, 0x2a16
je 0x507d84
movzx edx, word [eax + 0x76]
mov ebx, edx
sar dx, 5
and edx, 0xf
mov ebp, dword [eax + 0x14]
cmp cx, 0x2a17
jne 0x507d95
movzx edx, word [eax + 8]
mov ebx, edx
sar bx, 5
and ebx, 0xf
xor ebp, ebp
jmp 0x507d9b
mov ecx, ebx
mov ebx, edx
mov edx, ecx
mov dword [esp + 0xdc], ebp
mov word [esp + 0x68], dx
mov esi, dword [esp + 0xc]
mov dword [esp + 0x12c], esi
movzx edi, word [eax + 0x34]
sar di, 5
mov ecx, esi
shr esi, 0x1e
and esi, 1
shl esi, 0x10
movzx ebx, bl
shl ebx, 8
or ebx, esi
and edi, 0xf
or ebx, edi
nop
cmp ebx, 4
jne 0x507de7
mov ebx, 8
mov esi, 1
jmp 0x507eed
cmp ebx, 0x10104
jne 0x507dfe
mov ebx, 8
mov esi, 1
jmp 0x507eed
cmp ebx, 0x306
jne 0x507e15
mov ebx, 0x10
mov esi, 2
jmp 0x507eed
cmp ebx, 0x10406
jne 0x507e2c
mov ebx, 0x10
mov esi, 2
jmp 0x507eed
cmp ebx, 0x507
jne 0x507e43
mov ebx, 0x20
mov esi, 4
jmp 0x507eed
cmp ebx, 0x10607
jne 0x507e5a
mov ebx, 0x20
mov esi, 4
jmp 0x507eed
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov edx, dword [0x7a14d8]
test edx, edx
jne 0x507e87
mov edx, dword [esp + 0x218]
jmp 0x507e95
call sym.runtime.gcWriteBarrier1
mov edx, dword [esp + 0x218]
mov dword [edi], edx
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x214]
mov ebx, dword [ecx]
mov dword [esp], ebx
lea ebx, [0x5f33c7]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x15
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x218]
mov ecx, dword [esp + 0x12c]
movzx edx, word [esp + 0x68]
mov ebp, dword [esp + 0xdc]
xor ebx, ebx
xor esi, esi
xchg esi, eax
mov byte [esp + 0x2e], al
xchg esi, eax
test ebp, ebp
jl 0x507f03
dec ebx
movzx ebx, bl
cmp ebp, ebx
jle 0x507f97
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x507f30
mov ecx, dword [esp + 0x218]
jmp 0x507f3e
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x214]
mov edx, dword [edx]
mov dword [esp], edx
lea edx, [0x5f7e25]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x1e
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x218]
mov ecx, dword [esp + 0x12c]
movzx edx, word [esp + 0x68]
mov ebp, dword [esp + 0xdc]
movzx esi, byte [esp + 0x2e]
xchg esi, eax
movzx edi, al
xchg esi, eax
shl edi, 0x13
shl ebp, 0x10
or ebp, edi
and edx, 0x1f
shl edx, 5
or edx, ebp
movzx eax, word [eax + 0x34]
and eax, 0x1f
or eax, edx
or eax, ecx
xor ebp, ebp
xor esi, esi
mov edx, eax
xor eax, eax
xor ebx, ebx
jmp 0x508bfc
cmp dl, 0x69
jg 0x50845b
cmp dl, 0x68
je 0x5081f0
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 0x34]
sar cx, 5
mov edx, ecx
and ecx, 0xf
movzx ebx, word [eax + 0x76]
sar bx, 5
and ebx, 0xf
cmp bl, cl
jne 0x50816c
movzx ecx, word [eax + 8]
sar cx, 5
and edx, 0xf
shl edx, 8
and ecx, 0xf
cmp word [eax + 0x74], 0x2a0f
sete bl
movzx ebx, bl
mov dword [esp + 0x18c], ebx
mov ebp, ebx
shl ebx, 0x10
or ebx, edx
or ebx, ecx
cmp ebx, 0x400
je 0x50803c
cmp ebx, 0x10401
jne 0x508043
xor ecx, ecx
jmp 0x5080f2
cmp ebx, 0x603
je 0x508053
cmp ebx, 0x10604
jne 0x50805d
mov ecx, 1
jmp 0x5080f2
cmp ebx, 0x705
je 0x50806d
cmp ebx, 0x10706
jne 0x508074
mov ecx, 2
jmp 0x5080f2
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x5080a1
mov ecx, dword [esp + 0x218]
jmp 0x5080af
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x214]
mov ebx, dword [edx]
mov dword [esp], ebx
lea ebx, [0x5f33c7]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x15
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x218]
xor ecx, ecx
mov dword [esp + 0xcc], ecx
movzx edx, word [eax + 0x74]
mov ebx, dword [esp + 0x214]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov word [esp + 8], dx
call sym.cmd_internal_obj_arm64._ctxt7_.oprrr
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 8]
movzx edx, word [eax + 0x34]
movzx eax, word [eax + 0x76]
mov ebx, dword [esp + 0x18c]
and ebx, 1
shl ebx, 0x1e
mov ebp, dword [esp + 0xcc]
and ebp, 3
shl ebp, 0x16
or ebp, ebx
and ecx, 0x1f
shl ecx, 0x10
or ebp, ecx
and eax, 0x1f
shl eax, 5
or eax, ebp
and edx, 0x1f
or eax, edx
or eax, dword [esp + 0xc]
xor ebp, ebp
xor esi, esi
mov edx, eax
xor eax, eax
xor ebx, ebx
jmp 0x508bfc
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x508199
mov ecx, dword [esp + 0x218]
jmp 0x5081a7
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x214]
mov ecx, dword [ecx]
mov dword [esp], ecx
lea ecx, [0x5f45ef]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x17
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
xor ebp, ebp
xor esi, esi
xor edx, edx
xor eax, eax
xor ebx, ebx
jmp 0x508bfc
mov eax, dword [esp + 0x218]
mov dword [esp], eax
call sym.cmd_internal_obj._Prog_.GetFrom3
mov eax, dword [esp + 4]
movzx eax, word [eax]
sar ax, 5
and eax, 0xf
mov ecx, dword [esp + 0x218]
movzx edx, word [ecx + 0x76]
sar dx, 5
and edx, 0xf
cmp dx, ax
jne 0x508238
movzx edx, word [ecx + 0x34]
sar dx, 5
and edx, 0xf
cmp dx, ax
je 0x5082bc
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x508265
mov ecx, dword [esp + 0x218]
jmp 0x508273
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x214]
mov ecx, dword [ecx]
mov dword [esp], ecx
lea ecx, [0x5f45ef]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x17
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
xor ebp, ebp
xor esi, esi
xor edx, edx
xor eax, eax
xor ebx, ebx
jmp 0x508bfc
cmp ax, 7
jne 0x5083d7
mov eax, dword [ecx + 0x14]
mov dword [esp + 0x1b0], eax
cmp eax, 0x3f
jbe 0x508351
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x508302
mov ecx, dword [esp + 0x218]
jmp 0x508310
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x214]
mov ebx, dword [edx]
mov dword [esp], ebx
lea ebx, [0x5f1aee]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x12
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov ecx, dword [esp + 0x218]
movzx eax, word [ecx + 0x74]
mov edx, dword [esp + 0x214]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov word [esp + 8], ax
call sym.cmd_internal_obj_arm64._ctxt7_.opirr
mov eax, dword [esp + 0xc]
mov dword [esp + 0x12c], eax
mov ecx, dword [esp + 0x218]
mov dword [esp], ecx
call sym.cmd_internal_obj._Prog_.GetFrom3
mov eax, dword [esp + 4]
movzx eax, word [eax]
mov ecx, dword [esp + 0x218]
movzx edx, word [ecx + 0x34]
movzx ecx, word [ecx + 0x76]
and ecx, 0x1f
shl ecx, 0x10
mov ebx, dword [esp + 0x1b0]
and ebx, 0x3f
shl ebx, 0xa
or ebx, ecx
and eax, 0x1f
shl eax, 5
or eax, ebx
and edx, 0x1f
or eax, edx
mov ecx, dword [esp + 0x12c]
or eax, ecx
xor ebp, ebp
xor esi, esi
mov edx, eax
xor eax, eax
xor ebx, ebx
jmp 0x508bfc
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x508404
mov ecx, dword [esp + 0x218]
jmp 0x508412
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x214]
mov ecx, dword [ecx]
mov dword [esp], ecx
lea ecx, [0x5fab3a]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x25
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
xor ebp, ebp
xor esi, esi
xor edx, edx
xor eax, eax
xor ebx, ebx
jmp 0x508bfc
cmp dl, 0x6a
je 0x5087cb
cmp dl, 0x6b
je 0x508511
lea eax, [0x5c6bc0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x50849a
mov ecx, dword [esp + 0x218]
jmp 0x5084a8
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x21c]
movzx ecx, byte [ecx + 7]
lea edx, [0x5c91c0]
mov dword [eax + 8], edx
lea edx, [0x7270e0]
lea ecx, [edx + ecx*8]
mov dword [eax + 0xc], ecx
mov ecx, dword [esp + 0x214]
mov ecx, dword [ecx]
mov dword [esp], ecx
lea ecx, [0x5f1ab8]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x12
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 2
mov dword [esp + 0x14], 2
call sym.cmd_internal_obj._Link_.Diag
xor ebp, ebp
xor esi, esi
xor edx, edx
xor eax, eax
xor ebx, ebx
jmp 0x508bfc
mov eax, dword [0x759620]
mov ecx, dword [esp + 0x218]
mov edx, dword [ecx + 0x14]
lea ebx, [0x5cae20]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call sym.runtime.mapaccess2_fast32
mov eax, dword [esp + 0xc]
movzx ecx, byte [eax + 4]
movzx edx, byte [esp + 0x10]
mov eax, dword [eax]
mov dword [esp + 0x31], eax
mov byte [esp + 0x35], cl
mov eax, dword [esp + 0x31]
mov dword [esp + 0x27], eax
mov byte [esp + 0x2b], cl
test dl, dl
je 0x508747
mov eax, dword [esp + 0x218]
movzx ecx, word [eax + 0x74]
cmp cx, 0x29c0
jne 0x50857f
cmp byte [esp + 0x28], 8
jne 0x508747
cmp cx, 0x2877
jne 0x508591
cmp byte [esp + 0x28], 7
jne 0x508747
mov edx, dword [esp + 0x214]
mov dword [esp], edx
mov dword [esp + 4], eax
mov word [esp + 8], cx
call sym.cmd_internal_obj_arm64._ctxt7_.opirr
movzx eax, byte [esp + 0x2b]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x12c], ecx
test al, al
je 0x508666
mov eax, dword [esp + 0x218]
movzx edx, word [eax + 0x34]
test dx, dx
jne 0x508658
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x508602
mov ecx, dword [esp + 0x218]
jmp 0x508610
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x214]
mov edx, dword [edx]
mov dword [esp], edx
lea edx, [0x5f96fc]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x22
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x218]
mov ecx, dword [esp + 0x12c]
movzx eax, word [eax + 0x34]
and eax, 0x1f
or ecx, eax
jmp 0x5086fe
mov eax, dword [esp + 0x218]
movzx edx, word [eax + 0x34]
test dx, dx
jne 0x50867f
movzx edx, word [eax + 0x76]
test dx, dx
je 0x5086fb
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x5086ac
mov ecx, dword [esp + 0x218]
jmp 0x5086ba
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x214]
mov ecx, dword [ecx]
mov dword [esp], ecx
lea ecx, [0x5fab5f]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x25
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov ecx, dword [esp + 0x12c]
or ecx, 0x1f
mov dword [esp + 0x12c], ecx
movzx eax, byte [esp + 0x27]
movzx edx, byte [esp + 0x28]
movzx ebx, byte [esp + 0x29]
movzx ebp, byte [esp + 0x2a]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebp
call sym.cmd_internal_obj_arm64.SYSARG4
mov eax, dword [esp + 0x12c]
or eax, dword [esp + 0x10]
xor ebp, ebp
xor esi, esi
mov edx, eax
xor eax, eax
xor ebx, ebx
jmp 0x508bfc
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x508774
mov ecx, dword [esp + 0x218]
jmp 0x508782
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x214]
mov ecx, dword [ecx]
mov dword [esp], ecx
lea ecx, [0x5f33dc]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x15
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
xor ebp, ebp
xor esi, esi
xor edx, edx
xor eax, eax
xor ebx, ebx
jmp 0x508bfc
mov eax, dword [esp + 0x218]
lea ecx, [eax + 0x74]
mov dword [esp + 0x1c8], ecx
movzx edx, word [eax + 8]
mov word [esp + 0x5c], dx
mov dword [esp], eax
call sym.cmd_internal_obj._Prog_.GetTo2
mov eax, dword [esp + 4]
movzx eax, word [eax]
mov word [esp + 0x44], ax
mov ecx, dword [esp + 0x218]
movzx edx, word [ecx + 0x34]
mov word [esp + 0x78], dx
mov ebx, dword [ecx + 0x14]
mov dword [esp + 0x1b0], ebx
mov dword [esp], ecx
call sym.cmd_internal_obj._Prog_.GetTo2
mov eax, dword [esp + 4]
mov ecx, dword [0x759618]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x1ac], eax
lea edx, [0x5ca4a0]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x1c8]
mov dword [esp + 8], ecx
call sym.runtime.mapaccess2
movzx eax, byte [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov ecx, dword [ecx]
mov dword [esp + 0x160], ecx
test al, al
jne 0x5088de
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov edx, dword [0x7a14d8]
test edx, edx
jne 0x50888f
mov edx, dword [esp + 0x218]
jmp 0x50889d
call sym.runtime.gcWriteBarrier1
mov edx, dword [esp + 0x218]
mov dword [edi], edx
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x214]
mov ebx, dword [ecx]
mov dword [esp], ebx
lea ebx, [0x5fc4fb]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x2a
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov ecx, dword [esp + 0x160]
movzx edx, word [esp + 0x5c]
test dx, 1
jne 0x508ac1
movzx ebx, word [esp + 0x44]
test bx, 1
jne 0x508a36
mov ebp, dword [esp + 0x1b0]
dec ebp
cmp dx, bp
jne 0x5089ab
mov ebp, dword [esp + 0x1ac]
dec ebp
cmp bx, bp
je 0x508b47
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov edx, dword [0x7a14d8]
test edx, edx
jne 0x50894d
mov edx, dword [esp + 0x218]
jmp 0x50895b
call sym.runtime.gcWriteBarrier1
mov edx, dword [esp + 0x218]
mov dword [edi], edx
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x214]
mov ebx, dword [ecx]
mov dword [esp], ebx
lea ebx, [0x5fe0a4]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x31
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov ecx, dword [esp + 0x160]
movzx edx, word [esp + 0x5c]
movzx ebx, word [esp + 0x44]
jmp 0x508b47
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov edx, dword [0x7a14d8]
test edx, edx
jne 0x5089d8
mov edx, dword [esp + 0x218]
jmp 0x5089e6
call sym.runtime.gcWriteBarrier1
mov edx, dword [esp + 0x218]
mov dword [edi], edx
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x214]
mov ebx, dword [ecx]
mov dword [esp], ebx
lea ebx, [0x5fce9d]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x2c
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov ecx, dword [esp + 0x160]
movzx edx, word [esp + 0x5c]
movzx ebx, word [esp + 0x44]
jmp 0x508b47
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov edx, dword [0x7a14d8]
test edx, edx
jne 0x508a63
mov edx, dword [esp + 0x218]
jmp 0x508a71
call sym.runtime.gcWriteBarrier1
mov edx, dword [esp + 0x218]
mov dword [edi], edx
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x214]
mov ebx, dword [ecx]
mov dword [esp], ebx
lea ebx, [0x5ff680]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x3c
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov ecx, dword [esp + 0x160]
movzx edx, word [esp + 0x5c]
movzx ebx, word [esp + 0x44]
jmp 0x508b47
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov edx, dword [0x7a14d8]
test edx, edx
jne 0x508aee
mov edx, dword [esp + 0x218]
jmp 0x508afc
call sym.runtime.gcWriteBarrier1
mov edx, dword [esp + 0x218]
mov dword [edi], edx
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x214]
mov ebx, dword [ecx]
mov dword [esp], ebx
lea ebx, [0x5feedc]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x37
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov ecx, dword [esp + 0x160]
movzx edx, word [esp + 0x5c]
movzx ebx, word [esp + 0x44]
cmp bx, 0x207f
jne 0x508bd8
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x508b7f
mov ecx, dword [esp + 0x218]
jmp 0x508b8d
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x214]
mov ecx, dword [ecx]
mov dword [esp], ecx
lea ecx, [0x5f9171]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x21
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov ecx, dword [esp + 0x160]
movzx edx, word [esp + 0x5c]
movzx ebx, word [esp + 0x44]
and edx, 0x1f
shl edx, 0x10
or edx, ecx
movzx eax, word [esp + 0x78]
and eax, 0x1f
shl eax, 5
or eax, edx
and ebx, 0x1f
or eax, ebx
xor ebp, ebp
xor esi, esi
mov edx, eax
xor eax, eax
xor ebx, ebx
mov edi, dword [esp + 0x224]
test edi, edi
jbe 0x508c69
mov ecx, esi
mov esi, dword [esp + 0x220]
mov dword [esi], edx
cmp edi, 1
jbe 0x508c5d
mov dword [esi + 4], eax
cmp edi, 2
jbe 0x508c51
mov dword [esi + 8], ebx
cmp edi, 3
jbe 0x508c45
mov dword [esi + 0xc], ebp
cmp edi, 4
jbe 0x508c39
mov dword [esi + 0x10], ecx
add esp, 0x210
ret
mov eax, 4
mov ecx, eax
call sym.runtime.panicIndex
mov eax, 3
mov ecx, eax
call sym.runtime.panicIndex
mov eax, 2
mov ecx, eax
call sym.runtime.panicIndex
mov eax, 1
mov ecx, eax
call sym.runtime.panicIndex
xor eax, eax
mov ecx, eax
call sym.runtime.panicIndex
mov dword [esp], ecx
mov dword [esp + 4], edx
lea eax, [0x5c9ec0]
mov dword [esp + 8], eax
call sym.runtime.panicdottypeE
call sym.runtime.panicdivide
call sym.runtime.panicdivide
mov eax, edx
mov ecx, 5
call sym.runtime.panicIndex
call sym.runtime.panicshift
call sym.runtime.panicshift
mov eax, edx
mov ecx, 5
call sym.runtime.panicIndex
test edx, edx
jne 0x508d4d
mov dword [esp + 0x12c], ecx
mov dword [esp + 0xac], edx
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x508cf7
mov ecx, dword [esp + 0x218]
jmp 0x508d05
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x214]
mov ecx, dword [ecx]
mov dword [esp], ecx
lea ecx, [0x5fc4d1]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x2a
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov ecx, dword [esp + 0x12c]
mov edx, dword [esp + 0xac]
or edx, ecx
xor ebp, ebp
xor esi, esi
xor eax, eax
xor ebx, ebx
jmp 0x508bfc
inc esi
cmp esi, ebp
jge 0x508d70
lea edi, [ebx + esi*8]
cmp dword [edi], edx
jne 0x508d5c
mov edx, dword [edi + 4]
jmp 0x508cb4
xor edx, edx
jmp 0x508cb4
call sym.runtime.morestack_noctxt
jmp sym.cmd_internal_obj_arm64._ctxt7_.asmout