Function at 0x518ad0
Capabilities:
Parse credit card information
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [0x7a1414]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0xe4]
cmp eax, dword [ecx + 8]
jbe 0x51d30f
sub esp, 0x164
mov edx, dword [esp + 0x170]
movzx ebx, byte [edx + 7]
cmp bl, 0x1c
jg 0x51a4bf
cmp bl, 0xc
jg 0x519834
cmp bl, 5
jg 0x518dc2
cmp bl, 2
jg 0x518c1a
test bl, bl
jne 0x518b33
xor eax, eax
xor ecx, ecx
xor ebp, ebp
xor edx, edx
xor ebx, ebx
jmp 0x51d1ac
cmp bl, 1
jne 0x518b92
mov eax, dword [esp + 0x16c]
cmp word [eax + 0x74], 0x3843
jne 0x518b4e
mov ecx, 0x385d
jmp 0x518b53
mov ecx, 0x3855
mov eax, dword [esp + 0x168]
mov dword [esp], eax
mov word [esp + 4], cx
call sym.cmd_internal_obj_loong64._ctxt0_.oprrr
mov eax, dword [esp + 0x16c]
movsx ecx, word [eax + 8]
movsx eax, word [eax + 0x34]
and ecx, 0x1f
shl ecx, 5
or ecx, dword [esp + 8]
and eax, 0x1f
or eax, ecx
xor ecx, ecx
xor ebp, ebp
xor edx, edx
xor ebx, ebx
jmp 0x51d1ac
cmp bl, 2
jne 0x51d0ae
mov eax, dword [esp + 0x16c]
movzx ecx, word [eax + 0x74]
cmp cx, 0x3851
je 0x518bb8
movsx edx, word [eax + 0x76]
cmp cx, 0x3852
jne 0x518bbd
mov edx, 0x4400
test edx, edx
jne 0x518bc5
movsx edx, word [eax + 0x34]
mov dword [esp + 0xac], edx
mov eax, dword [esp + 0x168]
mov dword [esp], eax
mov word [esp + 4], cx
call sym.cmd_internal_obj_loong64._ctxt0_.oprrr
mov eax, dword [esp + 0x16c]
movsx ecx, word [eax + 8]
movsx eax, word [eax + 0x34]
and ecx, 0x1f
shl ecx, 0xa
or ecx, dword [esp + 8]
mov edx, dword [esp + 0xac]
and edx, 0x1f
shl edx, 5
or edx, ecx
and eax, 0x1f
or eax, edx
xor ecx, ecx
xor ebp, ebp
xor edx, edx
xor ebx, ebx
jmp 0x51d1ac
cmp bl, 3
je 0x518d00
cmp bl, 4
jne 0x518cd0
mov eax, dword [esp + 0x16c]
test byte [eax], al
lea ecx, [eax + 8]
nop
mov edx, dword [esp + 0x168]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [esp], edx
mov dword [esp + 4], ecx
call sym.cmd_internal_obj_loong64._ctxt0_.aclass
mov eax, dword [esp + 0x16c]
movsx ecx, word [eax + 0x76]
test ecx, ecx
jne 0x518c6d
movsx ecx, word [eax + 0x34]
movzx edx, word [eax + 0x74]
and ecx, 0x1f
shl ecx, 5
mov dword [esp + 0xec], ecx
mov ebx, dword [esp + 0x168]
mov ebp, dword [ebx + 0x10]
mov dword [esp + 0x68], ebp
mov dword [esp], ebx
mov word [esp + 4], dx
call sym.cmd_internal_obj_loong64._ctxt0_.opirr
mov eax, dword [esp + 0x16c]
movsx eax, word [eax + 0x34]
mov ecx, dword [esp + 0x68]
and ecx, 0xfff
shl ecx, 0xa
or ecx, dword [esp + 8]
mov edx, dword [esp + 0xec]
or edx, ecx
and eax, 0x1f
or eax, edx
xor ecx, ecx
xor ebp, ebp
xor edx, edx
xor ebx, ebx
jmp 0x51d1ac
mov eax, dword [esp + 0x16c]
movzx eax, word [eax + 0x74]
mov ecx, dword [esp + 0x168]
mov dword [esp], ecx
mov word [esp + 4], ax
call sym.cmd_internal_obj_loong64._ctxt0_.oprrr
mov eax, dword [esp + 8]
xor ecx, ecx
xor ebp, ebp
xor edx, edx
xor ebx, ebx
jmp 0x51d1ac
mov eax, dword [esp + 0x16c]
test byte [eax], al
lea ecx, [eax + 8]
nop
mov edx, dword [esp + 0x168]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [esp], edx
mov dword [esp + 4], ecx
call sym.cmd_internal_obj_loong64._ctxt0_.aclass
mov eax, dword [esp + 0x16c]
movsx ecx, word [eax + 8]
test ecx, ecx
jne 0x518d4a
mov edx, dword [esp + 0x170]
movsx ecx, word [edx + 0xa]
jmp 0x518d51
mov edx, dword [esp + 0x170]
cmp byte [edx + 2], 0xb
jne 0x518d5e
mov edx, 0x3855
jmp 0x518d63
mov edx, 0x3880
and ecx, 0x1f
shl ecx, 5
mov dword [esp + 0xec], ecx
mov eax, dword [esp + 0x168]
mov ebx, dword [eax + 0x10]
mov dword [esp + 0x6c], ebx
mov dword [esp], eax
mov word [esp + 4], dx
call sym.cmd_internal_obj_loong64._ctxt0_.opirr
mov eax, dword [esp + 0x16c]
movsx eax, word [eax + 0x34]
mov ecx, dword [esp + 0x6c]
and ecx, 0xfff
shl ecx, 0xa
or ecx, dword [esp + 8]
mov edx, dword [esp + 0xec]
or edx, ecx
and eax, 0x1f
or eax, edx
xor ecx, ecx
xor ebp, ebp
xor edx, edx
xor ebx, ebx
jmp 0x51d1ac
cmp bl, 8
jg 0x5192a5
cmp bl, 6
jne 0x519156
mov eax, dword [esp + 0x16c]
movzx ecx, byte [eax + 0x3a]
cmp cl, 1
jne 0x518dfe
mov edx, dword [eax + 0x4c]
test edx, edx
je 0x518dfe
lea ebx, [0x5de540]
cmp edx, ebx
jne 0x51d2f8
mov edx, dword [eax + 0x50]
jmp 0x518e06
lea ebx, [0x5de540]
xor edx, edx
test edx, edx
je 0x518e32
cmp cl, 1
jne 0x518e23
mov ecx, dword [eax + 0x4c]
test ecx, ecx
je 0x518e23
cmp ecx, ebx
jne 0x51d2e2
mov ecx, dword [eax + 0x50]
jmp 0x518e25
xor ecx, ecx
mov ecx, dword [ecx + 0x60]
mov edx, dword [eax + 0x60]
sub ecx, edx
sar ecx, 2
jmp 0x518e34
xor ecx, ecx
movzx edx, word [eax + 0x74]
movzx ebp, word [eax + 0x76]
movzx esi, word [eax + 8]
cmp dx, 0x3819
jg 0x518e5c
cmp dx, 0x3816
je 0x518e7d
cmp dx, 0x3818
jl 0x518ec2
mov edi, 0x10
jmp 0x518ed3
lea edi, [edx - 0x381b]
cmp di, 1
ja 0x518e76
mov edi, 0x15
mov ebp, esi
mov esi, 0x4460
jmp 0x518ed3
cmp dx, 0x381d
jne 0x518ec2
test bp, bp
je 0x518e90
cmp bp, 0x4400
je 0x518e90
cmp si, 0x4400
jne 0x518eaf
test si, si
je 0x518e9c
cmp si, 0x4400
jne 0x518ea0
mov esi, ebp
jmp 0x518ea6
mov edi, esi
mov esi, ebp
mov ebp, edi
neg edx
mov edi, 0x15
jmp 0x518ed3
mov edi, 0x10
mov ebx, esi
mov esi, ebp
mov ebp, ebx
lea ebx, [0x5de540]
jmp 0x518ed3
mov edi, 0x10
mov ebx, ebp
mov ebp, esi
mov esi, ebx
lea ebx, [0x5de540]
mov word [esp + 0x2a], bp
mov word [esp + 0x2e], dx
mov dword [esp + 0x7c], ecx
cmp edi, 0x10
jne 0x518fd0
mov word [esp + 0x2c], si
movsx edi, cx
cmp ecx, edi
je 0x518f89
mov eax, dword [esp + 0x168]
mov ecx, dword [eax]
mov dword [esp + 0x144], ecx
lea edx, [0x5c6b80]
mov dword [esp], edx
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x518f37
mov ecx, dword [esp + 0x16c]
jmp 0x518f45
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x16c]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x144]
inc dword [ecx + 0x90]
mov edx, dword [ecx + 0x80]
mov ecx, dword [edx]
lea ebx, [0x5fabf3]
mov dword [esp], ebx
mov dword [esp + 4], 0x25
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call ecx
movzx edx, word [esp + 0x2e]
mov eax, dword [esp + 0x168]
mov dword [esp], eax
mov word [esp + 4], dx
call sym.cmd_internal_obj_loong64._ctxt0_.opirr
movzx eax, word [esp + 0x2a]
movsx eax, ax
movzx ecx, word [esp + 0x2c]
movsx ecx, cx
mov edx, dword [esp + 0x7c]
and edx, 0xffff
shl edx, 0xa
or edx, dword [esp + 8]
and eax, 0x1f
shl eax, 5
or edx, eax
and ecx, 0x1f
or edx, ecx
jmp 0x519147
cmp edi, 0x15
jne 0x5190bb
mov esi, ecx
shl ecx, 0xb
sar ecx, 0xb
cmp esi, ecx
je 0x519078
mov eax, dword [esp + 0x168]
mov ecx, dword [eax]
mov dword [esp + 0x148], ecx
lea edx, [0x5c6b80]
mov dword [esp], edx
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x519026
mov ecx, dword [esp + 0x16c]
jmp 0x519034
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x16c]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x148]
inc dword [ecx + 0x90]
mov edx, dword [ecx + 0x80]
mov ecx, dword [edx]
lea ebx, [0x5fabce]
mov dword [esp], ebx
mov dword [esp + 4], 0x25
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call ecx
movzx edx, word [esp + 0x2e]
mov eax, dword [esp + 0x168]
mov dword [esp], eax
mov word [esp + 4], dx
call sym.cmd_internal_obj_loong64._ctxt0_.opirr
movzx eax, word [esp + 0x2a]
movsx edx, ax
mov eax, dword [esp + 0x7c]
mov ecx, eax
and eax, 0xffff
shl eax, 0xa
or eax, dword [esp + 8]
and edx, 0x1f
shl edx, 5
or edx, eax
shr ecx, 0x10
and ecx, 0x1f
or edx, ecx
jmp 0x519147
mov eax, dword [esp + 0x168]
mov eax, dword [eax]
mov dword [esp + 0x140], eax
lea ecx, [0x5c6b80]
mov dword [esp], ecx
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x5190f8
mov ecx, dword [esp + 0x16c]
jmp 0x519106
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x16c]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x140]
inc dword [ecx + 0x90]
mov edx, dword [ecx + 0x80]
mov ecx, dword [edx]
lea ebx, [0x5f76ae]
mov dword [esp], ebx
mov dword [esp + 4], 0x1d
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call ecx
xor edx, edx
mov eax, edx
xor ecx, ecx
xor ebp, ebp
xor edx, edx
xor ebx, ebx
jmp 0x51d1ac
cmp bl, 7
jne 0x519201
mov eax, dword [esp + 0x16c]
movsx ecx, word [eax + 0x34]
test ecx, ecx
jne 0x519172
movsx ecx, word [edx + 0xa]
lea edx, [eax + 0x34]
and ecx, 0x1f
shl ecx, 5
mov dword [esp + 0xec], ecx
nop
mov ebx, dword [esp + 0x168]
mov dword [ebx + 0x10], 0
mov dword [ebx + 0x14], 0
mov dword [esp], ebx
mov dword [esp + 4], edx
call sym.cmd_internal_obj_loong64._ctxt0_.aclass
mov eax, dword [esp + 0x16c]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0x168]
mov ebx, dword [edx + 0x10]
mov dword [esp + 0x64], ebx
mov dword [esp], edx
mov word [esp + 4], cx
call sym.cmd_internal_obj_loong64._ctxt0_.opirr
mov eax, dword [esp + 0x16c]
movsx eax, word [eax + 8]
mov ecx, dword [esp + 0x64]
and ecx, 0xfff
shl ecx, 0xa
or ecx, dword [esp + 8]
mov edx, dword [esp + 0xec]
or edx, ecx
and eax, 0x1f
or eax, edx
xor ecx, ecx
xor ebp, ebp
xor edx, edx
xor ebx, ebx
jmp 0x51d1ac
mov eax, dword [esp + 0x16c]
movsx ecx, word [eax + 8]
test ecx, ecx
jne 0x519214
movsx ecx, word [edx + 0xa]
lea edx, [eax + 8]
and ecx, 0x1f
shl ecx, 5
mov dword [esp + 0xec], ecx
nop
mov ebx, dword [esp + 0x168]
mov dword [ebx + 0x10], 0
mov dword [ebx + 0x14], 0
mov dword [esp], ebx
mov dword [esp + 4], edx
call sym.cmd_internal_obj_loong64._ctxt0_.aclass
mov eax, dword [esp + 0x16c]
movzx ecx, word [eax + 0x74]
neg ecx
mov edx, dword [esp + 0x168]
mov ebx, dword [edx + 0x10]
mov dword [esp + 0x60], ebx
mov dword [esp], edx
mov word [esp + 4], cx
call sym.cmd_internal_obj_loong64._ctxt0_.opirr
mov eax, dword [esp + 0x16c]
movsx eax, word [eax + 0x34]
mov ecx, dword [esp + 0x60]
and ecx, 0xfff
shl ecx, 0xa
or ecx, dword [esp + 8]
mov edx, dword [esp + 0xec]
or edx, ecx
and eax, 0x1f
or eax, edx
xor ecx, ecx
xor ebp, ebp
xor edx, edx
xor ebx, ebx
jmp 0x51d1ac
cmp bl, 0xa
jg 0x519448
cmp bl, 9
jne 0x519367
mov eax, dword [esp + 0x16c]
movzx ecx, word [eax + 0x74]
cmp cx, 0x381f
je 0x519326
cmp cx, 0x3820
je 0x519326
movsx edx, word [eax + 0x76]
test edx, edx
jne 0x5192dc
movsx edx, word [eax + 0x34]
mov dword [esp + 0xa8], edx
mov eax, dword [esp + 0x168]
mov dword [esp], eax
mov word [esp + 4], cx
call sym.cmd_internal_obj_loong64._ctxt0_.oprrr
mov eax, dword [esp + 0x16c]
movsx ecx, word [eax + 8]
movsx eax, word [eax + 0x34]
and ecx, 0x1f
shl ecx, 0xa
or ecx, dword [esp + 8]
mov edx, dword [esp + 0xa8]
and edx, 0x1f
shl edx, 5
or edx, ecx
and eax, 0x1f
or edx, eax
jmp 0x519358
mov eax, dword [esp + 0x168]
mov dword [esp], eax
mov word [esp + 4], cx
call sym.cmd_internal_obj_loong64._ctxt0_.oprr
mov eax, dword [esp + 0x16c]
movsx edx, word [eax + 8]
movsx eax, word [eax + 0x34]
and edx, 0x1f
shl edx, 5
or edx, dword [esp + 8]
and eax, 0x1f
or edx, eax
mov eax, edx
xor ecx, ecx
xor ebp, ebp
xor edx, edx
xor ebx, ebx
jmp 0x51d1ac
mov eax, dword [esp + 0x16c]
test byte [eax], al
lea ecx, [eax + 8]
nop
mov edx, dword [esp + 0x168]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [esp], edx
mov dword [esp + 4], ecx
call sym.cmd_internal_obj_loong64._ctxt0_.aclass
mov eax, dword [esp + 0x168]
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x5c], ecx
test ecx, ecx
jge 0x5193ae
mov edx, 0x3813
jmp 0x5193b3
mov edx, 0x3855
mov dword [esp], eax
mov word [esp + 4], dx
call sym.cmd_internal_obj_loong64._ctxt0_.opirr
mov eax, dword [esp + 0x16c]
movsx ecx, word [eax + 0x76]
test ecx, ecx
jne 0x5193d3
movsx ecx, word [eax + 0x34]
mov dword [esp + 0xa4], ecx
movzx edx, word [eax + 0x74]
mov ebx, dword [esp + 0x5c]
and ebx, 0xfff
shl ebx, 0xa
or ebx, dword [esp + 8]
mov dword [esp + 0xec], ebx
mov ebp, dword [esp + 0x168]
mov dword [esp], ebp
mov word [esp + 4], dx
call sym.cmd_internal_obj_loong64._ctxt0_.oprrr
mov eax, dword [esp + 0x16c]
movsx eax, word [eax + 0x34]
mov ecx, dword [esp + 0xa4]
and ecx, 0x1f
shl ecx, 5
or ecx, dword [esp + 8]
and eax, 0x1f
or ecx, eax
mov eax, dword [esp + 0xec]
or eax, 0x1e
or ecx, 0x7800
xor ebp, ebp
xor edx, edx
mov ebx, ecx
xor ecx, ecx
jmp 0x51d1ac
cmp bl, 0xb
jne 0x519766
mov eax, dword [esp + 0x16c]
movzx ecx, byte [eax + 0x3a]
cmp cl, 1
jne 0x51947b
mov edx, dword [eax + 0x4c]
test edx, edx
je 0x51947b
lea ebx, [0x5de540]
cmp edx, ebx
jne 0x51d2cc
mov edx, dword [eax + 0x50]
jmp 0x519483
lea ebx, [0x5de540]
xor edx, edx
test edx, edx
je 0x5194af
cmp cl, 1
jne 0x5194a0
mov ecx, dword [eax + 0x4c]
test ecx, ecx
je 0x5194a0
cmp ecx, ebx
jne 0x51d2b6
mov ecx, dword [eax + 0x50]
jmp 0x5194a2
xor ecx, ecx
mov ecx, dword [ecx + 0x60]
mov edx, dword [eax + 0x60]
sub ecx, edx
sar ecx, 2
jmp 0x5194b1
xor ecx, ecx
mov dword [esp + 0x78], ecx
movzx edx, word [eax + 0x74]
mov ebx, dword [esp + 0x168]
mov dword [esp], ebx
mov word [esp + 4], dx
call sym.cmd_internal_obj_loong64._ctxt0_.opirr
mov eax, dword [esp + 0x16c]
mov ecx, dword [eax + 0x48]
mov edx, dword [esp + 0x78]
mov ebx, edx
and edx, 0xffff
shl edx, 0xa
or edx, dword [esp + 8]
shr ebx, 0x10
and ebx, 0x3ff
or ebx, edx
test ecx, ecx
je 0x519505
mov ecx, dword [esp + 0x168]
jmp 0x51958f
cmp word [eax + 0x74], 6
jne 0x51951b
mov eax, ebx
xor ecx, ecx
xor ebp, ebp
xor edx, edx
xor ebx, ebx
jmp 0x51d1ac
mov ecx, dword [esp + 0x168]
mov edx, dword [ecx + 8]
mov edx, dword [edx + 0x34]
test edx, edx
je 0x51953f
lea ebp, [0x5d78a0]
cmp dword [edx], ebp
jne 0x51953b
mov edx, dword [edx + 4]
jmp 0x519541
xor edx, edx
jmp 0x519541
xor edx, edx
mov ebp, dword [0x7a14d8]
mov edx, dword [edx + 0x14]
mov edx, dword [edx + 0x1c]
test ebp, ebp
je 0x51955e
call sym.runtime.gcWriteBarrier2
mov dword [edi], edx
mov ebp, dword [eax + 0x48]
mov dword [edi + 4], ebp
mov dword [eax + 0x48], edx
cmp byte [eax + 0x3a], 1
jne 0x519581
mov edx, dword [eax + 0x4c]
test edx, edx
je 0x519581
lea ebp, [0x5de540]
cmp edx, ebp
jne 0x51d2a0
mov edx, dword [eax + 0x50]
jmp 0x519583
xor edx, edx
mov ebp, dword [edx + 0x60]
mov edx, dword [edx + 0x64]
mov dword [eax + 0x40], ebp
mov dword [eax + 0x44], edx
mov dword [esp + 0xd8], ebx
mov edx, dword [ecx + 8]
mov dword [esp + 0x13c], edx
mov ebp, dword [edx + 0x28]
test ebp, ebp
jne 0x519614
lea eax, [0x5d6ee0]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 4
call sym.runtime.makeslice
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x13c]
mov dword [ecx + 0x2c], 0
mov dword [ecx + 0x30], 4
mov edx, dword [0x7a14d8]
test edx, edx
je 0x5195f5
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov edx, dword [ecx + 0x28]
mov dword [edi + 4], edx
mov dword [ecx + 0x28], eax
mov eax, dword [esp + 0x16c]
mov ecx, dword [esp + 0x168]
mov edx, dword [esp + 0x13c]
mov ebx, dword [esp + 0xd8]
mov ebp, dword [edx + 0x30]
mov esi, dword [edx + 0x2c]
inc esi
mov edi, dword [edx + 0x28]
cmp ebp, esi
jae 0x519694
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 1
lea eax, [0x5d6ee0]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x13c]
mov dword [ebx + 0x30], eax
mov eax, dword [0x7a14d8]
test eax, eax
je 0x519671
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov ebp, dword [ebx + 0x28]
mov dword [edi + 4], ebp
mov dword [ebx + 0x28], ecx
mov eax, dword [esp + 0x16c]
mov ebx, dword [esp + 0xd8]
mov esi, edx
mov edi, ecx
mov ecx, dword [esp + 0x168]
mov edx, dword [esp + 0x13c]
mov dword [edx + 0x2c], esi
mov ebp, dword [0x7a14d8]
lea esi, [esi + esi*4]
lea edi, [edi + esi*4 - 0x14]
test ebp, ebp
je 0x5196e4
mov dword [esp + 0x158], edi
lea eax, [0x5d6ee0]
mov dword [esp], eax
mov dword [esp + 4], edi
call sym.runtime.wbZero
mov eax, dword [esp + 0x16c]
mov ecx, dword [esp + 0x168]
mov edx, dword [esp + 0x13c]
mov ebx, dword [esp + 0xd8]
mov edi, dword [esp + 0x158]
mov ebp, eax
xor eax, eax
call fcn.0046827b
mov ecx, dword [edx + 0x2c]
lea eax, [ecx - 1]
cmp ecx, eax
jbe 0x51d29b
mov esi, dword [esp + 0x168]
mov esi, dword [esi + 0x18]
lea edi, [ecx + ecx*4]
mov edx, dword [edx + 0x28]
mov dword [edx + edi*4 - 0x14], esi
lea esi, [edx + edi*4 - 0x10]
mov byte [esi], 4
mov esi, dword [0x7a14d8]
mov eax, dword [ebp + 0x48]
lea ecx, [edx + edi*4 - 0xe]
test esi, esi
je 0x519740
mov esi, edi
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ebx, dword [edx + esi*4 - 4]
mov dword [edi + 4], ebx
mov ebx, dword [esp + 0xd8]
mov edi, esi
mov dword [edx + edi*4 - 4], eax
mov esi, dword [ebp + 0x40]
mov ebp, dword [ebp + 0x44]
mov dword [edx + edi*4 - 0xc], esi
mov dword [edx + edi*4 - 8], ebp
mov word [ecx], 0x4f
mov eax, ebx
xor ecx, ecx
xor ebp, ebp
xor edx, edx
xor ebx, ebx
jmp 0x51d1ac
mov eax, dword [esp + 0x16c]
cmp word [eax + 0x74], 0x3839
jne 0x51977c
mov ecx, 0x18
jmp 0x519781
mov ecx, 0x10
mov dword [esp + 0x74], ecx
mov eax, dword [esp + 0x168]
mov dword [esp], eax
mov word [esp + 4], 0x385d
call sym.cmd_internal_obj_loong64._ctxt0_.opirr
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x16c]
movsx edx, word [ecx + 8]
movsx ebx, word [ecx + 0x34]
and edx, 0x1f
shl edx, 5
and ebx, 0x1f
mov dword [esp + 0xec], ebx
mov ebp, dword [esp + 0x74]
and ebp, 0xffff
shl ebp, 0xa
mov dword [esp + 0xe8], ebp
or eax, ebp
or eax, edx
mov dword [esp + 0xe4], eax
mov edx, dword [esp + 0x168]
mov dword [esp], edx
mov word [esp + 4], 0x3860
call sym.cmd_internal_obj_loong64._ctxt0_.opirr
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0x16c]
movsx eax, word [eax + 0x34]
mov edx, dword [esp + 0xe8]
or ecx, edx
and eax, 0x1f
mov edx, eax
shl eax, 5
or ecx, eax
mov eax, dword [esp + 0xec]
mov ebx, dword [esp + 0xe4]
or eax, ebx
or ecx, edx
xor ebp, ebp
xor edx, edx
mov ebx, ecx
xor ecx, ecx
jmp 0x51d1ac
cmp bl, 0x12
jg 0x519d93
cmp bl, 0xf
jg 0x519a5c
cmp bl, 0xd
jne 0x5198be
mov edx, dword [esp + 0x16c]
cmp word [edx + 0x74], 0x383a
je 0x519875
movsx ebx, word [edx + 8]
and ebx, 0x1f
shl ebx, 5
movsx edx, word [edx + 0x34]
and edx, 0x1f
or edx, ebx
or edx, 0xcf0000
jmp 0x5198af
mov eax, dword [esp + 0x168]
mov dword [esp], eax
mov word [esp + 4], 0x3815
call sym.cmd_internal_obj_loong64._ctxt0_.opirr
mov eax, dword [esp + 0x16c]
movsx edx, word [eax + 8]
movsx eax, word [eax + 0x34]
and edx, 0x1f
shl edx, 5
or edx, dword [esp + 8]
and eax, 0x1f
or edx, eax
or edx, 0x3fc00
mov eax, edx
xor ecx, ecx
xor ebp, ebp
xor edx, edx
xor ebx, ebx
jmp 0x51d1ac
cmp bl, 0xe
jne 0x519950
mov eax, dword [esp + 0x168]
mov dword [esp], eax
mov word [esp + 4], 0xc78d
call sym.cmd_internal_obj_loong64._ctxt0_.opirr
mov eax, dword [esp + 0x16c]
movsx ecx, word [eax + 8]
movsx edx, word [eax + 0x34]
and ecx, 0x1f
shl ecx, 5
or ecx, dword [esp + 8]
and edx, 0x1f
or ecx, edx
mov dword [esp + 0xec], ecx
mov edx, dword [esp + 0x168]
mov dword [esp], edx
mov word [esp + 4], 0xc78b
call sym.cmd_internal_obj_loong64._ctxt0_.opirr
mov eax, dword [esp + 0x16c]
movsx ecx, word [eax + 0x34]
and ecx, 0x1f
mov eax, ecx
shl eax, 5
or eax, dword [esp + 8]
or ecx, eax
mov eax, dword [esp + 0xec]
or eax, 0x8000
or ecx, 0x8000
xor ebp, ebp
xor edx, edx
mov ebx, ecx
xor ecx, ecx
jmp 0x51d1ac
mov eax, dword [esp + 0x16c]
test byte [eax], al
lea ecx, [eax + 8]
nop
mov edx, dword [esp + 0x168]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [esp], edx
mov dword [esp + 4], ecx
call sym.cmd_internal_obj_loong64._ctxt0_.aclass
mov eax, dword [esp + 0x16c]
movsx ecx, word [eax + 0x76]
mov edx, dword [esp + 0x168]
mov ebx, dword [edx + 0x10]
test ecx, ecx
jne 0x51999c
mov ecx, 0x4400
mov dword [esp + 0x58], ebx
mov dword [esp + 0xa0], ecx
cmp word [eax + 0x74], 0x386a
jne 0x5199e7
mov dword [esp], edx
mov word [esp + 4], 0x381d
call sym.cmd_internal_obj_loong64._ctxt0_.opirr
mov eax, dword [esp + 0x16c]
movsx eax, word [eax + 0x34]
mov ecx, dword [esp + 0xa0]
and ecx, 0x1f
shl ecx, 5
or ecx, dword [esp + 8]
and eax, 0x1f
or ecx, eax
or ecx, 0x800
jmp 0x519a1d
mov dword [esp], edx
mov word [esp + 4], 0x3816
call sym.cmd_internal_obj_loong64._ctxt0_.opirr
mov eax, dword [esp + 0x16c]
movsx ecx, word [eax + 0x34]
mov eax, dword [esp + 0xa0]
and eax, 0x1f
shl eax, 5
or eax, dword [esp + 8]
and ecx, 0x1f
or ecx, eax
or ecx, 0x800
mov dword [esp + 0xd8], ecx
mov eax, dword [esp + 0x168]
mov dword [esp], eax
mov word [esp + 4], 0x381e
call sym.cmd_internal_obj_loong64._ctxt0_.oprrr
mov ecx, dword [esp + 0x58]
and ecx, 0x7fff
or ecx, dword [esp + 8]
mov eax, dword [esp + 0xd8]
xor ebp, ebp
xor edx, edx
mov ebx, ecx
xor ecx, ecx
jmp 0x51d1ac
cmp bl, 0x10
je 0x519c9f
cmp bl, 0x11
je 0x519c55
mov eax, dword [esp + 0x16c]
movsx ecx, word [eax + 0x76]
test ecx, ecx
jne 0x519a81
movsx ecx, word [edx + 0xa]
mov dword [esp + 0x98], ecx
movzx edx, word [eax + 0x74]
mov ebx, dword [esp + 0x168]
mov dword [esp], ebx
mov word [esp + 4], dx
call sym.cmd_internal_obj_loong64._ctxt0_.oprrr
mov eax, dword [esp + 0x16c]
movsx ecx, word [eax + 0x34]
and ecx, 0x1f
shl ecx, 5
or ecx, dword [esp + 8]
mov edx, dword [esp + 0x98]
and edx, 0x1f
or edx, ecx
cmp word [eax + 0x74], 1
jne 0x519c46
mov dword [esp + 0xd8], edx
mov ecx, dword [esp + 0x168]
mov ebx, dword [ecx + 8]
mov dword [esp + 0x138], ebx
mov ebp, dword [ebx + 0x28]
test ebp, ebp
jne 0x519b51
lea eax, [0x5d6ee0]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 4
call sym.runtime.makeslice
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x138]
mov dword [ecx + 0x2c], 0
mov dword [ecx + 0x30], 4
mov edx, dword [0x7a14d8]
test edx, edx
je 0x519b39
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov edx, dword [ecx + 0x28]
mov dword [edi + 4], edx
mov dword [ecx + 0x28], eax
mov ecx, dword [esp + 0x168]
mov edx, dword [esp + 0xd8]
mov ebx, dword [esp + 0x138]
mov ebp, dword [ebx + 0x30]
mov esi, dword [ebx + 0x2c]
inc esi
mov eax, dword [ebx + 0x28]
cmp ebp, esi
jae 0x519bc3
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 1
lea eax, [0x5d6ee0]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x138]
mov dword [ebx + 0x30], eax
mov eax, dword [0x7a14d8]
test eax, eax
je 0x519bae
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov ebp, dword [ebx + 0x28]
mov dword [edi + 4], ebp
mov dword [ebx + 0x28], ecx
mov esi, edx
mov eax, ecx
mov ecx, dword [esp + 0x168]
mov edx, dword [esp + 0xd8]
mov dword [ebx + 0x2c], esi
mov ebp, dword [0x7a14d8]
lea esi, [esi + esi*4]
lea edi, [eax + esi*4 - 0x14]
test ebp, ebp
je 0x519c0c
mov dword [esp + 0x158], edi
lea eax, [0x5d6ee0]
mov dword [esp], eax
mov dword [esp + 4], edi
call sym.runtime.wbZero
mov ecx, dword [esp + 0x168]
mov edx, dword [esp + 0xd8]
mov ebx, dword [esp + 0x138]
mov edi, dword [esp + 0x158]
xor eax, eax
call fcn.0046827b
mov ecx, dword [ebx + 0x2c]
lea eax, [ecx - 1]
cmp ecx, eax
jbe 0x51d296
mov ebp, dword [esp + 0x168]
mov ebp, dword [ebp + 0x18]
lea esi, [ecx + ecx*4]
mov ebx, dword [ebx + 0x28]
mov dword [ebx + esi*4 - 0x14], ebp
lea ebp, [ebx + esi*4 - 0x10]
mov byte [ebp], 0
lea ebx, [ebx + esi*4 - 0xe]
mov word [ebx], 0xa
mov eax, edx
xor ecx, ecx
xor ebp, ebp
xor edx, edx
xor ebx, ebx
jmp 0x51d1ac
mov eax, dword [esp + 0x16c]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0x168]
mov dword [esp], edx
mov word [esp + 4], cx
call sym.cmd_internal_obj_loong64._ctxt0_.oprrr
mov eax, dword [esp + 0x16c]
movsx ecx, word [eax + 8]
movsx eax, word [eax + 0x34]
and ecx, 0x1f
shl ecx, 5
or ecx, dword [esp + 8]
and eax, 0x1f
or eax, ecx
xor ecx, ecx
xor ebp, ebp
xor edx, edx
xor ebx, ebx
jmp 0x51d1ac
mov eax, dword [esp + 0x16c]
test byte [eax], al
lea ecx, [eax + 8]
nop
mov edx, dword [esp + 0x168]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [esp], edx
mov dword [esp + 4], ecx
call sym.cmd_internal_obj_loong64._ctxt0_.aclass
mov eax, dword [esp + 0x16c]
movsx ecx, word [eax + 0x76]
test ecx, ecx
jne 0x519ce0
movsx ecx, word [eax + 0x34]
mov dword [esp + 0x9c], ecx
mov edx, dword [esp + 0x168]
mov ebx, dword [edx + 0x10]
mov dword [esp + 0x54], ebx
cmp ebx, 0x20
jl 0x519d46
movzx ebp, word [eax + 0x74]
lea esi, [ebp - 0x3873]
cmp si, 3
ja 0x519d46
mov dword [esp], edx
mov word [esp + 4], bp
call sym.cmd_internal_obj_loong64._ctxt0_.opirr
mov eax, dword [esp + 0x16c]
movsx eax, word [eax + 0x34]
mov ecx, dword [esp + 0x54]
and ecx, 0x3f
shl ecx, 0xa
or ecx, dword [esp + 8]
mov edx, dword [esp + 0x9c]
and edx, 0x1f
shl edx, 5
or ecx, edx
and eax, 0x1f
or ecx, eax
jmp 0x519d84
movzx ecx, word [eax + 0x74]
mov dword [esp], edx
mov word [esp + 4], cx
call sym.cmd_internal_obj_loong64._ctxt0_.opirr
mov eax, dword [esp + 0x16c]
movsx ecx, word [eax + 0x34]
mov eax, dword [esp + 0x54]
and eax, 0x1f
shl eax, 0xa
or eax, dword [esp + 8]
mov edx, dword [esp + 0x9c]
and edx, 0x1f
shl edx, 5
or eax, edx
and ecx, 0x1f
or ecx, eax
mov eax, ecx
xor ecx, ecx
xor ebp, ebp
xor edx, edx
xor ebx, ebx
jmp 0x51d1ac
cmp bl, 0x18
jg 0x519fd1
cmp bl, 0x13
je 0x519f0e
cmp bl, 0x17
je 0x519e19
cmp bl, 0x18
jne 0x51d0ae
mov eax, dword [esp + 0x16c]
test byte [eax], al
lea ecx, [eax + 8]
nop
mov edx, dword [esp + 0x168]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [esp], edx
mov dword [esp + 4], ecx
call sym.cmd_internal_obj_loong64._ctxt0_.aclass
mov eax, dword [esp + 0x16c]
movsx eax, word [eax + 0x34]
and eax, 0x1f
mov ecx, dword [esp + 0x168]
mov ecx, dword [ecx + 0x10]
sar ecx, 0xc
and ecx, 0xfffff
shl ecx, 5
or eax, ecx
or eax, 0x14000000
xor ecx, ecx
xor ebp, ebp
xor edx, edx
xor ebx, ebx
jmp 0x51d1ac
mov eax, dword [esp + 0x16c]
test byte [eax], al
lea ecx, [eax + 8]
nop
mov edx, dword [esp + 0x168]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [esp], edx
mov dword [esp + 4], ecx
call sym.cmd_internal_obj_loong64._ctxt0_.aclass
mov eax, dword [esp + 0x168]
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x50], ecx
mov dword [esp], eax
mov word [esp + 4], 0x3855
call sym.cmd_internal_obj_loong64._ctxt0_.opirr
mov eax, dword [esp + 0x16c]
movsx ecx, word [eax + 0x76]
test ecx, ecx
jne 0x519e77
movsx ecx, word [eax + 0x34]
mov dword [esp + 0x94], ecx
mov edx, dword [esp + 0x50]
mov ebx, edx
sar edx, 0xc
movzx ebp, word [eax + 0x74]
and edx, 0xfffff
shl edx, 5
mov dword [esp + 0xec], edx
and ebx, 0xfff
shl ebx, 0xa
or ebx, dword [esp + 8]
mov dword [esp + 0xe8], ebx
mov esi, dword [esp + 0x168]
mov dword [esp], esi
mov word [esp + 4], bp
call sym.cmd_internal_obj_loong64._ctxt0_.oprrr
mov eax, dword [esp + 0x16c]
movsx eax, word [eax + 0x34]
mov ecx, dword [esp + 0x94]
and ecx, 0x1f
shl ecx, 5
or ecx, dword [esp + 8]
and eax, 0x1f
or ecx, eax
mov eax, dword [esp + 0xec]
or eax, 0x1400001e
mov edx, dword [esp + 0xe8]
or edx, 0x3de
or ecx, 0x7800
xor ebp, ebp
mov ebx, edx
xor edx, edx
jmp 0x51d1ac
mov eax, dword [esp + 0x16c]
test byte [eax], al
lea ecx, [eax + 8]
lea edx, [eax + 0x34]
mov dword [esp + 0x154], edx
nop
mov ebx, dword [esp + 0x168]
mov dword [ebx + 0x10], 0
mov dword [ebx + 0x14], 0
mov dword [esp], ebx
mov dword [esp + 4], ecx
call sym.cmd_internal_obj_loong64._ctxt0_.aclass
mov eax, dword [esp + 0x16c]
movsx eax, word [eax + 0x34]
and eax, 0x1f
mov ecx, dword [esp + 0x168]
mov edx, dword [ecx + 0x10]
mov ebx, edx
sar edx, 0xc
and edx, 0xfffff
shl edx, 5
or eax, edx
mov dword [esp + 0xec], eax
and ebx, 0xfff
shl ebx, 0xa
mov dword [esp + 0xe8], ebx
mov dword [esp], ecx
mov word [esp + 4], 0x3855
call sym.cmd_internal_obj_loong64._ctxt0_.opirr
mov eax, dword [esp + 0x154]
movsx ecx, word [eax]
mov eax, dword [esp + 0xe8]
or eax, dword [esp + 8]
and ecx, 0x1f
mov edx, ecx
shl edx, 5
or eax, edx
mov edx, dword [esp + 0xec]
or edx, 0x14000000
or ecx, eax
mov eax, edx
xor ebp, ebp
xor edx, edx
mov ebx, ecx
xor ecx, ecx
jmp 0x51d1ac
cmp bl, 0x1a
jg 0x51a18b
cmp bl, 0x19
jne 0x51a092
mov eax, dword [esp + 0x16c]
test byte [eax], al
lea ecx, [eax + 8]
nop
mov edx, dword [esp + 0x168]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [esp], edx
mov dword [esp + 4], ecx
call sym.cmd_internal_obj_loong64._ctxt0_.aclass
mov eax, dword [esp + 0x16c]
movsx ecx, word [eax + 0x76]
test ecx, ecx
jne 0x51a024
movsx ecx, word [eax + 0x34]
movzx edx, word [eax + 0x74]
and ecx, 0x1f
shl ecx, 5
mov dword [esp + 0xec], ecx
mov ebx, dword [esp + 0x168]
mov ebp, dword [ebx + 0x10]
mov dword [esp + 0x4c], ebp
mov dword [esp], ebx
mov word [esp + 4], dx
call sym.cmd_internal_obj_loong64._ctxt0_.oprrr
mov eax, dword [esp + 0x4c]
sar eax, 0xc
mov ecx, dword [esp + 0x16c]
movsx ecx, word [ecx + 0x34]
and eax, 0xfffff
shl eax, 5
mov edx, dword [esp + 0xec]
or edx, dword [esp + 8]
and ecx, 0x1f
or ecx, edx
or eax, 0x1400001e
or ecx, 0x7800
xor ebp, ebp
xor edx, edx
mov ebx, ecx
xor ecx, ecx
jmp 0x51d1ac
mov eax, dword [esp + 0x16c]
test byte [eax], al
lea ecx, [eax + 8]
nop
mov edx, dword [esp + 0x168]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [esp], edx
mov dword [esp + 4], ecx
call sym.cmd_internal_obj_loong64._ctxt0_.aclass
mov eax, dword [esp + 0x168]
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x48], ecx
mov dword [esp], eax
mov word [esp + 4], 0x3855
call sym.cmd_internal_obj_loong64._ctxt0_.opirr
mov eax, dword [esp + 0x16c]
movsx ecx, word [eax + 8]
test ecx, ecx
jne 0x51a0f7
mov edx, dword [esp + 0x170]
movsx ecx, word [edx + 0xa]
mov dword [esp + 0x90], ecx
mov eax, dword [esp + 0x48]
mov edx, eax
sar eax, 0xc
and eax, 0xfffff
shl eax, 5
mov dword [esp + 0xec], eax
and edx, 0xfff
shl edx, 0xa
or edx, dword [esp + 8]
mov dword [esp + 0xe8], edx
mov ebx, dword [esp + 0x168]
mov dword [esp], ebx
mov word [esp + 4], 0x3880
call sym.cmd_internal_obj_loong64._ctxt0_.oprrr
mov eax, dword [esp + 0x16c]
movsx ecx, word [eax + 0x34]
mov eax, dword [esp + 0x90]
and eax, 0x1f
shl eax, 5
or eax, dword [esp + 8]
and ecx, 0x1f
or ecx, eax
mov eax, dword [esp + 0xec]
or eax, 0x1400001e
mov edx, dword [esp + 0xe8]
or edx, 0x3de
or ecx, 0x7800
xor ebp, ebp
mov ebx, edx
xor edx, edx
jmp 0x51d1ac
cmp bl, 0x1b
jne 0x51a32c
mov eax, dword [esp + 0x16c]
test byte [eax], al
lea ecx, [eax + 8]
nop
mov edx, dword [esp + 0x168]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [esp], edx
mov dword [esp + 4], ecx
call sym.cmd_internal_obj_loong64._ctxt0_.aclass
mov eax, dword [esp + 0x16c]
movsx ecx, word [eax + 8]
test ecx, ecx
jne 0x51a1de
mov edx, dword [esp + 0x170]
movsx ecx, word [edx + 0xa]
jmp 0x51a1e5
mov edx, dword [esp + 0x170]
cmp word [eax + 0x74], 0x383b
jne 0x51a1f4
mov ebx, 0xffffc7c5
jmp 0x51a1f9
mov ebx, 0xffffc7c2
movzx edx, byte [edx + 8]
mov ebp, dword [esp + 0x168]
mov esi, dword [ebp + 0x10]
cmp dl, 4
je 0x51a2d0
cmp dl, 0xc
je 0x51a220
xor ecx, ecx
xor eax, eax
xor edx, edx
jmp 0x51a31b
mov word [esp + 0x32], bx
lea eax, [esi + 0x800]
sar eax, 0xc
and eax, 0xfffff
shl eax, 5
mov dword [esp + 0xec], eax
and ecx, 0x1f
shl ecx, 0xa
mov dword [esp + 0xe8], ecx
and esi, 0xfff
shl esi, 0xa
mov dword [esp + 0xe4], esi
mov dword [esp], ebp
mov word [esp + 4], 0x3880
call sym.cmd_internal_obj_loong64._ctxt0_.oprrr
mov eax, dword [esp + 0xe8]
or eax, dword [esp + 8]
mov dword [esp + 0xe8], eax
mov ecx, dword [esp + 0x168]
mov dword [esp], ecx
movzx ecx, word [esp + 0x32]
mov word [esp + 4], cx
call sym.cmd_internal_obj_loong64._ctxt0_.opirr
mov eax, dword [esp + 0x16c]
movsx eax, word [eax + 0x34]
mov ecx, dword [esp + 0xe4]
or ecx, dword [esp + 8]
and eax, 0x1f
or eax, ecx
mov ecx, dword [esp + 0xec]
or ecx, 0x1400001e
mov edx, dword [esp + 0xe8]
or edx, 0x3de
or eax, 0x3c0
jmp 0x51a31b
mov dword [esp + 0x44], esi
mov dword [esp + 0x8c], ecx
mov dword [esp], ebp
mov word [esp + 4], bx
call sym.cmd_internal_obj_loong64._ctxt0_.opirr
mov eax, dword [esp + 0x16c]
movsx ecx, word [eax + 0x34]
mov eax, dword [esp + 0x44]
and eax, 0xfff
shl eax, 0xa
or eax, dword [esp + 8]
mov edx, dword [esp + 0x8c]
and edx, 0x1f
shl edx, 5
or edx, eax
and ecx, 0x1f
or ecx, edx
xor eax, eax
xor edx, edx
xor ebp, ebp
mov ebx, edx
xor edx, edx
mov esi, eax
mov eax, ecx
mov ecx, esi
jmp 0x51d1ac
mov eax, dword [esp + 0x16c]
test byte [eax], al
lea ecx, [eax + 0x34]
nop
mov edx, dword [esp + 0x168]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [esp], edx
mov dword [esp + 4], ecx
call sym.cmd_internal_obj_loong64._ctxt0_.aclass
mov eax, dword [esp + 0x16c]
movsx ecx, word [eax + 0x34]
test ecx, ecx
jne 0x51a376
mov edx, dword [esp + 0x170]
movsx ecx, word [edx + 0xa]
jmp 0x51a37d
mov edx, dword [esp + 0x170]
cmp word [eax + 0x74], 0x383b
jne 0x51a38c
mov ebx, 0x383b
jmp 0x51a391
mov ebx, 0x383e
movzx edx, byte [edx + 8]
mov ebp, dword [esp + 0x168]
mov esi, dword [ebp + 0x10]
cmp dl, 4
je 0x51a468
cmp dl, 0xc
je 0x51a3b8
xor eax, eax
xor ecx, ecx
xor edx, edx
jmp 0x51a4b4
mov word [esp + 0x30], bx
lea eax, [esi + 0x800]
sar eax, 0xc
and eax, 0xfffff
shl eax, 5
mov dword [esp + 0xec], eax
and ecx, 0x1f
shl ecx, 0xa
mov dword [esp + 0xe8], ecx
and esi, 0xfff
shl esi, 0xa
mov dword [esp + 0xe4], esi
mov dword [esp], ebp
mov word [esp + 4], 0x3880
call sym.cmd_internal_obj_loong64._ctxt0_.oprrr
mov eax, dword [esp + 0xe8]
or eax, dword [esp + 8]
mov dword [esp + 0xe8], eax
mov ecx, dword [esp + 0x168]
mov dword [esp], ecx
movzx ecx, word [esp + 0x30]
mov word [esp + 4], cx
call sym.cmd_internal_obj_loong64._ctxt0_.opirr
mov eax, dword [esp + 0x16c]
movsx eax, word [eax + 8]
mov ecx, dword [esp + 0xe4]
or ecx, dword [esp + 8]
and eax, 0x1f
or ecx, eax
mov eax, dword [esp + 0xec]
or eax, 0x1400001e
mov edx, dword [esp + 0xe8]
or edx, 0x3de
or ecx, 0x3c0
jmp 0x51a4b4
mov dword [esp + 0x40], esi
mov dword [esp + 0x88], ecx
mov dword [esp], ebp
mov word [esp + 4], bx
call sym.cmd_internal_obj_loong64._ctxt0_.opirr
mov eax, dword [esp + 0x16c]
movsx eax, word [eax + 8]
mov ecx, dword [esp + 0x40]
and ecx, 0xfff
shl ecx, 0xa
or ecx, dword [esp + 8]
mov edx, dword [esp + 0x88]
and edx, 0x1f
shl edx, 5
or edx, ecx
and eax, 0x1f
or eax, edx
xor ecx, ecx
xor edx, edx
xor ebp, ebp
mov ebx, edx
xor edx, edx
jmp 0x51d1ac
cmp bl, 0x33
jg 0x51b0f4
cmp bl, 0x23
jg 0x51a7b0
cmp bl, 0x20
jg 0x51a5b1
cmp bl, 0x1e
jne 0x51a50b
mov edx, dword [esp + 0x16c]
movsx eax, word [edx + 8]
movsx edx, word [edx + 0x34]
and eax, 0x1f
shl eax, 5
and edx, 0x1f
or eax, edx
or eax, 0x114a400
xor ecx, ecx
xor ebp, ebp
xor edx, edx
xor ebx, ebx
jmp 0x51d1ac
cmp bl, 0x1f
jne 0x51a53c
mov edx, dword [esp + 0x16c]
movsx eax, word [edx + 8]
movsx edx, word [edx + 0x34]
and eax, 0x1f
shl eax, 5
and edx, 0x1f
or eax, edx
or eax, 0x114b400
xor ecx, ecx
xor ebp, ebp
xor edx, edx
xor ebx, ebx
jmp 0x51d1ac
cmp bl, 0x20
jne 0x51d0ae
mov eax, dword [esp + 0x16c]
movsx ecx, word [eax + 0x76]
test ecx, ecx
jne 0x51a558
movsx ecx, word [eax + 0x34]
mov dword [esp + 0x84], ecx
movzx edx, word [eax + 0x74]
mov ebx, dword [esp + 0x168]
mov dword [esp], ebx
mov word [esp + 4], dx
call sym.cmd_internal_obj_loong64._ctxt0_.oprrr
mov eax, dword [esp + 0x16c]
movsx ecx, word [eax + 8]
movsx eax, word [eax + 0x34]
and ecx, 0x1f
shl ecx, 0xa
or ecx, dword [esp + 8]
mov edx, dword [esp + 0x84]
and edx, 0x1f
shl edx, 5
or edx, ecx
and eax, 0x1f
or eax, edx
xor ecx, ecx
xor ebp, ebp
xor edx, edx
xor ebx, ebx
jmp 0x51d1ac
cmp bl, 0x21
je 0x51a766
cmp bl, 0x22
jne 0x51a659
mov eax, dword [esp + 0x16c]
test byte [eax], al
lea ecx, [eax + 8]
nop
mov edx, dword [esp + 0x168]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [esp], edx
mov dword [esp + 4], ecx
call sym.cmd_internal_obj_loong64._ctxt0_.aclass
mov eax, dword [esp + 0x170]
cmp byte [eax + 2], 0xb
jne 0x51a605
mov eax, 0x3855
jmp 0x51a60a
mov eax, 0x3813
mov ecx, dword [esp + 0x168]
mov edx, dword [ecx + 0x10]
mov dword [esp + 0x3c], edx
mov dword [esp], ecx
mov word [esp + 4], ax
call sym.cmd_internal_obj_loong64._ctxt0_.opirr
mov eax, dword [esp + 0x16c]
movsx ecx, word [eax + 0x34]
mov eax, dword [esp + 0x3c]
and eax, 0xfff
shl eax, 0xa
or eax, dword [esp + 8]
and ecx, 0x1f
or eax, 0x1e
or ecx, 0x114a7c0
xor ebp, ebp
xor edx, edx
mov ebx, ecx
xor ecx, ecx
jmp 0x51d1ac
mov eax, dword [esp + 0x16c]
test byte [eax], al
lea ecx, [eax + 0x34]
nop
mov edx, dword [esp + 0x168]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [esp], edx
mov dword [esp + 4], ecx
call sym.cmd_internal_obj_loong64._ctxt0_.aclass
mov eax, dword [esp + 0x16c]
movsx ecx, word [eax + 0x34]
test ecx, ecx
jne 0x51a6a1
mov edx, dword [esp + 0x170]
movsx ecx, word [edx + 0xa]
and ecx, 0x1f
shl ecx, 0xa
mov dword [esp + 0xec], ecx
mov eax, dword [esp + 0x168]
mov edx, dword [eax + 0x10]
lea ebx, [edx + 0x800]
sar ebx, 0xc
and ebx, 0xfffff
shl ebx, 5
mov dword [esp + 0xe8], ebx
and edx, 0xfff
shl edx, 0xa
mov dword [esp + 0xe4], edx
mov dword [esp], eax
mov word [esp + 4], 0x3880
call sym.cmd_internal_obj_loong64._ctxt0_.oprrr
mov eax, dword [esp + 0x16c]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0xec]
or edx, dword [esp + 8]
mov dword [esp + 0xec], edx
mov ebx, dword [esp + 0x168]
mov dword [esp], ebx
mov word [esp + 4], cx
call sym.cmd_internal_obj_loong64._ctxt0_.opirr
mov eax, dword [esp + 0x16c]
movsx ecx, word [eax + 8]
mov eax, dword [esp + 0xe4]
or eax, dword [esp + 8]
and ecx, 0x1f
or ecx, eax
mov eax, dword [esp + 0xe8]
or eax, 0x1400001e
mov edx, dword [esp + 0xec]
or edx, 0x3de
or ecx, 0x3c0
xor ebp, ebp
mov ebx, edx
xor edx, edx
jmp 0x51d1ac
mov eax, dword [esp + 0x16c]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0x168]
mov dword [esp], edx
mov word [esp + 4], cx
call sym.cmd_internal_obj_loong64._ctxt0_.oprrr
mov eax, dword [esp + 0x16c]
movsx ecx, word [eax + 8]
movsx eax, word [eax + 0x34]
and ecx, 0x1f
shl ecx, 5
or ecx, dword [esp + 8]
and eax, 0x1f
or eax, ecx
xor ecx, ecx
xor ebp, ebp
xor edx, edx
xor ebx, ebx
jmp 0x51d1ac
cmp bl, 0x2f
jg 0x51a94c
cmp bl, 0x24
je 0x51a83d
cmp bl, 0x28
je 0x51a7f8
cmp bl, 0x2f
jne 0x51d0ae
mov edx, dword [esp + 0x16c]
movsx eax, word [edx + 8]
movsx edx, word [edx + 0x34]
and eax, 0x1f
shl eax, 5
and edx, 0x1f
or eax, edx
or eax, 0x114a800
xor ecx, ecx
xor ebp, ebp
xor edx, edx
xor ebx, ebx
jmp 0x51d1ac
mov eax, dword [esp + 0x16c]
test byte [eax], al
add eax, 8
nop
mov ecx, dword [esp + 0x168]
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.cmd_internal_obj_loong64._ctxt0_.aclass
mov eax, dword [esp + 0x168]
mov eax, dword [eax + 0x10]
xor ecx, ecx
xor ebp, ebp
xor edx, edx
xor ebx, ebx
jmp 0x51d1ac
mov eax, dword [esp + 0x16c]
test byte [eax], al
lea ecx, [eax + 8]
nop
mov edx, dword [esp + 0x168]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [esp], edx
mov dword [esp + 4], ecx
call sym.cmd_internal_obj_loong64._ctxt0_.aclass
mov eax, dword [esp + 0x16c]
movsx ecx, word [eax + 8]
test ecx, ecx
jne 0x51a885
mov edx, dword [esp + 0x170]
movsx ecx, word [edx + 0xa]
and ecx, 0x1f
shl ecx, 0xa
mov dword [esp + 0xec], ecx
mov eax, dword [esp + 0x168]
mov edx, dword [eax + 0x10]
lea ebx, [edx + 0x800]
sar ebx, 0xc
and ebx, 0xfffff
shl ebx, 5
mov dword [esp + 0xe8], ebx
and edx, 0xfff
shl edx, 0xa
mov dword [esp + 0xe4], edx
mov dword [esp], eax
mov word [esp + 4], 0x3880
call sym.cmd_internal_obj_loong64._ctxt0_.oprrr
mov eax, dword [esp + 0x16c]
movzx ecx, word [eax + 0x74]
neg ecx
mov edx, dword [esp + 0xec]
or edx, dword [esp + 8]
mov dword [esp + 0xec], edx
mov ebx, dword [esp + 0x168]
mov dword [esp], ebx
mov word [esp + 4], cx
call sym.cmd_internal_obj_loong64._ctxt0_.opirr
mov eax, dword [esp + 0x16c]
movsx ecx, word [eax + 0x34]
mov eax, dword [esp + 0xe4]
or eax, dword [esp + 8]
and ecx, 0x1f
or ecx, eax
mov eax, dword [esp + 0xe8]
or eax, 0x1400001e
mov edx, dword [esp + 0xec]
or edx, 0x3de
or ecx, 0x3c0
xor ebp, ebp
mov ebx, edx
xor edx, edx
jmp 0x51d1ac
cmp bl, 0x31
jg 0x51a9a9
cmp bl, 0x30
jne 0x51a982
mov edx, dword [esp + 0x16c]
movsx eax, word [edx + 8]
movsx edx, word [edx + 0x34]
and eax, 0x1f
shl eax, 5
and edx, 0x1f
or eax, edx
or eax, 0x114b800
xor ecx, ecx
xor ebp, ebp
xor edx, edx
xor ebx, ebx
jmp 0x51d1ac
mov eax, dword [esp + 0x168]
mov dword [esp], eax
mov word [esp + 4], 0x381e
call sym.cmd_internal_obj_loong64._ctxt0_.oprrr
mov eax, dword [esp + 8]
xor ecx, ecx
xor ebp, ebp
xor edx, edx
xor ebx, ebx
jmp 0x51d1ac
cmp bl, 0x32
jne 0x51ad52
mov ecx, dword [esp + 0x168]
mov edx, dword [ecx + 8]
mov dword [esp + 0x134], edx
mov ebx, dword [edx + 0x28]
nop
test ebx, ebx
jne 0x51aa2a
lea eax, [0x5d6ee0]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 4
call sym.runtime.makeslice
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x134]
mov dword [ecx + 0x2c], 0
mov dword [ecx + 0x30], 4
mov edx, dword [0x7a14d8]
test edx, edx
je 0x51aa19
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov edx, dword [ecx + 0x28]
mov dword [edi + 4], edx
mov dword [ecx + 0x28], eax
mov ecx, dword [esp + 0x168]
mov edx, dword [esp + 0x134]
mov ebx, dword [edx + 0x30]
mov ebp, dword [edx + 0x2c]
inc ebp
mov esi, dword [edx + 0x28]
cmp ebx, ebp
jae 0x51aa97
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x5d6ee0]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x134]
mov dword [ebx + 0x30], eax
mov eax, dword [0x7a14d8]
test eax, eax
je 0x51aa87
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov ebp, dword [ebx + 0x28]
mov dword [edi + 4], ebp
mov dword [ebx + 0x28], ecx
mov ebp, edx
mov esi, ecx
mov ecx, dword [esp + 0x168]
mov edx, ebx
mov dword [edx + 0x2c], ebp
mov ebx, dword [0x7a14d8]
lea ebp, [ebp + ebp*4]
lea edi, [esi + ebp*4 - 0x14]
test ebx, ebx
je 0x51aada
mov dword [esp + 0x158], edi
lea eax, [0x5d6ee0]
mov dword [esp], eax
mov dword [esp + 4], edi
call sym.runtime.wbZero
mov ecx, dword [esp + 0x168]
mov edx, dword [esp + 0x134]
mov edi, dword [esp + 0x158]
xor eax, eax
call fcn.0046827b
mov ecx, dword [edx + 0x2c]
lea ebx, [ecx - 1]
cmp ecx, ebx
jbe 0x51d28f
mov ebx, dword [esp + 0x168]
mov ebp, dword [ebx + 0x18]
mov edx, dword [edx + 0x28]
lea ecx, [ecx + ecx*4]
mov dword [edx + ecx*4 - 0x14], ebp
lea ebp, [edx + ecx*4 - 0x10]
mov byte [ebp], 4
mov ebp, dword [0x7a14d8]
mov esi, dword [esp + 0x16c]
mov edi, dword [esi + 0x48]
lea eax, [edx + ecx*4 - 0xe]
test ebp, ebp
je 0x51ab3c
mov ebp, edi
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebp
mov ebx, dword [edx + ecx*4 - 4]
mov dword [edi + 4], ebx
mov ebx, dword [esp + 0x168]
mov edi, ebp
mov dword [edx + ecx*4 - 4], edi
mov ebp, dword [esi + 0x40]
mov edi, dword [esi + 0x44]
mov dword [edx + ecx*4 - 0xc], ebp
mov dword [edx + ecx*4 - 8], edi
mov word [eax], 0x4c
movzx eax, word [esi + 0x74]
mov dword [esp], ebx
mov word [esp + 4], ax
call sym.cmd_internal_obj_loong64._ctxt0_.opirr
mov eax, dword [esp + 0x16c]
movsx ecx, word [eax + 8]
mov edx, dword [esp + 0x168]
mov ebx, dword [edx + 8]
mov dword [esp + 0x130], ebx
and ecx, 0x1f
mov ebp, dword [ebx + 0x28]
or ecx, dword [esp + 8]
mov dword [esp + 0xec], ecx
test ebp, ebp
jne 0x51ac02
lea eax, [0x5d6ee0]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 4
call sym.runtime.makeslice
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x130]
mov dword [ecx + 0x2c], 0
mov dword [ecx + 0x30], 4
mov edx, dword [0x7a14d8]
test edx, edx
je 0x51abe3
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov edx, dword [ecx + 0x28]
mov dword [edi + 4], edx
mov dword [ecx + 0x28], eax
mov eax, dword [esp + 0x16c]
mov ecx, dword [esp + 0xec]
mov edx, dword [esp + 0x168]
mov ebx, dword [esp + 0x130]
mov ebp, dword [ebx + 0x30]
mov esi, dword [ebx + 0x2c]
inc esi
mov edi, dword [ebx + 0x28]
cmp ebp, esi
jae 0x51ac7b
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 1
lea eax, [0x5d6ee0]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x130]
mov dword [ebx + 0x30], eax
mov eax, dword [0x7a14d8]
test eax, eax
je 0x51ac5f
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov ebp, dword [ebx + 0x28]
mov dword [edi + 4], ebp
mov dword [ebx + 0x28], ecx
mov eax, dword [esp + 0x16c]
mov esi, edx
mov edi, ecx
mov ecx, dword [esp + 0xec]
mov edx, dword [esp + 0x168]
mov dword [ebx + 0x2c], esi
mov ebp, dword [0x7a14d8]
lea esi, [esi + esi*4]
lea edi, [edi + esi*4 - 0x14]
test ebp, ebp
je 0x51accb
mov dword [esp + 0x158], edi
lea eax, [0x5d6ee0]
mov dword [esp], eax
mov dword [esp + 4], edi
call sym.runtime.wbZero
mov eax, dword [esp + 0x16c]
mov ecx, dword [esp + 0xec]
mov edx, dword [esp + 0x168]
mov ebx, dword [esp + 0x130]
mov edi, dword [esp + 0x158]
mov ebp, eax
xor eax, eax
call fcn.0046827b
mov ecx, dword [ebx + 0x2c]
lea eax, [ecx - 1]
cmp ecx, eax
jbe 0x51d28a
mov edx, dword [edx + 0x18]
mov ebx, dword [ebx + 0x28]
lea esi, [ecx + ecx*4]
lea edi, [ebx + esi*4 - 0x10]
lea eax, [ebx + esi*4 - 0xe]
add edx, 4
mov dword [ebx + esi*4 - 0x14], edx
mov byte [edi], 4
mov edx, dword [0x7a14d8]
mov edi, dword [ebp + 0x48]
test edx, edx
je 0x51ad1c
mov ecx, edi
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov edx, dword [ebx + esi*4 - 4]
mov dword [edi + 4], edx
mov edi, ecx
mov dword [ebx + esi*4 - 4], edi
mov edx, dword [ebp + 0x40]
mov ebp, dword [ebp + 0x44]
mov dword [ebx + esi*4 - 0xc], edx
mov dword [ebx + esi*4 - 8], ebp
mov word [eax], 0x4b
mov ecx, dword [esp + 0xec]
or ecx, 0x3c0
mov eax, 0x1a00001e
xor ebp, ebp
xor edx, edx
mov ebx, ecx
xor ecx, ecx
jmp 0x51d1ac
mov ecx, dword [esp + 0x168]
mov edx, dword [ecx + 8]
mov dword [esp + 0x12c], edx
mov ebx, dword [edx + 0x28]
nop
test ebx, ebx
jne 0x51adca
lea eax, [0x5d6ee0]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 4
call sym.runtime.makeslice
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x12c]
mov dword [ecx + 0x2c], 0
mov dword [ecx + 0x30], 4
mov edx, dword [0x7a14d8]
test edx, edx
je 0x51adb9
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov edx, dword [ecx + 0x28]
mov dword [edi + 4], edx
mov dword [ecx + 0x28], eax
mov ecx, dword [esp + 0x168]
mov edx, dword [esp + 0x12c]
mov ebx, dword [edx + 0x30]
mov ebp, dword [edx + 0x2c]
inc ebp
mov esi, dword [edx + 0x28]
cmp ebx, ebp
jae 0x51ae37
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x5d6ee0]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x12c]
mov dword [ebx + 0x30], eax
mov eax, dword [0x7a14d8]
test eax, eax
je 0x51ae27
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov ebp, dword [ebx + 0x28]
mov dword [edi + 4], ebp
mov dword [ebx + 0x28], ecx
mov ebp, edx
mov esi, ecx
mov ecx, dword [esp + 0x168]
mov edx, ebx
mov dword [edx + 0x2c], ebp
mov ebx, dword [0x7a14d8]
lea ebp, [ebp + ebp*4]
lea edi, [esi + ebp*4 - 0x14]
test ebx, ebx
je 0x51ae7a
mov dword [esp + 0x158], edi
lea eax, [0x5d6ee0]
mov dword [esp], eax
mov dword [esp + 4], edi
call sym.runtime.wbZero
mov ecx, dword [esp + 0x168]
mov edx, dword [esp + 0x12c]
mov edi, dword [esp + 0x158]
xor eax, eax
call fcn.0046827b
mov ecx, dword [edx + 0x2c]
lea ebx, [ecx - 1]
cmp ecx, ebx
jbe 0x51d283
mov ebx, dword [esp + 0x168]
mov ebp, dword [ebx + 0x18]
mov edx, dword [edx + 0x28]
lea ecx, [ecx + ecx*4]
mov dword [edx + ecx*4 - 0x14], ebp
lea ebp, [edx + ecx*4 - 0x10]
mov byte [ebp], 4
mov ebp, dword [0x7a14d8]
mov esi, dword [esp + 0x16c]
mov edi, dword [esi + 0x1c]
lea eax, [edx + ecx*4 - 0xe]
test ebp, ebp
je 0x51aedc
mov ebp, edi
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebp
mov ebx, dword [edx + ecx*4 - 4]
mov dword [edi + 4], ebx
mov ebx, dword [esp + 0x168]
mov edi, ebp
mov dword [edx + ecx*4 - 4], edi
mov ebp, dword [esi + 0x14]
mov edi, dword [esi + 0x18]
mov dword [edx + ecx*4 - 0xc], ebp
mov dword [edx + ecx*4 - 8], edi
mov word [eax], 0x4c
movzx eax, word [esi + 0x74]
mov dword [esp], ebx
neg eax
mov word [esp + 4], ax
call sym.cmd_internal_obj_loong64._ctxt0_.opirr
mov eax, dword [esp + 0x16c]
movsx ecx, word [eax + 0x34]
mov edx, dword [esp + 0x168]
mov ebx, dword [edx + 8]
mov dword [esp + 0x128], ebx
and ecx, 0x1f
mov ebp, dword [ebx + 0x28]
or ecx, dword [esp + 8]
mov dword [esp + 0xec], ecx
test ebp, ebp
jne 0x51afa4
lea eax, [0x5d6ee0]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 4
call sym.runtime.makeslice
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x128]
mov dword [ecx + 0x2c], 0
mov dword [ecx + 0x30], 4
mov edx, dword [0x7a14d8]
test edx, edx
je 0x51af85
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov edx, dword [ecx + 0x28]
mov dword [edi + 4], edx
mov dword [ecx + 0x28], eax
mov eax, dword [esp + 0x16c]
mov ecx, dword [esp + 0xec]
mov edx, dword [esp + 0x168]
mov ebx, dword [esp + 0x128]
mov ebp, dword [ebx + 0x30]
mov esi, dword [ebx + 0x2c]
inc esi
mov edi, dword [ebx + 0x28]
cmp ebp, esi
jae 0x51b01d
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 1
lea eax, [0x5d6ee0]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x128]
mov dword [ebx + 0x30], eax
mov eax, dword [0x7a14d8]
test eax, eax
je 0x51b001
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov ebp, dword [ebx + 0x28]
mov dword [edi + 4], ebp
mov dword [ebx + 0x28], ecx
mov eax, dword [esp + 0x16c]
mov esi, edx
mov edi, ecx
mov ecx, dword [esp + 0xec]
mov edx, dword [esp + 0x168]
mov dword [ebx + 0x2c], esi
mov ebp, dword [0x7a14d8]
lea esi, [esi + esi*4]
lea edi, [edi + esi*4 - 0x14]
test ebp, ebp
je 0x51b06d
mov dword [esp + 0x158], edi
lea eax, [0x5d6ee0]
mov dword [esp], eax
mov dword [esp + 4], edi
call sym.runtime.wbZero
mov eax, dword [esp + 0x16c]
mov ecx, dword [esp + 0xec]
mov edx, dword [esp + 0x168]
mov ebx, dword [esp + 0x128]
mov edi, dword [esp + 0x158]
mov ebp, eax
xor eax, eax
call fcn.0046827b
mov ecx, dword [ebx + 0x2c]
lea eax, [ecx - 1]
cmp ecx, eax
jbe 0x51d27e
mov edx, dword [edx + 0x18]
lea esi, [ecx + ecx*4]
mov ebx, dword [ebx + 0x28]
lea edi, [ebx + esi*4 - 0x10]
lea eax, [ebx + esi*4 - 0xe]
add edx, 4
mov dword [ebx + esi*4 - 0x14], edx
mov byte [edi], 4
mov edx, dword [0x7a14d8]
mov edi, dword [ebp + 0x1c]
test edx, edx
je 0x51b0be
mov ecx, edi
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov edx, dword [ebx + esi*4 - 4]
mov dword [edi + 4], edx
mov edi, ecx
mov dword [ebx + esi*4 - 4], edi
mov edx, dword [ebp + 0x14]
mov ebp, dword [ebp + 0x18]
mov dword [ebx + esi*4 - 0xc], edx
mov dword [ebx + esi*4 - 8], ebp
mov word [eax], 0x4b
mov ecx, dword [esp + 0xec]
or ecx, 0x3c0
mov eax, 0x1a00001e
xor ebp, ebp
xor edx, edx
mov ebx, ecx
xor ecx, ecx
jmp 0x51d1ac
cmp bl, 0x39
jg 0x51c87e
cmp bl, 0x36
jg 0x51bcd4
cmp bl, 0x34
jne 0x51b4eb
mov ecx, dword [esp + 0x168]
mov edx, dword [ecx + 8]
mov dword [esp + 0x124], edx
mov ebx, dword [edx + 0x28]
mov ebp, dword [esp + 0x16c]
movsx esi, word [ebp + 0x34]
mov dword [esp + 0xec], esi
test ebx, ebx
jne 0x51b1a6
lea eax, [0x5d6ee0]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 4
call sym.runtime.makeslice
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x124]
mov dword [ecx + 0x2c], 0
mov dword [ecx + 0x30], 4
mov edx, dword [0x7a14d8]
test edx, edx
je 0x51b187
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov edx, dword [ecx + 0x28]
mov dword [edi + 4], edx
mov dword [ecx + 0x28], eax
mov ecx, dword [esp + 0x168]
mov edx, dword [esp + 0x124]
mov ebp, dword [esp + 0x16c]
mov esi, dword [esp + 0xec]
mov ebx, dword [edx + 0x30]
mov eax, dword [edx + 0x2c]
inc eax
mov edi, dword [edx + 0x28]
cmp ebx, eax
jae 0x51b221
mov dword [esp], edi
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x5d6ee0]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x124]
mov dword [ebx + 0x30], eax
mov eax, dword [0x7a14d8]
test eax, eax
je 0x51b203
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov ebp, dword [ebx + 0x28]
mov dword [edi + 4], ebp
mov dword [ebx + 0x28], ecx
mov ebp, dword [esp + 0x16c]
mov esi, dword [esp + 0xec]
mov eax, edx
mov edi, ecx
mov ecx, dword [esp + 0x168]
mov edx, ebx
mov dword [edx + 0x2c], eax
mov ebx, dword [0x7a14d8]
lea eax, [eax + eax*4]
lea edi, [edi + eax*4 - 0x14]
test ebx, ebx
je 0x51b271
mov dword [esp + 0x158], edi
lea eax, [0x5d6ee0]
mov dword [esp], eax
mov dword [esp + 4], edi
call sym.runtime.wbZero
mov ecx, dword [esp + 0x168]
mov edx, dword [esp + 0x124]
mov ebp, dword [esp + 0x16c]
mov esi, dword [esp + 0xec]
mov edi, dword [esp + 0x158]
xor eax, eax
call fcn.0046827b
mov ecx, dword [edx + 0x2c]
lea ebx, [ecx - 1]
cmp ecx, ebx
jbe 0x51d277
mov ebx, dword [esp + 0x168]
mov edi, dword [ebx + 0x18]
mov edx, dword [edx + 0x28]
lea ecx, [ecx + ecx*4]
mov dword [edx + ecx*4 - 0x14], edi
lea edi, [edx + ecx*4 - 0x10]
mov byte [edi], 4
mov edi, dword [0x7a14d8]
mov esi, dword [ebp + 0x1c]
lea eax, [edx + ecx*4 - 0xe]
test edi, edi
je 0x51b2c7
call sym.runtime.gcWriteBarrier2
mov dword [edi], esi
mov ebx, dword [edx + ecx*4 - 4]
mov dword [edi + 4], ebx
mov ebx, dword [esp + 0x168]
mov dword [edx + ecx*4 - 4], esi
mov esi, dword [ebp + 0x14]
mov edi, dword [ebp + 0x18]
mov dword [edx + ecx*4 - 0xc], esi
mov dword [edx + ecx*4 - 8], edi
mov word [eax], 0x4c
mov dword [esp], ebx
mov word [esp + 4], 0x3880
call sym.cmd_internal_obj_loong64._ctxt0_.opirr
mov eax, dword [esp + 0x16c]
movsx ecx, word [eax + 0x34]
mov edx, dword [esp + 0x168]
mov ebx, dword [edx + 8]
mov dword [esp + 0x120], ebx
and ecx, 0x1f
mov ebp, ecx
shl ecx, 5
or ecx, dword [esp + 8]
mov esi, dword [ebx + 0x28]
or ebp, ecx
mov dword [esp + 0xd4], ebp
test esi, esi
jne 0x51b38d
lea eax, [0x5d6ee0]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 4
call sym.runtime.makeslice
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x120]
mov dword [ecx + 0x2c], 0
mov dword [ecx + 0x30], 4
mov edx, dword [0x7a14d8]
test edx, edx
je 0x51b373
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov edx, dword [ecx + 0x28]
mov dword [edi + 4], edx
mov dword [ecx + 0x28], eax
mov eax, dword [esp + 0x16c]
mov edx, dword [esp + 0x168]
mov ebx, ecx
mov ebp, dword [esp + 0xd4]
mov ecx, dword [ebx + 0x30]
mov esi, dword [ebx + 0x2c]
inc esi
mov edi, dword [ebx + 0x28]
cmp ecx, esi
jae 0x51b406
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x5d6ee0]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x120]
mov dword [ebx + 0x30], eax
mov eax, dword [0x7a14d8]
test eax, eax
je 0x51b3ea
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov ebp, dword [ebx + 0x28]
mov dword [edi + 4], ebp
mov dword [ebx + 0x28], ecx
mov eax, dword [esp + 0x16c]
mov ebp, dword [esp + 0xd4]
mov esi, edx
mov edi, ecx
mov edx, dword [esp + 0x168]
mov dword [ebx + 0x2c], esi
mov ecx, dword [0x7a14d8]
lea esi, [esi + esi*4]
lea edi, [edi + esi*4 - 0x14]
test ecx, ecx
je 0x51b456
mov dword [esp + 0x158], edi
lea eax, [0x5d6ee0]
mov dword [esp], eax
mov dword [esp + 4], edi
call sym.runtime.wbZero
mov eax, dword [esp + 0x16c]
mov edx, dword [esp + 0x168]
mov ebx, dword [esp + 0x120]
mov ebp, dword [esp + 0xd4]
mov edi, dword [esp + 0x158]
xor eax, eax
call fcn.0046827b
mov ecx, dword [ebx + 0x2c]
lea eax, [ecx - 1]
cmp ecx, eax
jbe 0x51d272
mov edx, dword [edx + 0x18]
mov ebx, dword [ebx + 0x28]
lea esi, [ecx + ecx*4]
lea edi, [ebx + esi*4 - 0x10]
lea eax, [ebx + esi*4 - 0xe]
add edx, 4
mov dword [ebx + esi*4 - 0x14], edx
mov byte [edi], 4
mov edx, dword [0x7a14d8]
mov edi, dword [esp + 0x16c]
mov ecx, dword [edi + 0x1c]
test edx, edx
je 0x51b4b3
mov edx, edi
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov ebp, dword [ebx + esi*4 - 4]
mov dword [edi + 4], ebp
mov ebp, dword [esp + 0xd4]
mov edi, edx
mov dword [ebx + esi*4 - 4], ecx
mov edx, dword [edi + 0x14]
mov edi, dword [edi + 0x18]
mov dword [ebx + esi*4 - 0xc], edx
mov dword [ebx + esi*4 - 8], edi
mov word [eax], 0x4b
mov eax, dword [esp + 0xec]
and eax, 0x1f
or eax, 0x1a000000
xor ecx, ecx
xor ebp, ebp
xor edx, edx
mov ebx, dword [esp + 0xd4]
jmp 0x51d1ac
cmp bl, 0x35
jne 0x51b8e3
mov ecx, dword [esp + 0x168]
mov edx, dword [ecx + 8]
mov dword [esp + 0x11c], edx
mov ebx, dword [edx + 0x28]
nop
test ebx, ebx
jne 0x51b56c
lea eax, [0x5d6ee0]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 4
call sym.runtime.makeslice
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x11c]
mov dword [ecx + 0x2c], 0
mov dword [ecx + 0x30], 4
mov edx, dword [0x7a14d8]
test edx, edx
je 0x51b55b
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov edx, dword [ecx + 0x28]
mov dword [edi + 4], edx
mov dword [ecx + 0x28], eax
mov ecx, dword [esp + 0x168]
mov edx, dword [esp + 0x11c]
mov ebx, dword [edx + 0x30]
mov ebp, dword [edx + 0x2c]
inc ebp
mov esi, dword [edx + 0x28]
cmp ebx, ebp
jae 0x51b5d9
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x5d6ee0]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x11c]
mov dword [ebx + 0x30], eax
mov eax, dword [0x7a14d8]
test eax, eax
je 0x51b5c9
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov ebp, dword [ebx + 0x28]
mov dword [edi + 4], ebp
mov dword [ebx + 0x28], ecx
mov ebp, edx
mov esi, ecx
mov ecx, dword [esp + 0x168]
mov edx, ebx
mov dword [edx + 0x2c], ebp
mov ebx, dword [0x7a14d8]
lea ebp, [ebp + ebp*4]
lea edi, [esi + ebp*4 - 0x14]
test ebx, ebx
je 0x51b61c
mov dword [esp + 0x158], edi
lea eax, [0x5d6ee0]
mov dword [esp], eax
mov dword [esp + 4], edi
call sym.runtime.wbZero
mov ecx, dword [esp + 0x168]
mov edx, dword [esp + 0x11c]
mov edi, dword [esp + 0x158]
xor eax, eax
call fcn.0046827b
mov ecx, dword [edx + 0x2c]
lea ebx, [ecx - 1]
cmp ecx, ebx
jbe 0x51d26b
mov ebx, dword [esp + 0x168]
mov ebp, dword [ebx + 0x18]
mov edx, dword [edx + 0x28]
lea ecx, [ecx + ecx*4]
mov dword [edx + ecx*4 - 0x14], ebp
lea ebp, [edx + ecx*4 - 0x10]
mov byte [ebp], 4
mov ebp, dword [0x7a14d8]
mov esi, dword [esp + 0x16c]
mov edi, dword [esi + 0x48]
lea eax, [edx + ecx*4 - 0xe]
test ebp, ebp
je 0x51b67e
mov ebp, edi
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebp
mov ebx, dword [edx + ecx*4 - 4]
mov dword [edi + 4], ebx
mov ebx, dword [esp + 0x168]
mov edi, ebp
mov dword [edx + ecx*4 - 4], edi
mov ebp, dword [esi + 0x40]
mov edi, dword [esi + 0x44]
mov dword [edx + ecx*4 - 0xc], ebp
mov dword [edx + ecx*4 - 8], edi
mov word [eax], 0x4e
mov dword [esp], ebx
mov word [esp + 4], 0x3855
call sym.cmd_internal_obj_loong64._ctxt0_.opirr
mov eax, dword [esp + 0x168]
mov ecx, dword [eax + 8]
mov dword [esp + 0x118], ecx
mov edx, dword [ecx + 0x28]
mov ebx, dword [esp + 8]
mov dword [esp + 0xd0], ebx
test edx, edx
jne 0x51b726
lea eax, [0x5d6ee0]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 4
call sym.runtime.makeslice
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x118]
mov dword [ecx + 0x2c], 0
mov dword [ecx + 0x30], 4
mov edx, dword [0x7a14d8]
test edx, edx
je 0x51b715
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov edx, dword [ecx + 0x28]
mov dword [edi + 4], edx
mov dword [ecx + 0x28], eax
mov eax, dword [esp + 0x168]
mov ebx, dword [esp + 0xd0]
mov edx, dword [ecx + 0x30]
mov ebp, dword [ecx + 0x2c]
inc ebp
mov esi, dword [ecx + 0x28]
cmp edx, ebp
jae 0x51b79f
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x5d6ee0]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x118]
mov dword [ebx + 0x30], eax
mov eax, dword [0x7a14d8]
test eax, eax
je 0x51b783
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov ebp, dword [ebx + 0x28]
mov dword [edi + 4], ebp
mov dword [ebx + 0x28], ecx
mov eax, dword [esp + 0x168]
mov ebx, dword [esp + 0xd0]
mov ebp, edx
mov esi, ecx
mov ecx, dword [esp + 0x118]
mov dword [ecx + 0x2c], ebp
mov edx, dword [0x7a14d8]
lea ebp, [ebp + ebp*4]
lea edi, [esi + ebp*4 - 0x14]
test edx, edx
je 0x51b7e9
mov dword [esp + 0x158], edi
lea eax, [0x5d6ee0]
mov dword [esp], eax
mov dword [esp + 4], edi
call sym.runtime.wbZero
mov eax, dword [esp + 0x168]
mov ecx, dword [esp + 0x118]
mov ebx, dword [esp + 0xd0]
mov edi, dword [esp + 0x158]
mov edx, eax
xor eax, eax
call fcn.0046827b
mov ecx, dword [esp + 0x118]
mov ebp, dword [ecx + 0x2c]
lea eax, [ebp - 1]
cmp ebp, eax
jbe 0x51d264
mov eax, dword [edx + 0x18]
mov ecx, dword [ecx + 0x28]
lea ebp, [ebp + ebp*4]
lea esi, [ecx + ebp*4 - 0x10]
lea edi, [ecx + ebp*4 - 0xe]
add eax, 4
mov dword [ecx + ebp*4 - 0x14], eax
mov byte [esi], 4
mov eax, dword [0x7a14d8]
mov esi, dword [esp + 0x16c]
mov ebx, dword [esi + 0x48]
test eax, eax
je 0x51b850
mov eax, edi
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebx
mov edx, dword [ecx + ebp*4 - 4]
mov dword [edi + 4], edx
mov edx, dword [esp + 0x168]
mov edi, eax
mov dword [ecx + ebp*4 - 4], ebx
mov eax, dword [esi + 0x40]
mov ebx, dword [esi + 0x44]
mov dword [ecx + ebp*4 - 0xc], eax
mov dword [ecx + ebp*4 - 8], ebx
mov word [edi], 0x4d
mov dword [esp], edx
mov word [esp + 4], 0x387f
call sym.cmd_internal_obj_loong64._ctxt0_.oprrr
mov eax, dword [esp + 8]
mov dword [esp + 0xcc], eax
mov ecx, dword [esp + 0x16c]
movzx edx, word [ecx + 0x74]
mov ebx, dword [esp + 0x168]
mov dword [esp], ebx
mov word [esp + 4], dx
call sym.cmd_internal_obj_loong64._ctxt0_.opirr
mov eax, dword [esp + 0x16c]
movsx eax, word [eax + 8]
and eax, 0x1f
or eax, dword [esp + 8]
mov ecx, dword [esp + 0xd0]
or ecx, 0x3de
mov edx, dword [esp + 0xcc]
or edx, 0xbde
or eax, 0x3c0
mov ebp, eax
mov ebx, ecx
mov eax, 0x1400001e
mov ecx, edx
xor edx, edx
jmp 0x51d1ac
mov ecx, dword [esp + 0x168]
mov edx, dword [ecx + 8]
mov dword [esp + 0x114], edx
mov ebx, dword [edx + 0x28]
nop
test ebx, ebx
jne 0x51b95b
lea eax, [0x5d6ee0]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 4
call sym.runtime.makeslice
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x114]
mov dword [ecx + 0x2c], 0
mov dword [ecx + 0x30], 4
mov edx, dword [0x7a14d8]
test edx, edx
je 0x51b94a
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov edx, dword [ecx + 0x28]
mov dword [edi + 4], edx
mov dword [ecx + 0x28], eax
mov ecx, dword [esp + 0x168]
mov edx, dword [esp + 0x114]
mov ebx, dword [edx + 0x30]
mov ebp, dword [edx + 0x2c]
inc ebp
mov esi, dword [edx + 0x28]
cmp ebx, ebp
jae 0x51b9c8
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x5d6ee0]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x114]
mov dword [ebx + 0x30], eax
mov eax, dword [0x7a14d8]
test eax, eax
je 0x51b9b8
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov ebp, dword [ebx + 0x28]
mov dword [edi + 4], ebp
mov dword [ebx + 0x28], ecx
mov ebp, edx
mov esi, ecx
mov ecx, dword [esp + 0x168]
mov edx, ebx
mov dword [edx + 0x2c], ebp
mov ebx, dword [0x7a14d8]
lea ebp, [ebp + ebp*4]
lea edi, [esi + ebp*4 - 0x14]
test ebx, ebx
je 0x51ba0b
mov dword [esp + 0x158], edi
lea eax, [0x5d6ee0]
mov dword [esp], eax
mov dword [esp + 4], edi
call sym.runtime.wbZero
mov ecx, dword [esp + 0x168]
mov edx, dword [esp + 0x114]
mov edi, dword [esp + 0x158]
xor eax, eax
call fcn.0046827b
mov ecx, dword [edx + 0x2c]
lea ebx, [ecx - 1]
cmp ecx, ebx
jbe 0x51d25d
mov ebx, dword [esp + 0x168]
mov ebp, dword [ebx + 0x18]
lea ecx, [ecx + ecx*4]
mov edx, dword [edx + 0x28]
mov dword [edx + ecx*4 - 0x14], ebp
lea ebp, [edx + ecx*4 - 0x10]
mov byte [ebp], 4
mov ebp, dword [0x7a14d8]
mov esi, dword [esp + 0x16c]
mov edi, dword [esi + 0x1c]
lea eax, [edx + ecx*4 - 0xe]
test ebp, ebp
je 0x51ba6d
mov ebp, edi
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebp
mov ebx, dword [edx + ecx*4 - 4]
mov dword [edi + 4], ebx
mov ebx, dword [esp + 0x168]
mov edi, ebp
mov dword [edx + ecx*4 - 4], edi
mov ebp, dword [esi + 0x14]
mov edi, dword [esi + 0x18]
mov dword [edx + ecx*4 - 0xc], ebp
mov dword [edx + ecx*4 - 8], edi
mov word [eax], 0x4e
mov dword [esp], ebx
mov word [esp + 4], 0x3855
call sym.cmd_internal_obj_loong64._ctxt0_.opirr
mov eax, dword [esp + 0x168]
mov ecx, dword [eax + 8]
mov dword [esp + 0x110], ecx
mov edx, dword [ecx + 0x28]
mov ebx, dword [esp + 8]
mov dword [esp + 0xc8], ebx
test edx, edx
jne 0x51bb15
lea eax, [0x5d6ee0]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 4
call sym.runtime.makeslice
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x110]
mov dword [ecx + 0x2c], 0
mov dword [ecx + 0x30], 4
mov edx, dword [0x7a14d8]
test edx, edx
je 0x51bb04
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov edx, dword [ecx + 0x28]
mov dword [edi + 4], edx
mov dword [ecx + 0x28], eax
mov eax, dword [esp + 0x168]
mov ebx, dword [esp + 0xc8]
mov edx, dword [ecx + 0x30]
mov ebp, dword [ecx + 0x2c]
inc ebp
mov esi, dword [ecx + 0x28]
cmp edx, ebp
jae 0x51bb8e
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x5d6ee0]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x110]
mov dword [ebx + 0x30], eax
mov eax, dword [0x7a14d8]
test eax, eax
je 0x51bb72
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov ebp, dword [ebx + 0x28]
mov dword [edi + 4], ebp
mov dword [ebx + 0x28], ecx
mov eax, dword [esp + 0x168]
mov ebx, dword [esp + 0xc8]
mov ebp, edx
mov esi, ecx
mov ecx, dword [esp + 0x110]
mov dword [ecx + 0x2c], ebp
mov edx, dword [0x7a14d8]
lea ebp, [ebp + ebp*4]
lea edi, [esi + ebp*4 - 0x14]
test edx, edx
je 0x51bbd8
mov dword [esp + 0x158], edi
lea eax, [0x5d6ee0]
mov dword [esp], eax
mov dword [esp + 4], edi
call sym.runtime.wbZero
mov eax, dword [esp + 0x168]
mov ecx, dword [esp + 0x110]
mov ebx, dword [esp + 0xc8]
mov edi, dword [esp + 0x158]
mov edx, eax
xor eax, eax
call fcn.0046827b
mov ecx, dword [esp + 0x110]
mov ebp, dword [ecx + 0x2c]
lea eax, [ebp - 1]
cmp ebp, eax
jbe 0x51d256
mov eax, dword [edx + 0x18]
mov ecx, dword [ecx + 0x28]
lea ebp, [ebp + ebp*4]
lea esi, [ecx + ebp*4 - 0x10]
lea edi, [ecx + ebp*4 - 0xe]
add eax, 4
mov dword [ecx + ebp*4 - 0x14], eax
mov byte [esi], 4
mov eax, dword [0x7a14d8]
mov esi, dword [esp + 0x16c]
mov ebx, dword [esi + 0x1c]
test eax, eax
je 0x51bc3f
mov eax, edi
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebx
mov edx, dword [ecx + ebp*4 - 4]
mov dword [edi + 4], edx
mov edx, dword [esp + 0x168]
mov edi, eax
mov dword [ecx + ebp*4 - 4], ebx
mov eax, dword [esi + 0x14]
mov ebx, dword [esi + 0x18]
mov dword [ecx + ebp*4 - 0xc], eax
mov dword [ecx + ebp*4 - 8], ebx
mov word [edi], 0x4d
mov dword [esp], edx
mov word [esp + 4], 0x387f
call sym.cmd_internal_obj_loong64._ctxt0_.oprrr
mov eax, dword [esp + 8]
mov dword [esp + 0xc4], eax
mov ecx, dword [esp + 0x16c]
movzx edx, word [ecx + 0x74]
neg edx
mov ebx, dword [esp + 0x168]
mov dword [esp], ebx
mov word [esp + 4], dx
call sym.cmd_internal_obj_loong64._ctxt0_.opirr
mov eax, dword [esp + 0x16c]
movsx eax, word [eax + 0x34]
and eax, 0x1f
or eax, dword [esp + 8]
mov ecx, dword [esp + 0xc8]
or ecx, 0x3de
mov edx, dword [esp + 0xc4]
or edx, 0xbde
or eax, 0x3c0
mov ebp, eax
mov ebx, ecx
mov eax, 0x1400001e
mov ecx, edx
xor edx, edx
jmp 0x51d1ac
cmp bl, 0x37
jne 0x51c093
mov ecx, dword [esp + 0x168]
mov edx, dword [ecx + 8]
mov dword [esp + 0x10c], edx
mov ebx, dword [edx + 0x28]
nop
test ebx, ebx
jne 0x51bd55
lea eax, [0x5d6ee0]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 4
call sym.runtime.makeslice
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10c]
mov dword [ecx + 0x2c], 0
mov dword [ecx + 0x30], 4
mov edx, dword [0x7a14d8]
test edx, edx
je 0x51bd44
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov edx, dword [ecx + 0x28]
mov dword [edi + 4], edx
mov dword [ecx + 0x28], eax
mov ecx, dword [esp + 0x168]
mov edx, dword [esp + 0x10c]
mov ebx, dword [edx + 0x30]
mov ebp, dword [edx + 0x2c]
inc ebp
mov esi, dword [edx + 0x28]
cmp ebx, ebp
jae 0x51bdc2
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x5d6ee0]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x10c]
mov dword [ebx + 0x30], eax
mov eax, dword [0x7a14d8]
test eax, eax
je 0x51bdb2
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov ebp, dword [ebx + 0x28]
mov dword [edi + 4], ebp
mov dword [ebx + 0x28], ecx
mov ebp, edx
mov esi, ecx
mov ecx, dword [esp + 0x168]
mov edx, ebx
mov dword [edx + 0x2c], ebp
mov ebx, dword [0x7a14d8]
lea ebp, [ebp + ebp*4]
lea edi, [esi + ebp*4 - 0x14]
test ebx, ebx
je 0x51be05
mov dword [esp + 0x158], edi
lea eax, [0x5d6ee0]
mov dword [esp], eax
mov dword [esp + 4], edi
call sym.runtime.wbZero
mov ecx, dword [esp + 0x168]
mov edx, dword [esp + 0x10c]
mov edi, dword [esp + 0x158]
xor eax, eax
call fcn.0046827b
mov ecx, dword [edx + 0x2c]
lea ebx, [ecx - 1]
cmp ecx, ebx
jbe 0x51d24f
mov ebx, dword [esp + 0x168]
mov ebp, dword [ebx + 0x18]
lea ecx, [ecx + ecx*4]
mov edx, dword [edx + 0x28]
mov dword [edx + ecx*4 - 0x14], ebp
lea ebp, [edx + ecx*4 - 0x10]
mov byte [ebp], 4
mov ebp, dword [0x7a14d8]
mov esi, dword [esp + 0x16c]
mov edi, dword [esi + 0x1c]
lea eax, [edx + ecx*4 - 0xe]
test ebp, ebp
je 0x51be67
mov ebp, edi
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebp
mov ebx, dword [edx + ecx*4 - 4]
mov dword [edi + 4], ebx
mov ebx, dword [esp + 0x168]
mov edi, ebp
mov dword [edx + ecx*4 - 4], edi
mov ebp, dword [esi + 0x14]
mov edi, dword [esi + 0x18]
mov dword [edx + ecx*4 - 0xc], ebp
mov dword [edx + ecx*4 - 8], edi
mov word [eax], 0x4e
mov dword [esp], ebx
mov word [esp + 4], 0x3855
call sym.cmd_internal_obj_loong64._ctxt0_.opirr
mov eax, dword [esp + 0x168]
mov ecx, dword [eax + 8]
mov dword [esp + 0x108], ecx
mov edx, dword [ecx + 0x28]
mov ebx, dword [esp + 8]
mov dword [esp + 0xc0], ebx
test edx, edx
jne 0x51bf0f
lea eax, [0x5d6ee0]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 4
call sym.runtime.makeslice
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x108]
mov dword [ecx + 0x2c], 0
mov dword [ecx + 0x30], 4
mov edx, dword [0x7a14d8]
test edx, edx
je 0x51befe
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov edx, dword [ecx + 0x28]
mov dword [edi + 4], edx
mov dword [ecx + 0x28], eax
mov eax, dword [esp + 0x168]
mov ebx, dword [esp + 0xc0]
mov edx, dword [ecx + 0x30]
mov ebp, dword [ecx + 0x2c]
inc ebp
mov esi, dword [ecx + 0x28]
cmp edx, ebp
jae 0x51bf88
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x5d6ee0]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x108]
mov dword [ebx + 0x30], eax
mov eax, dword [0x7a14d8]
test eax, eax
je 0x51bf6c
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov ebp, dword [ebx + 0x28]
mov dword [edi + 4], ebp
mov dword [ebx + 0x28], ecx
mov eax, dword [esp + 0x168]
mov ebx, dword [esp + 0xc0]
mov ebp, edx
mov esi, ecx
mov ecx, dword [esp + 0x108]
mov dword [ecx + 0x2c], ebp
mov edx, dword [0x7a14d8]
lea ebp, [ebp + ebp*4]
lea edi, [esi + ebp*4 - 0x14]
test edx, edx
je 0x51bfd2
mov dword [esp + 0x158], edi
lea eax, [0x5d6ee0]
mov dword [esp], eax
mov dword [esp + 4], edi
call sym.runtime.wbZero
mov eax, dword [esp + 0x168]
mov ecx, dword [esp + 0x108]
mov ebx, dword [esp + 0xc0]
mov edi, dword [esp + 0x158]
mov edx, eax
xor eax, eax
call fcn.0046827b
mov ecx, dword [esp + 0x108]
mov ebp, dword [ecx + 0x2c]
lea eax, [ebp - 1]
cmp ebp, eax
jbe 0x51d248
mov eax, dword [edx + 0x18]
lea ebp, [ebp + ebp*4]
mov ecx, dword [ecx + 0x28]
lea esi, [ecx + ebp*4 - 0x10]
lea edi, [ecx + ebp*4 - 0xe]
add eax, 4
mov dword [ecx + ebp*4 - 0x14], eax
mov byte [esi], 4
mov eax, dword [0x7a14d8]
mov esi, dword [esp + 0x16c]
mov ebx, dword [esi + 0x1c]
test eax, eax
je 0x51c039
mov eax, edi
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebx
mov edx, dword [ecx + ebp*4 - 4]
mov dword [edi + 4], edx
mov edx, dword [esp + 0x168]
mov edi, eax
mov dword [ecx + ebp*4 - 4], ebx
mov eax, dword [esi + 0x14]
mov ebx, dword [esi + 0x18]
mov dword [ecx + ebp*4 - 0xc], eax
mov dword [ecx + ebp*4 - 8], ebx
mov word [edi], 0x4d
mov dword [esp], edx
mov word [esp + 4], 0x387f
call sym.cmd_internal_obj_loong64._ctxt0_.oprrr
mov eax, dword [esp + 0x16c]
movsx ecx, word [eax + 0x34]
and ecx, 0x1f
or ecx, dword [esp + 8]
mov eax, dword [esp + 0xc0]
or eax, 0x3de
or ecx, 0xbc0
xor ebp, ebp
xor edx, edx
mov ebx, eax
mov eax, 0x1400001e
jmp 0x51d1ac
cmp bl, 0x38
jne 0x51c48c
mov ecx, dword [esp + 0x168]
mov edx, dword [ecx + 8]
mov dword [esp + 0x104], edx
mov ebx, dword [edx + 0x28]
nop
test ebx, ebx
jne 0x51c114
lea eax, [0x5d6ee0]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 4
call sym.runtime.makeslice
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x104]
mov dword [ecx + 0x2c], 0
mov dword [ecx + 0x30], 4
mov edx, dword [0x7a14d8]
test edx, edx
je 0x51c103
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov edx, dword [ecx + 0x28]
mov dword [edi + 4], edx
mov dword [ecx + 0x28], eax
mov ecx, dword [esp + 0x168]
mov edx, dword [esp + 0x104]
mov ebx, dword [edx + 0x30]
mov ebp, dword [edx + 0x2c]
inc ebp
mov esi, dword [edx + 0x28]
cmp ebx, ebp
jae 0x51c181
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x5d6ee0]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x104]
mov dword [ebx + 0x30], eax
mov eax, dword [0x7a14d8]
test eax, eax
je 0x51c171
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov ebp, dword [ebx + 0x28]
mov dword [edi + 4], ebp
mov dword [ebx + 0x28], ecx
mov ebp, edx
mov esi, ecx
mov ecx, dword [esp + 0x168]
mov edx, ebx
mov dword [edx + 0x2c], ebp
mov ebx, dword [0x7a14d8]
lea ebp, [ebp + ebp*4]
lea edi, [esi + ebp*4 - 0x14]
test ebx, ebx
je 0x51c1c4
mov dword [esp + 0x158], edi
lea eax, [0x5d6ee0]
mov dword [esp], eax
mov dword [esp + 4], edi
call sym.runtime.wbZero
mov ecx, dword [esp + 0x168]
mov edx, dword [esp + 0x104]
mov edi, dword [esp + 0x158]
xor eax, eax
call fcn.0046827b
mov ecx, dword [edx + 0x2c]
lea ebx, [ecx - 1]
cmp ecx, ebx
jbe 0x51d241
mov ebx, dword [esp + 0x168]
mov ebp, dword [ebx + 0x18]
mov edx, dword [edx + 0x28]
lea ecx, [ecx + ecx*4]
mov dword [edx + ecx*4 - 0x14], ebp
lea ebp, [edx + ecx*4 - 0x10]
mov byte [ebp], 4
mov ebp, dword [0x7a14d8]
mov esi, dword [esp + 0x16c]
mov edi, dword [esi + 0x48]
lea eax, [edx + ecx*4 - 0xe]
test ebp, ebp
je 0x51c226
mov ebp, edi
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebp
mov ebx, dword [edx + ecx*4 - 4]
mov dword [edi + 4], ebx
mov ebx, dword [esp + 0x168]
mov edi, ebp
mov dword [edx + ecx*4 - 4], edi
mov dword [edx + ecx*4 - 0xc], 0
mov dword [edx + ecx*4 - 8], 0
mov word [eax], 0x50
movzx eax, word [esi + 0x74]
mov dword [esp], ebx
neg eax
mov word [esp + 4], ax
call sym.cmd_internal_obj_loong64._ctxt0_.opirr
mov eax, dword [esp + 0x168]
mov ecx, dword [eax + 8]
mov dword [esp + 0x100], ecx
mov edx, dword [ecx + 0x28]
mov ebx, dword [esp + 8]
mov dword [esp + 0xbc], ebx
test edx, edx
jne 0x51c2d4
lea eax, [0x5d6ee0]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 4
call sym.runtime.makeslice
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x100]
mov dword [ecx + 0x2c], 0
mov dword [ecx + 0x30], 4
mov edx, dword [0x7a14d8]
test edx, edx
je 0x51c2c3
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov edx, dword [ecx + 0x28]
mov dword [edi + 4], edx
mov dword [ecx + 0x28], eax
mov eax, dword [esp + 0x168]
mov ebx, dword [esp + 0xbc]
mov edx, dword [ecx + 0x30]
mov ebp, dword [ecx + 0x2c]
inc ebp
mov esi, dword [ecx + 0x28]
cmp edx, ebp
jae 0x51c34d
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x5d6ee0]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x100]
mov dword [ebx + 0x30], eax
mov eax, dword [0x7a14d8]
test eax, eax
je 0x51c331
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov ebp, dword [ebx + 0x28]
mov dword [edi + 4], ebp
mov dword [ebx + 0x28], ecx
mov eax, dword [esp + 0x168]
mov ebx, dword [esp + 0xbc]
mov ebp, edx
mov esi, ecx
mov ecx, dword [esp + 0x100]
mov dword [ecx + 0x2c], ebp
mov edx, dword [0x7a14d8]
lea ebp, [ebp + ebp*4]
lea edi, [esi + ebp*4 - 0x14]
test edx, edx
je 0x51c397
mov dword [esp + 0x158], edi
lea eax, [0x5d6ee0]
mov dword [esp], eax
mov dword [esp + 4], edi
call sym.runtime.wbZero
mov eax, dword [esp + 0x168]
mov ecx, dword [esp + 0x100]
mov ebx, dword [esp + 0xbc]
mov edi, dword [esp + 0x158]
mov edx, eax
xor eax, eax
call fcn.0046827b
mov ecx, dword [esp + 0x100]
mov ebp, dword [ecx + 0x2c]
lea eax, [ebp - 1]
cmp ebp, eax
jbe 0x51d23a
mov eax, dword [edx + 0x18]
lea ebp, [ebp + ebp*4]
mov ecx, dword [ecx + 0x28]
lea esi, [ecx + ebp*4 - 0x10]
lea edi, [ecx + ebp*4 - 0xe]
add eax, 4
mov dword [ecx + ebp*4 - 0x14], eax
mov byte [esi], 4
mov eax, dword [0x7a14d8]
mov esi, dword [esp + 0x16c]
mov ebx, dword [esi + 0x48]
test eax, eax
je 0x51c3f7
mov eax, edi
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebx
mov esi, dword [ecx + ebp*4 - 4]
mov dword [edi + 4], esi
mov edi, eax
mov dword [ecx + ebp*4 - 4], ebx
mov dword [ecx + ebp*4 - 0xc], 0
mov dword [ecx + ebp*4 - 8], 0
mov word [edi], 0x51
mov dword [esp], edx
mov word [esp + 4], 0x3880
call sym.cmd_internal_obj_loong64._ctxt0_.oprrr
mov eax, dword [esp + 8]
mov dword [esp + 0xb8], eax
mov ecx, dword [esp + 0x16c]
movzx edx, word [ecx + 0x74]
mov ebx, dword [esp + 0x168]
mov dword [esp], ebx
mov word [esp + 4], dx
call sym.cmd_internal_obj_loong64._ctxt0_.opirr
mov eax, dword [esp + 0x16c]
movsx eax, word [eax + 8]
and eax, 0x1f
or eax, dword [esp + 8]
mov ecx, dword [esp + 0xbc]
or ecx, 0x3de
mov edx, dword [esp + 0xb8]
or edx, 0x785e
or eax, 0x3c0
mov ebp, eax
mov ebx, ecx
mov eax, 0x1a00001e
mov ecx, edx
xor edx, edx
jmp 0x51d1ac
mov ecx, dword [esp + 0x168]
mov edx, dword [ecx + 8]
mov dword [esp + 0xfc], edx
mov ebx, dword [edx + 0x28]
nop
test ebx, ebx
jne 0x51c504
lea eax, [0x5d6ee0]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 4
call sym.runtime.makeslice
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xfc]
mov dword [ecx + 0x2c], 0
mov dword [ecx + 0x30], 4
mov edx, dword [0x7a14d8]
test edx, edx
je 0x51c4f3
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov edx, dword [ecx + 0x28]
mov dword [edi + 4], edx
mov dword [ecx + 0x28], eax
mov ecx, dword [esp + 0x168]
mov edx, dword [esp + 0xfc]
mov ebx, dword [edx + 0x30]
mov ebp, dword [edx + 0x2c]
inc ebp
mov esi, dword [edx + 0x28]
cmp ebx, ebp
jae 0x51c571
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x5d6ee0]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0xfc]
mov dword [ebx + 0x30], eax
mov eax, dword [0x7a14d8]
test eax, eax
je 0x51c561
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov ebp, dword [ebx + 0x28]
mov dword [edi + 4], ebp
mov dword [ebx + 0x28], ecx
mov ebp, edx
mov esi, ecx
mov ecx, dword [esp + 0x168]
mov edx, ebx
mov dword [edx + 0x2c], ebp
mov ebx, dword [0x7a14d8]
lea ebp, [ebp + ebp*4]
lea edi, [esi + ebp*4 - 0x14]
test ebx, ebx
je 0x51c5b4
mov dword [esp + 0x158], edi
lea eax, [0x5d6ee0]
mov dword [esp], eax
mov dword [esp + 4], edi
call sym.runtime.wbZero
mov ecx, dword [esp + 0x168]
mov edx, dword [esp + 0xfc]
mov edi, dword [esp + 0x158]
xor eax, eax
call fcn.0046827b
mov ecx, dword [edx + 0x2c]
lea ebx, [ecx - 1]
cmp ecx, ebx
jbe 0x51d233
mov ebx, dword [esp + 0x168]
mov ebp, dword [ebx + 0x18]
lea ecx, [ecx + ecx*4]
mov edx, dword [edx + 0x28]
mov dword [edx + ecx*4 - 0x14], ebp
lea ebp, [edx + ecx*4 - 0x10]
mov byte [ebp], 4
mov ebp, dword [0x7a14d8]
mov esi, dword [esp + 0x16c]
mov edi, dword [esi + 0x1c]
lea eax, [edx + ecx*4 - 0xe]
test ebp, ebp
je 0x51c616
mov ebp, edi
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebp
mov ebx, dword [edx + ecx*4 - 4]
mov dword [edi + 4], ebx
mov ebx, dword [esp + 0x168]
mov edi, ebp
mov dword [edx + ecx*4 - 4], edi
mov dword [edx + ecx*4 - 0xc], 0
mov dword [edx + ecx*4 - 8], 0
mov word [eax], 0x50
movzx eax, word [esi + 0x74]
mov dword [esp], ebx
neg eax
mov word [esp + 4], ax
call sym.cmd_internal_obj_loong64._ctxt0_.opirr
mov eax, dword [esp + 0x168]
mov ecx, dword [eax + 8]
mov dword [esp + 0xf8], ecx
mov edx, dword [ecx + 0x28]
mov ebx, dword [esp + 8]
mov dword [esp + 0xb4], ebx
test edx, edx
jne 0x51c6c4
lea eax, [0x5d6ee0]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 4
call sym.runtime.makeslice
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xf8]
mov dword [ecx + 0x2c], 0
mov dword [ecx + 0x30], 4
mov edx, dword [0x7a14d8]
test edx, edx
je 0x51c6b3
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov edx, dword [ecx + 0x28]
mov dword [edi + 4], edx
mov dword [ecx + 0x28], eax
mov eax, dword [esp + 0x168]
mov ebx, dword [esp + 0xb4]
mov edx, dword [ecx + 0x30]
mov ebp, dword [ecx + 0x2c]
inc ebp
mov esi, dword [ecx + 0x28]
cmp edx, ebp
jae 0x51c73d
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x5d6ee0]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0xf8]
mov dword [ebx + 0x30], eax
mov eax, dword [0x7a14d8]
test eax, eax
je 0x51c721
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov ebp, dword [ebx + 0x28]
mov dword [edi + 4], ebp
mov dword [ebx + 0x28], ecx
mov eax, dword [esp + 0x168]
mov ebx, dword [esp + 0xb4]
mov ebp, edx
mov esi, ecx
mov ecx, dword [esp + 0xf8]
mov dword [ecx + 0x2c], ebp
mov edx, dword [0x7a14d8]
lea ebp, [ebp + ebp*4]
lea edi, [esi + ebp*4 - 0x14]
test edx, edx
je 0x51c787
mov dword [esp + 0x158], edi
lea eax, [0x5d6ee0]
mov dword [esp], eax
mov dword [esp + 4], edi
call sym.runtime.wbZero
mov eax, dword [esp + 0x168]
mov ecx, dword [esp + 0xf8]
mov ebx, dword [esp + 0xb4]
mov edi, dword [esp + 0x158]
mov edx, eax
xor eax, eax
call fcn.0046827b
mov ecx, dword [esp + 0xf8]
mov ebp, dword [ecx + 0x2c]
lea eax, [ebp - 1]
cmp ebp, eax
jbe 0x51d22c
mov eax, dword [edx + 0x18]
mov ecx, dword [ecx + 0x28]
lea ebp, [ebp + ebp*4]
lea esi, [ecx + ebp*4 - 0x10]
lea edi, [ecx + ebp*4 - 0xe]
add eax, 4
mov dword [ecx + ebp*4 - 0x14], eax
mov byte [esi], 4
mov eax, dword [0x7a14d8]
mov esi, dword [esp + 0x16c]
mov ebx, dword [esi + 0x1c]
test eax, eax
je 0x51c7e7
mov eax, edi
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebx
mov esi, dword [ecx + ebp*4 - 4]
mov dword [edi + 4], esi
mov edi, eax
mov dword [ecx + ebp*4 - 4], ebx
mov dword [ecx + ebp*4 - 0xc], 0
mov dword [ecx + ebp*4 - 8], 0
mov word [edi], 0x51
mov dword [esp], edx
mov word [esp + 4], 0x3880
call sym.cmd_internal_obj_loong64._ctxt0_.oprrr
mov eax, dword [esp + 8]
mov dword [esp + 0xb0], eax
mov ecx, dword [esp + 0x16c]
movzx edx, word [ecx + 0x74]
neg edx
mov ebx, dword [esp + 0x168]
mov dword [esp], ebx
mov word [esp + 4], dx
call sym.cmd_internal_obj_loong64._ctxt0_.opirr
mov eax, dword [esp + 0x16c]
movsx eax, word [eax + 0x34]
and eax, 0x1f
or eax, dword [esp + 8]
mov ecx, dword [esp + 0xb4]
or ecx, 0x3de
mov edx, dword [esp + 0xb0]
or edx, 0x785e
or eax, 0x3c0
mov ebp, eax
mov ebx, ecx
mov eax, 0x1a00001e
mov ecx, edx
xor edx, edx
jmp 0x51d1ac
cmp bl, 0x3d
jg 0x51cc19
cmp bl, 0x3b
je 0x51cab2
cmp bl, 0x3c
je 0x51c920
cmp bl, 0x3d
jne 0x51d0ae
mov eax, dword [esp + 0x16c]
test byte [eax], al
add eax, 8
mov dword [esp + 0x150], eax
mov ecx, dword [esp + 0x168]
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.cmd_internal_obj_loong64._ctxt0_.aclass
mov eax, dword [esp + 0x168]
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x34], ecx
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [esp], eax
mov edx, dword [esp + 0x150]
mov dword [esp + 4], edx
call sym.cmd_internal_obj_loong64._ctxt0_.aclass
mov eax, dword [esp + 0x168]
mov ecx, dword [eax + 0x14]
mov eax, dword [esp + 0x34]
xor ebp, ebp
xor edx, edx
mov ebx, ecx
xor ecx, ecx
jmp 0x51d1ac
mov eax, dword [esp + 0x16c]
test byte [eax], al
lea ecx, [eax + 8]
mov edx, dword [esp + 0x168]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [esp], edx
mov dword [esp + 4], ecx
call sym.cmd_internal_obj_loong64._ctxt0_.aclass
mov eax, dword [esp + 0x168]
mov ecx, dword [eax + 0x14]
mov dword [esp + 0x70], ecx
shl ecx, 0x14
mov dword [esp + 0xec], ecx
mov ebx, dword [eax + 0x10]
mov ebp, ebx
shr ebx, 0xc
mov dword [esp + 0xe8], ebx
and ebp, 0xfff
shl ebp, 0xa
mov dword [esp + 0xe4], ebp
mov dword [esp], eax
mov word [esp + 4], 0x3855
call sym.cmd_internal_obj_loong64._ctxt0_.opirr
mov eax, dword [esp + 0xec]
mov ecx, dword [esp + 0xe8]
or eax, ecx
mov dword [esp + 0xec], eax
nop
mov ecx, dword [esp + 0xe4]
or ecx, dword [esp + 8]
mov dword [esp + 0xe8], ecx
mov edx, dword [esp + 0x168]
mov dword [esp], edx
mov word [esp + 4], 0x3829
call sym.cmd_internal_obj_loong64._ctxt0_.opirr
mov eax, dword [esp + 0x16c]
movsx ecx, word [eax + 0x76]
test ecx, ecx
jne 0x51c9e6
movsx ecx, word [eax + 0x34]
mov dword [esp + 0x80], ecx
mov edx, dword [esp + 0x70]
mov ebx, edx
sar edx, 0x14
movzx ebp, word [eax + 0x74]
mov esi, dword [esp + 0xec]
and esi, 0xfffff
shl esi, 5
mov dword [esp + 0xec], esi
and ebx, 0xfffff
shl ebx, 5
mov dword [esp + 0xe4], ebx
and edx, 0xfff
shl edx, 0xa
or edx, dword [esp + 8]
mov dword [esp + 0xe0], edx
mov edi, dword [esp + 0x168]
mov dword [esp], edi
mov word [esp + 4], bp
call sym.cmd_internal_obj_loong64._ctxt0_.oprrr
mov eax, dword [esp + 0x16c]
movsx eax, word [eax + 0x34]
mov ecx, dword [esp + 0x80]
and ecx, 0x1f
shl ecx, 5
or ecx, dword [esp + 8]
and eax, 0x1f
or eax, ecx
mov ecx, dword [esp + 0xec]
or ecx, 0x1400001e
mov edx, dword [esp + 0xe8]
or edx, 0x3de
mov ebx, dword [esp + 0xe4]
or ebx, 0x1600001e
mov ebp, dword [esp + 0xe0]
or ebp, 0x3de
or eax, 0x7800
mov esi, eax
mov eax, ecx
mov ecx, ebx
mov ebx, edx
mov edx, esi
jmp 0x51d1ac
mov eax, dword [esp + 0x16c]
test byte [eax], al
lea ecx, [eax + 8]
lea edx, [eax + 0x34]
mov dword [esp + 0x154], edx
mov ebx, dword [esp + 0x168]
mov dword [ebx + 0x10], 0
mov dword [ebx + 0x14], 0
mov dword [esp], ebx
mov dword [esp + 4], ecx
call sym.cmd_internal_obj_loong64._ctxt0_.aclass
mov eax, dword [esp + 0x16c]
movsx ecx, word [eax + 0x34]
mov edx, dword [esp + 0x168]
mov ebx, dword [edx + 0x14]
mov ebp, ebx
shl ebx, 0x14
mov esi, ebp
sar ebp, 0x14
mov edi, dword [edx + 0x10]
mov dword [esp + 0x38], edi
shr edi, 0xc
or ebx, edi
and ebx, 0xfffff
shl ebx, 5
and ecx, 0x1f
or ecx, ebx
mov dword [esp + 0xec], ecx
mov ebx, dword [esp + 0x38]
and ebx, 0xfff
shl ebx, 0xa
mov dword [esp + 0xe8], ebx
and esi, 0xfffff
shl esi, 5
mov dword [esp + 0xe4], esi
and ebp, 0xfff
shl ebp, 0xa
mov dword [esp + 0xe0], ebp
mov dword [esp], edx
mov word [esp + 4], 0x3855
call sym.cmd_internal_obj_loong64._ctxt0_.opirr
mov eax, dword [esp + 0x154]
movsx eax, word [eax]
mov ecx, dword [esp + 0xe8]
or ecx, dword [esp + 8]
and eax, 0x1f
mov dword [esp + 0xe8], eax
mov edx, eax
shl eax, 5
or ecx, eax
mov dword [esp + 0xdc], ecx
mov eax, dword [esp + 0xe4]
or eax, edx
mov dword [esp + 0xe4], eax
nop
mov ebx, dword [esp + 0x168]
mov dword [esp], ebx
mov word [esp + 4], 0x3829
call sym.cmd_internal_obj_loong64._ctxt0_.opirr
mov eax, dword [esp + 0x16c]
movsx eax, word [eax + 0x34]
mov ecx, dword [esp + 0xe0]
or ecx, dword [esp + 8]
and eax, 0x1f
mov edx, eax
shl edx, 5
or ecx, edx
mov edx, dword [esp + 0xec]
or edx, 0x14000000
mov ebx, dword [esp + 0xdc]
mov ebp, dword [esp + 0xe8]
or ebx, ebp
mov ebp, dword [esp + 0xe4]
or ebp, 0x16000000
or eax, ecx
mov ecx, ebp
mov ebp, eax
mov eax, edx
xor edx, edx
jmp 0x51d1ac
cmp bl, 0x3f
jg 0x51cc99
cmp bl, 0x3e
je 0x51cc4f
mov edx, dword [esp + 0x16c]
movsx eax, word [edx + 8]
movsx edx, word [edx + 0x34]
and eax, 0x1f
shl eax, 5
and edx, 0x1f
or eax, edx
or eax, 0x114dc00
xor ecx, ecx
xor ebp, ebp
xor edx, edx
xor ebx, ebx
jmp 0x51d1ac
mov eax, dword [esp + 0x16c]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0x168]
mov dword [esp], edx
mov word [esp + 4], cx
call sym.cmd_internal_obj_loong64._ctxt0_.oprr
mov eax, dword [esp + 0x16c]
movsx ecx, word [eax + 0x34]
movsx eax, word [eax + 0x78]
and ecx, 0x1f
shl ecx, 5
or ecx, dword [esp + 8]
and eax, 0x1f
or eax, ecx
xor ecx, ecx
xor ebp, ebp
xor edx, edx
xor ebx, ebx
jmp 0x51d1ac
cmp bl, 0x40
jne 0x51ccca
mov edx, dword [esp + 0x16c]
movsx eax, word [edx + 8]
movsx edx, word [edx + 0x34]
and eax, 0x1f
shl eax, 5
and edx, 0x1f
or eax, edx
or eax, 0x114d800
xor ecx, ecx
xor ebp, ebp
xor edx, edx
xor ebx, ebx
jmp 0x51d1ac
cmp bl, 0x41
jne 0x51d0ae
mov ecx, dword [esp + 0x168]
mov edx, dword [ecx + 8]
mov dword [esp + 0xf4], edx
mov ebx, dword [edx + 0x28]
mov ebp, dword [esp + 0x16c]
movsx esi, word [ebp + 0x34]
mov dword [esp + 0xec], esi
test ebx, ebx
jne 0x51cd6a
lea eax, [0x5d6ee0]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 4
call sym.runtime.makeslice
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xf4]
mov dword [ecx + 0x2c], 0
mov dword [ecx + 0x30], 4
mov edx, dword [0x7a14d8]
test edx, edx
je 0x51cd4b
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov edx, dword [ecx + 0x28]
mov dword [edi + 4], edx
mov dword [ecx + 0x28], eax
mov ecx, dword [esp + 0x168]
mov edx, dword [esp + 0xf4]
mov ebp, dword [esp + 0x16c]
mov esi, dword [esp + 0xec]
mov ebx, dword [edx + 0x30]
mov eax, dword [edx + 0x2c]
inc eax
mov edi, dword [edx + 0x28]
cmp ebx, eax
jae 0x51cde5
mov dword [esp], edi
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x5d6ee0]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0xf4]
mov dword [ebx + 0x30], eax
mov eax, dword [0x7a14d8]
test eax, eax
je 0x51cdc7
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov ebp, dword [ebx + 0x28]
mov dword [edi + 4], ebp
mov dword [ebx + 0x28], ecx
mov ebp, dword [esp + 0x16c]
mov esi, dword [esp + 0xec]
mov eax, edx
mov edi, ecx
mov ecx, dword [esp + 0x168]
mov edx, ebx
mov dword [edx + 0x2c], eax
mov ebx, dword [0x7a14d8]
lea eax, [eax + eax*4]
lea edi, [edi + eax*4 - 0x14]
test ebx, ebx
je 0x51ce35
mov dword [esp + 0x158], edi
lea eax, [0x5d6ee0]
mov dword [esp], eax
mov dword [esp + 4], edi
call sym.runtime.wbZero
mov ecx, dword [esp + 0x168]
mov edx, dword [esp + 0xf4]
mov ebp, dword [esp + 0x16c]
mov esi, dword [esp + 0xec]
mov edi, dword [esp + 0x158]
xor eax, eax
call fcn.0046827b
mov ecx, dword [edx + 0x2c]
lea ebx, [ecx - 1]
cmp ecx, ebx
jbe 0x51d225
mov ebx, dword [esp + 0x168]
mov edi, dword [ebx + 0x18]
lea ecx, [ecx + ecx*4]
mov edx, dword [edx + 0x28]
mov dword [edx + ecx*4 - 0x14], edi
lea edi, [edx + ecx*4 - 0x10]
mov byte [edi], 4
mov edi, dword [0x7a14d8]
mov esi, dword [ebp + 0x1c]
lea eax, [edx + ecx*4 - 0xe]
test edi, edi
je 0x51ce8b
call sym.runtime.gcWriteBarrier2
mov dword [edi], esi
mov ebx, dword [edx + ecx*4 - 4]
mov dword [edi + 4], ebx
mov ebx, dword [esp + 0x168]
mov dword [edx + ecx*4 - 4], esi
mov word [eax], 0x52
mov dword [edx + ecx*4 - 0xc], 0
mov dword [edx + ecx*4 - 8], 0
movzx eax, word [ebp + 0x74]
mov dword [esp], ebx
neg eax
mov word [esp + 4], ax
call sym.cmd_internal_obj_loong64._ctxt0_.opirr
mov eax, dword [esp + 0x16c]
lea ecx, [eax + 0x34]
movsx ecx, word [ecx]
mov edx, dword [esp + 0x168]
mov ebx, dword [edx + 8]
mov dword [esp + 0xf0], ebx
and ecx, 0x1f
mov ebp, ecx
shl ecx, 5
or ecx, dword [esp + 8]
mov esi, dword [ebx + 0x28]
or ecx, ebp
mov dword [esp + 0xd4], ecx
test esi, esi
jne 0x51cf5e
lea eax, [0x5d6ee0]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 4
call sym.runtime.makeslice
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xf0]
mov dword [ecx + 0x2c], 0
mov dword [ecx + 0x30], 4
mov edx, dword [0x7a14d8]
test edx, edx
je 0x51cf3f
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov edx, dword [ecx + 0x28]
mov dword [edi + 4], edx
mov dword [ecx + 0x28], eax
mov eax, dword [esp + 0x16c]
mov ecx, dword [esp + 0xd4]
mov edx, dword [esp + 0x168]
mov ebx, dword [esp + 0xf0]
mov ebp, dword [ebx + 0x30]
mov esi, dword [ebx + 0x2c]
inc esi
mov edi, dword [ebx + 0x28]
cmp ebp, esi
jae 0x51cfd7
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 1
lea eax, [0x5d6ee0]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0xf0]
mov dword [ebx + 0x30], eax
mov eax, dword [0x7a14d8]
test eax, eax
je 0x51cfbb
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov ebp, dword [ebx + 0x28]
mov dword [edi + 4], ebp
mov dword [ebx + 0x28], ecx
mov eax, dword [esp + 0x16c]
mov esi, edx
mov edi, ecx
mov ecx, dword [esp + 0xd4]
mov edx, dword [esp + 0x168]
mov dword [ebx + 0x2c], esi
mov ebp, dword [0x7a14d8]
lea esi, [esi + esi*4]
lea edi, [edi + esi*4 - 0x14]
test ebp, ebp
je 0x51d027
mov dword [esp + 0x158], edi
lea eax, [0x5d6ee0]
mov dword [esp], eax
mov dword [esp + 4], edi
call sym.runtime.wbZero
mov eax, dword [esp + 0x16c]
mov ecx, dword [esp + 0xd4]
mov edx, dword [esp + 0x168]
mov ebx, dword [esp + 0xf0]
mov edi, dword [esp + 0x158]
mov ebp, eax
xor eax, eax
call fcn.0046827b
mov ecx, dword [ebx + 0x2c]
lea eax, [ecx - 1]
cmp ecx, eax
jbe 0x51d220
mov edx, dword [edx + 0x18]
lea esi, [ecx + ecx*4]
mov ebx, dword [ebx + 0x28]
lea edi, [ebx + esi*4 - 0x10]
lea eax, [ebx + esi*4 - 0xe]
add edx, 4
mov dword [ebx + esi*4 - 0x14], edx
mov byte [edi], 4
mov edx, dword [0x7a14d8]
mov ebp, dword [ebp + 0x1c]
test edx, edx
je 0x51d074
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebp
mov edx, dword [ebx + esi*4 - 4]
mov dword [edi + 4], edx
mov dword [ebx + esi*4 - 4], ebp
mov word [eax], 0x53
mov dword [ebx + esi*4 - 0xc], 0
mov dword [ebx + esi*4 - 8], 0
mov eax, dword [esp + 0xec]
and eax, 0x1f
or eax, 0x1a000000
xor ecx, ecx
xor ebp, ebp
xor edx, edx
mov ebx, dword [esp + 0xd4]
jmp 0x51d1ac
mov eax, dword [esp + 0x168]
mov eax, dword [eax]
mov dword [esp + 0x14c], eax
lea ecx, [0x5c6b80]
mov dword [esp], ecx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x170]
movzx ecx, byte [ecx + 7]
lea edx, [0x5c91c0]
mov dword [eax], edx
lea edx, [0x7270e0]
lea ecx, [edx + ecx*8]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x14c]
inc dword [ecx + 0x90]
mov edx, dword [ecx + 0x80]
mov ecx, dword [edx]
lea ebx, [0x5f1b24]
mov dword [esp], ebx
mov dword [esp + 4], 0x12
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call ecx
nop
mov dword [esp + 0x15c], 0
mov dword [esp + 0x160], 0
lea eax, [0x5de540]
mov dword [esp + 0x15c], eax
mov eax, dword [esp + 0x16c]
mov dword [esp + 0x160], eax
mov eax, dword [0x7594ac]
lea ecx, [0x63c244]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [0x5e596b]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 3
lea eax, [esp + 0x15c]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 1
call sym.fmt.Fprintf
xor eax, eax
xor ecx, ecx
xor ebp, ebp
xor edx, edx
xor ebx, ebx
mov esi, dword [esp + 0x178]
test esi, esi
jbe 0x51d217
mov edi, dword [esp + 0x174]
mov dword [edi], eax
cmp esi, 1
jbe 0x51d20b
mov dword [edi + 4], ebx
cmp esi, 2
jbe 0x51d1ff
mov dword [edi + 8], ecx
cmp esi, 3
jbe 0x51d1f3
mov dword [edi + 0xc], ebp
cmp esi, 4
jbe 0x51d1e7
mov dword [edi + 0x10], edx
add esp, 0x164
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
call sym.runtime.panicIndex
mov eax, ebx
call sym.runtime.panicIndex
mov ecx, ebp
call sym.runtime.panicIndex
mov eax, ebx
call sym.runtime.panicIndex
mov ecx, ebp
call sym.runtime.panicIndex
mov eax, ebx
call sym.runtime.panicIndex
mov ecx, ebp
call sym.runtime.panicIndex
mov eax, ebx
call sym.runtime.panicIndex
mov ecx, ebp
call sym.runtime.panicIndex
mov eax, ebx
call sym.runtime.panicIndex
mov ecx, ebp
call sym.runtime.panicIndex
mov eax, ebx
call sym.runtime.panicIndex
call sym.runtime.panicIndex
mov eax, ebx
call sym.runtime.panicIndex
call sym.runtime.panicIndex
mov eax, ebx
call sym.runtime.panicIndex
call sym.runtime.panicIndex
mov eax, ebx
call sym.runtime.panicIndex
call sym.runtime.panicIndex
call sym.runtime.panicIndex
mov dword [esp], edx
mov dword [esp + 4], ebp
lea eax, [0x5c9ec0]
mov dword [esp + 8], eax
call sym.runtime.panicdottypeE
mov dword [esp], ecx
mov dword [esp + 4], ebx
lea eax, [0x5c9ec0]
mov dword [esp + 8], eax
call sym.runtime.panicdottypeE
mov dword [esp], edx
mov dword [esp + 4], ebx
lea eax, [0x5c9ec0]
mov dword [esp + 8], eax
call sym.runtime.panicdottypeE
mov dword [esp], ecx
mov dword [esp + 4], ebx
lea eax, [0x5c9ec0]
mov dword [esp + 8], eax
call sym.runtime.panicdottypeE
mov dword [esp], edx
mov dword [esp + 4], ebx
lea eax, [0x5c9ec0]
mov dword [esp + 8], eax
call sym.runtime.panicdottypeE
nop
call sym.runtime.morestack_noctxt
jmp sym.cmd_internal_obj_loong64._ctxt0_.asmout