Function at 0x524ed0
Capabilities:
Enumerate pe sections
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [0x7a1414]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x80]
cmp eax, dword [ecx + 8]
jbe 0x528593
sub esp, 0x100
mov edx, dword [esp + 0x104]
mov ebx, dword [edx]
mov ebp, dword [ebx + 4]
mov ebp, dword [ebp]
movzx ebp, byte [ebp + 8]
xchg ebp, eax
cmp al, 7
xchg ebp, eax
jne 0x524f0f
mov eax, 0x3081
jmp 0x524f14
mov eax, 0x3014
mov dword [esp + 0xf4], ebx
mov word [esp + 0x3e], ax
mov esi, dword [esp + 0x10c]
movzx edi, byte [esi + 5]
xchg edi, eax
cmp al, 0x1a
xchg edi, eax
jg 0x5264b7
xchg edi, eax
cmp al, 0xc
xchg edi, eax
jg 0x525a5e
xchg edi, eax
cmp al, 5
xchg edi, eax
jg 0x5251c6
xchg edi, eax
cmp al, 2
xchg edi, eax
jg 0x525047
xchg edi, eax
test al, al
xchg edi, eax
jne 0x524f68
xor ecx, ecx
xor edx, edx
xor eax, eax
jmp 0x528452
xchg edi, eax
cmp al, 1
xchg edi, eax
jne 0x524fc8
mov eax, dword [esp + 0x108]
cmp word [eax + 0x74], 0x3042
jne 0x524f8c
xchg ebp, eax
cmp al, 7
xchg ebp, eax
jne 0x524f8c
mov ecx, 0x305f
jmp 0x524f91
mov ecx, 0x3053
mov dword [esp], edx
mov word [esp + 4], cx
call sym.cmd_internal_obj_mips._ctxt0_.oprrr
mov eax, dword [esp + 0x108]
movzx ecx, word [eax + 8]
movzx eax, word [eax + 0x34]
and ecx, 0x1f
shl ecx, 0x10
or ecx, dword [esp + 8]
and eax, 0x1f
shl eax, 0xb
or ecx, eax
xor edx, edx
xor eax, eax
jmp 0x528452
xchg edi, eax
cmp al, 2
xchg edi, eax
jne 0x528269
mov eax, dword [esp + 0x108]
movzx ecx, word [eax + 0x74]
cmp cx, 0x304f
je 0x524ff0
movzx ebx, word [eax + 0x76]
cmp cx, 0x3050
jne 0x524ff5
mov ebx, 0x3400
test bx, bx
jne 0x524ffe
movzx ebx, word [eax + 0x34]
mov word [esp + 0x3c], bx
mov dword [esp], edx
mov word [esp + 4], cx
call sym.cmd_internal_obj_mips._ctxt0_.oprrr
mov eax, dword [esp + 0x108]
movzx ecx, word [eax + 8]
movzx eax, word [eax + 0x34]
and ecx, 0x1f
shl ecx, 0x10
or ecx, dword [esp + 8]
movzx edx, word [esp + 0x3c]
and edx, 0x1f
shl edx, 0x15
or ecx, edx
and eax, 0x1f
shl eax, 0xb
or ecx, eax
xor edx, edx
xor eax, eax
jmp 0x528452
xchg edi, eax
cmp al, 3
xchg edi, eax
jne 0x5250f9
cmp byte [esi + 2], 0xe
jne 0x52505d
mov eax, 0x3053
mov word [esp + 0x46], ax
mov ecx, dword [esp + 0x108]
movzx ebx, word [ecx + 8]
test bx, bx
jne 0x525076
movzx ebx, word [esi + 8]
lea eax, [ecx + 8]
and ebx, 0x1f
shl ebx, 0x15
mov dword [esp + 0xc0], ebx
nop
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [esp], edx
mov dword [esp + 4], eax
call sym.cmd_internal_obj_mips._ctxt0_.aclass
mov eax, dword [esp + 0x104]
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x8c], ecx
mov dword [esp], eax
movzx eax, word [esp + 0x46]
mov word [esp + 4], ax
call sym.cmd_internal_obj_mips._ctxt0_.opirr
mov eax, dword [esp + 0x108]
movzx ecx, word [eax + 0x34]
mov eax, dword [esp + 0x8c]
and eax, 0xffff
or eax, dword [esp + 8]
mov edx, dword [esp + 0xc0]
or edx, eax
and ecx, 0x1f
shl ecx, 0x10
or ecx, edx
xor edx, edx
xor eax, eax
jmp 0x528452
xchg edi, eax
cmp al, 4
xchg edi, eax
jne 0x5251a1
mov eax, dword [esp + 0x108]
movzx ecx, word [eax + 0x76]
test cx, cx
jne 0x525118
movzx ecx, word [eax + 0x34]
lea ebx, [eax + 8]
and ecx, 0x1f
shl ecx, 0x15
mov dword [esp + 0xc0], ecx
nop
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [esp], edx
mov dword [esp + 4], ebx
call sym.cmd_internal_obj_mips._ctxt0_.aclass
mov eax, dword [esp + 0x108]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0x104]
mov ebx, dword [edx + 0x10]
mov dword [esp + 0x88], ebx
mov dword [esp], edx
mov word [esp + 4], cx
call sym.cmd_internal_obj_mips._ctxt0_.opirr
mov eax, dword [esp + 0x108]
movzx ecx, word [eax + 0x34]
mov eax, dword [esp + 0x88]
and eax, 0xffff
or eax, dword [esp + 8]
mov edx, dword [esp + 0xc0]
or edx, eax
and ecx, 0x1f
shl ecx, 0x10
or ecx, edx
xor edx, edx
xor eax, eax
jmp 0x528452
mov eax, dword [esp + 0x108]
movzx eax, word [eax + 0x74]
mov dword [esp], edx
mov word [esp + 4], ax
call sym.cmd_internal_obj_mips._ctxt0_.oprrr
mov ecx, dword [esp + 8]
xor edx, edx
xor eax, eax
jmp 0x528452
xchg edi, eax
cmp al, 8
xchg edi, eax
jg 0x52546d
xchg edi, eax
cmp al, 6
xchg edi, eax
jne 0x525326
mov eax, dword [esp + 0x108]
movzx ecx, byte [eax + 0x3a]
cmp cl, 1
jne 0x525206
mov ebp, dword [eax + 0x4c]
test ebp, ebp
je 0x525206
lea esi, [0x5de540]
cmp ebp, esi
jne 0x52857c
mov ebp, dword [eax + 0x50]
jmp 0x52520e
lea esi, [0x5de540]
xor ebp, ebp
test ebp, ebp
je 0x52523d
cmp cl, 1
jne 0x52522b
mov ecx, dword [eax + 0x4c]
test ecx, ecx
je 0x52522b
cmp ecx, esi
jne 0x528566
mov ecx, dword [eax + 0x50]
jmp 0x52522d
xor ecx, ecx
mov ecx, dword [ecx + 0x60]
mov ebp, dword [eax + 0x60]
sub ecx, ebp
add ecx, 0xfffffffc
sar ecx, 2
jmp 0x525242
mov ecx, 0xffffffff
mov dword [esp + 0xa0], ecx
movsx ebp, cx
cmp ecx, ebp
je 0x5252dc
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x525281
mov ecx, dword [esp + 0x108]
jmp 0x52528f
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x108]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov ebx, dword [esp + 0xf4]
inc dword [ebx + 0x90]
mov edx, dword [ebx + 0x80]
mov ebx, dword [edx]
lea ebp, [0x5f4662]
mov dword [esp], ebp
mov dword [esp + 4], 0x17
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call ebx
mov eax, dword [esp + 0x108]
mov edx, dword [esp + 0x104]
movzx ecx, word [eax + 0x74]
mov dword [esp], edx
mov word [esp + 4], cx
call sym.cmd_internal_obj_mips._ctxt0_.opirr
mov eax, dword [esp + 0x108]
movzx ecx, word [eax + 8]
movzx eax, word [eax + 0x76]
mov edx, dword [esp + 0xa0]
and edx, 0xffff
or edx, dword [esp + 8]
and ecx, 0x1f
shl ecx, 0x15
or ecx, edx
and eax, 0x1f
shl eax, 0x10
or ecx, eax
xor edx, edx
xor eax, eax
jmp 0x528452
xchg edi, eax
cmp al, 7
xchg edi, eax
jne 0x5253ce
mov eax, dword [esp + 0x108]
movzx ecx, word [eax + 0x34]
test cx, cx
jne 0x525345
movzx ecx, word [esi + 8]
lea ebx, [eax + 0x34]
and ecx, 0x1f
shl ecx, 0x15
mov dword [esp + 0xc0], ecx
nop
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [esp], edx
mov dword [esp + 4], ebx
call sym.cmd_internal_obj_mips._ctxt0_.aclass
mov eax, dword [esp + 0x108]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0x104]
mov ebx, dword [edx + 0x10]
mov dword [esp + 0x84], ebx
mov dword [esp], edx
mov word [esp + 4], cx
call sym.cmd_internal_obj_mips._ctxt0_.opirr
mov eax, dword [esp + 0x108]
movzx ecx, word [eax + 8]
mov eax, dword [esp + 0x84]
and eax, 0xffff
or eax, dword [esp + 8]
mov edx, dword [esp + 0xc0]
or edx, eax
and ecx, 0x1f
shl ecx, 0x10
or ecx, edx
xor edx, edx
xor eax, eax
jmp 0x528452
mov eax, dword [esp + 0x108]
movzx ecx, word [eax + 8]
test cx, cx
jne 0x5253e2
movzx ecx, word [esi + 8]
lea ebx, [eax + 8]
and ecx, 0x1f
shl ecx, 0x15
mov dword [esp + 0xc0], ecx
nop
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [esp], edx
mov dword [esp + 4], ebx
call sym.cmd_internal_obj_mips._ctxt0_.aclass
mov eax, dword [esp + 0x108]
movzx ecx, word [eax + 0x74]
neg ecx
mov edx, dword [esp + 0x104]
mov ebx, dword [edx + 0x10]
mov dword [esp + 0x80], ebx
mov dword [esp], edx
mov word [esp + 4], cx
call sym.cmd_internal_obj_mips._ctxt0_.opirr
mov eax, dword [esp + 0x108]
movzx ecx, word [eax + 0x34]
mov eax, dword [esp + 0x80]
and eax, 0xffff
or eax, dword [esp + 8]
mov edx, dword [esp + 0xc0]
or edx, eax
and ecx, 0x1f
shl ecx, 0x10
or ecx, edx
xor edx, edx
xor eax, eax
jmp 0x528452
xchg edi, eax
cmp al, 0xa
xchg edi, eax
jg 0x5255b7
xchg edi, eax
cmp al, 9
xchg edi, eax
jne 0x5254e0
mov eax, dword [esp + 0x108]
movzx ecx, word [eax + 0x76]
test cx, cx
jne 0x525493
movzx ecx, word [eax + 0x34]
mov word [esp + 0x3a], cx
movzx ebx, word [eax + 0x74]
mov dword [esp], edx
mov word [esp + 4], bx
call sym.cmd_internal_obj_mips._ctxt0_.oprrr
mov eax, dword [esp + 0x108]
movzx ecx, word [eax + 8]
movzx eax, word [eax + 0x34]
movzx edx, word [esp + 0x3a]
and edx, 0x1f
shl edx, 0x10
or edx, dword [esp + 8]
and ecx, 0x1f
shl ecx, 0x15
or ecx, edx
and eax, 0x1f
shl eax, 0xb
or ecx, eax
xor edx, edx
xor eax, eax
jmp 0x528452
mov eax, dword [esp + 0x108]
test byte [eax], al
lea ecx, [eax + 8]
nop
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [esp], edx
mov dword [esp + 4], ecx
call sym.cmd_internal_obj_mips._ctxt0_.aclass
mov eax, dword [esp + 0x104]
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x7c], ecx
test ecx, ecx
jge 0x525520
mov edx, 0x3014
jmp 0x525525
mov edx, 0x3053
mov dword [esp], eax
mov word [esp + 4], dx
call sym.cmd_internal_obj_mips._ctxt0_.opirr
mov eax, dword [esp + 0x108]
movzx ecx, word [eax + 0x76]
test cx, cx
jne 0x525546
movzx ecx, word [eax + 0x34]
mov word [esp + 0x38], cx
movzx edx, word [eax + 0x74]
mov ebx, dword [esp + 0x7c]
and ebx, 0xffff
or ebx, dword [esp + 8]
mov dword [esp + 0xc0], ebx
mov ebp, dword [esp + 0x104]
mov dword [esp], ebp
mov word [esp + 4], dx
call sym.cmd_internal_obj_mips._ctxt0_.oprrr
mov eax, dword [esp + 0x108]
movzx eax, word [eax + 0x34]
movzx ecx, word [esp + 0x38]
and ecx, 0x1f
shl ecx, 0x15
or ecx, dword [esp + 8]
and eax, 0x1f
shl eax, 0xb
or ecx, eax
mov eax, dword [esp + 0xc0]
or eax, 0x170000
or ecx, 0x170000
mov edx, ecx
mov ecx, eax
xor eax, eax
jmp 0x528452
xchg edi, eax
cmp al, 0xb
xchg edi, eax
je 0x525690
mov eax, dword [esp + 0x108]
cmp word [eax + 0x74], 0x3038
jne 0x5255d8
mov ecx, 0x18
jmp 0x5255dd
mov ecx, 0x10
mov dword [esp + 0x98], ecx
mov dword [esp], edx
mov word [esp + 4], 0x305f
call sym.cmd_internal_obj_mips._ctxt0_.opirr
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x108]
movzx edx, word [ecx + 8]
movzx ebx, word [ecx + 0x34]
mov ebp, dword [esp + 0x98]
and ebp, 0x1f
and edx, 0x1f
shl edx, 0x10
and ebx, 0x1f
shl ebx, 0xb
mov dword [esp + 0xc0], ebx
shl ebp, 6
mov dword [esp + 0xbc], ebp
or eax, ebp
or eax, edx
mov dword [esp + 0xb8], eax
mov edx, dword [esp + 0x104]
mov dword [esp], edx
mov word [esp + 4], 0x3062
call sym.cmd_internal_obj_mips._ctxt0_.opirr
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0x108]
movzx eax, word [eax + 0x34]
mov edx, dword [esp + 0xbc]
or ecx, edx
and eax, 0x1f
mov edx, eax
shl eax, 0x10
or ecx, eax
shl edx, 0xb
mov eax, dword [esp + 0xb8]
mov ebx, dword [esp + 0xc0]
or eax, ebx
or ecx, edx
mov edx, ecx
mov ecx, eax
xor eax, eax
jmp 0x528452
mov eax, dword [esp + 0x108]
test byte [eax], al
mov dword [esp], edx
lea ecx, [eax + 0x34]
mov dword [esp + 4], ecx
call sym.cmd_internal_obj_mips._ctxt0_.aclass
cmp dword [esp + 8], 0x17
jne 0x52576d
mov eax, dword [esp + 0x108]
mov ecx, dword [eax + 0x48]
test ecx, ecx
jne 0x525774
cmp word [eax + 0x74], 6
jne 0x525774
movzx ecx, byte [eax + 0x3a]
cmp cl, 1
jne 0x5256f3
mov edx, dword [eax + 0x4c]
test edx, edx
je 0x5256f3
lea ebx, [0x5de540]
cmp edx, ebx
jne 0x528550
mov edx, dword [eax + 0x50]
jmp 0x5256fb
lea ebx, [0x5de540]
xor edx, edx
test edx, edx
je 0x52572a
cmp cl, 1
jne 0x525718
mov ecx, dword [eax + 0x4c]
test ecx, ecx
je 0x525718
cmp ecx, ebx
jne 0x52853a
mov ecx, dword [eax + 0x50]
jmp 0x52571a
xor ecx, ecx
mov ecx, dword [ecx + 0x60]
mov edx, dword [eax + 0x60]
sub ecx, edx
add ecx, 0xfffffffc
sar ecx, 2
jmp 0x52572f
mov ecx, 0xffffffff
movsx edx, cx
cmp ecx, edx
jne 0x525774
mov dword [esp + 0x9c], ecx
mov eax, dword [esp + 0x104]
mov dword [esp], eax
mov word [esp + 4], 0x3017
call sym.cmd_internal_obj_mips._ctxt0_.opirr
mov ecx, dword [esp + 0x9c]
and ecx, 0xffff
or ecx, dword [esp + 8]
xor edx, edx
xor eax, eax
jmp 0x528452
mov eax, dword [esp + 0x108]
movzx ecx, byte [eax + 0x3a]
cmp cl, 1
jne 0x525797
mov edx, dword [eax + 0x4c]
test edx, edx
je 0x525797
lea ebx, [0x5de540]
cmp edx, ebx
jne 0x528524
mov edx, dword [eax + 0x50]
jmp 0x52579f
lea ebx, [0x5de540]
xor edx, edx
test edx, edx
je 0x5257c6
cmp cl, 1
jne 0x5257bc
mov ecx, dword [eax + 0x4c]
test ecx, ecx
je 0x5257bc
cmp ecx, ebx
jne 0x52850e
mov ecx, dword [eax + 0x50]
jmp 0x5257be
xor ecx, ecx
mov ecx, dword [ecx + 0x60]
sar ecx, 2
jmp 0x5257cc
mov ecx, dword [eax + 0x60]
sar ecx, 2
mov dword [esp + 0x9c], ecx
movzx edx, word [eax + 0x74]
mov ebx, dword [esp + 0x104]
mov dword [esp], ebx
mov word [esp + 4], dx
call sym.cmd_internal_obj_mips._ctxt0_.opirr
mov eax, dword [esp + 0x108]
mov ecx, dword [eax + 0x48]
mov edx, dword [esp + 0x9c]
and edx, 0x3ffffff
or edx, dword [esp + 8]
test ecx, ecx
je 0x525813
mov ecx, dword [esp + 0x104]
jmp 0x525887
mov ecx, dword [esp + 0x104]
mov ebx, dword [ecx + 8]
mov ebx, dword [ebx + 0x34]
test ebx, ebx
je 0x525837
lea ebp, [0x5d78a0]
cmp dword [ebx], ebp
jne 0x525833
mov ebx, dword [ebx + 4]
jmp 0x525839
xor ebx, ebx
jmp 0x525839
xor ebx, ebx
mov ebp, dword [0x7a14d8]
mov ebx, dword [ebx + 0x14]
mov ebx, dword [ebx + 0x1c]
test ebp, ebp
je 0x525856
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebx
mov ebp, dword [eax + 0x48]
mov dword [edi + 4], ebp
mov dword [eax + 0x48], ebx
cmp byte [eax + 0x3a], 1
jne 0x525879
mov ebx, dword [eax + 0x4c]
test ebx, ebx
je 0x525879
lea ebp, [0x5de540]
cmp ebx, ebp
jne 0x5284f8
mov ebx, dword [eax + 0x50]
jmp 0x52587b
xor ebx, ebx
mov ebp, dword [ebx + 0x60]
mov ebx, dword [ebx + 0x64]
mov dword [eax + 0x40], ebp
mov dword [eax + 0x44], ebx
mov dword [esp + 0xb0], edx
mov ebx, dword [ecx + 8]
mov dword [esp + 0xec], ebx
mov ebp, dword [ebx + 0x28]
test ebp, ebp
jne 0x52590c
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 + 0xec]
mov dword [ecx + 0x2c], 0
mov dword [ecx + 0x30], 4
mov edx, dword [0x7a14d8]
test edx, edx
je 0x5258ed
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 + 0x108]
mov ecx, dword [esp + 0x104]
mov edx, dword [esp + 0xb0]
mov ebx, dword [esp + 0xec]
mov ebp, dword [ebx + 0x30]
mov esi, dword [ebx + 0x2c]
inc esi
mov edi, dword [ebx + 0x28]
cmp ebp, esi
jae 0x525985
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 + 0xec]
mov dword [ebx + 0x30], eax
mov eax, dword [0x7a14d8]
test eax, eax
je 0x525969
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 + 0x108]
mov esi, edx
mov edi, ecx
mov ecx, dword [esp + 0x104]
mov edx, dword [esp + 0xb0]
mov dword [ebx + 0x2c], esi
mov ebp, dword [0x7a14d8]
lea esi, [esi + esi*4]
lea edi, [edi + esi*4 - 0x14]
test ebp, ebp
je 0x5259d5
mov dword [esp + 0xf0], edi
lea eax, [0x5d6ee0]
mov dword [esp], eax
mov dword [esp + 4], edi
call sym.runtime.wbZero
mov eax, dword [esp + 0x108]
mov ecx, dword [esp + 0x104]
mov edx, dword [esp + 0xb0]
mov ebx, dword [esp + 0xec]
mov edi, dword [esp + 0xf0]
mov ebp, eax
xor eax, eax
call fcn.0046827b
mov ecx, dword [ebx + 0x2c]
lea eax, [ecx - 1]
cmp ecx, eax
jbe 0x5284f3
mov esi, dword [esp + 0x104]
mov esi, dword [esi + 0x18]
mov ebx, dword [ebx + 0x28]
lea edi, [ecx + ecx*4]
mov dword [ebx + edi*4 - 0x14], esi
lea esi, [ebx + edi*4 - 0x10]
mov byte [esi], 4
mov esi, dword [0x7a14d8]
mov eax, dword [ebp + 0x48]
test esi, esi
je 0x525a26
mov ecx, edi
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov esi, dword [ebx + ecx*4 - 4]
mov dword [edi + 4], esi
mov edi, ecx
mov dword [ebx + edi*4 - 4], eax
mov esi, dword [ebp + 0x40]
mov eax, dword [ebp + 0x44]
mov dword [ebx + edi*4 - 0xc], esi
mov dword [ebx + edi*4 - 8], eax
cmp word [ebp + 0x74], 1
jne 0x525a4a
lea ebx, [ebx + edi*4 - 0xe]
mov word [ebx], 0xc
jmp 0x525a53
lea ebx, [ebx + edi*4 - 0xe]
mov word [ebx], 0x1e
mov ecx, edx
xor edx, edx
xor eax, eax
jmp 0x528452
xchg edi, eax
cmp al, 0x13
xchg edi, eax
jg 0x526051
xchg edi, eax
cmp al, 0xf
xchg edi, eax
jg 0x525c3d
xchg edi, eax
cmp al, 0xd
xchg edi, eax
jne 0x525b05
mov eax, dword [esp + 0x108]
cmp word [eax + 0x74], 0x3039
jne 0x525ac6
mov dword [esp], edx
mov word [esp + 4], 0x3016
call sym.cmd_internal_obj_mips._ctxt0_.opirr
mov eax, dword [esp + 0x108]
movzx ecx, word [eax + 8]
movzx eax, word [eax + 0x34]
and ecx, 0x1f
shl ecx, 0x15
or ecx, dword [esp + 8]
and eax, 0x1f
shl eax, 0x10
or ecx, eax
or ecx, 0xff
jmp 0x525afc
mov dword [esp], edx
mov word [esp + 4], 0x3016
call sym.cmd_internal_obj_mips._ctxt0_.opirr
mov eax, dword [esp + 0x108]
movzx ecx, word [eax + 8]
movzx eax, word [eax + 0x34]
and ecx, 0x1f
shl ecx, 0x15
or ecx, dword [esp + 8]
and eax, 0x1f
shl eax, 0x10
or ecx, eax
or ecx, 0xffff
xor edx, edx
xor eax, eax
jmp 0x528452
xchg edi, eax
cmp al, 0xe
xchg edi, eax
je 0x525bb2
mov eax, dword [esp + 0x108]
movzx ecx, word [eax + 0x76]
test cx, cx
jne 0x525b25
mov ecx, 0x3400
lea ebx, [eax + 8]
and ecx, 0x1f
shl ecx, 0x15
mov dword [esp + 0xc0], ecx
nop
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [esp], edx
mov dword [esp + 4], ebx
call sym.cmd_internal_obj_mips._ctxt0_.aclass
mov eax, dword [esp + 0x108]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0x104]
mov ebx, dword [edx + 0x10]
mov dword [esp + 0x78], ebx
mov dword [esp], edx
mov word [esp + 4], cx
call sym.cmd_internal_obj_mips._ctxt0_.opirr
mov ecx, dword [esp + 0x78]
and ecx, 0x3ff
shl ecx, 6
mov eax, dword [esp + 0x108]
movzx eax, word [eax + 0x34]
and ecx, 0xffff
or ecx, dword [esp + 8]
mov edx, dword [esp + 0xc0]
or ecx, edx
and eax, 0x1f
shl eax, 0x10
or ecx, eax
xor edx, edx
xor eax, eax
jmp 0x528452
mov dword [esp], edx
mov word [esp + 4], 0xcf89
call sym.cmd_internal_obj_mips._ctxt0_.opirr
mov eax, dword [esp + 0x108]
movzx ecx, word [eax + 8]
movzx edx, word [eax + 0x34]
and ecx, 0x1f
shl ecx, 0x10
or ecx, dword [esp + 8]
mov dword [esp + 0xc0], ecx
and edx, 0x1f
shl edx, 0xb
mov dword [esp + 0xbc], edx
mov ebx, dword [esp + 0x104]
mov dword [esp], ebx
mov word [esp + 4], 0xcf87
call sym.cmd_internal_obj_mips._ctxt0_.opirr
mov eax, dword [esp + 0x108]
movzx ecx, word [eax + 0x34]
and ecx, 0x1f
mov eax, ecx
shl eax, 0x10
or eax, dword [esp + 8]
shl ecx, 0xb
mov edx, dword [esp + 0xc0]
mov ebx, dword [esp + 0xbc]
or edx, ebx
or ecx, eax
xor eax, eax
mov ebx, ecx
mov ecx, edx
mov edx, ebx
jmp 0x528452
xchg edi, eax
cmp al, 0x11
xchg edi, eax
jg 0x525d90
xchg edi, eax
cmp al, 0x10
xchg edi, eax
jne 0x525d4e
mov eax, dword [esp + 0x108]
movzx ecx, word [eax + 0x76]
test cx, cx
jne 0x525c67
movzx ecx, word [eax + 0x34]
mov word [esp + 0x36], cx
lea ebx, [eax + 8]
nop
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [esp], edx
mov dword [esp + 4], ebx
call sym.cmd_internal_obj_mips._ctxt0_.aclass
mov eax, dword [esp + 0x104]
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x74], ecx
cmp ecx, 0x20
jl 0x525cfd
mov edx, dword [esp + 0x108]
movzx ebx, word [edx + 0x74]
cmp bx, 0x3058
je 0x525cbb
lea ebp, [ebx - 0x3077]
cmp bp, 2
ja 0x525d04
mov dword [esp], eax
neg ebx
mov word [esp + 4], bx
call sym.cmd_internal_obj_mips._ctxt0_.opirr
mov eax, dword [esp + 0x74]
add eax, 0xffffffe0
mov ecx, dword [esp + 0x108]
movzx ecx, word [ecx + 0x34]
and eax, 0x1f
shl eax, 6
or eax, dword [esp + 8]
movzx edx, word [esp + 0x36]
and edx, 0x1f
shl edx, 0x10
or eax, edx
and ecx, 0x1f
shl ecx, 0xb
or eax, ecx
jmp 0x525d43
mov edx, dword [esp + 0x108]
movzx ecx, word [edx + 0x74]
mov dword [esp], eax
mov word [esp + 4], cx
call sym.cmd_internal_obj_mips._ctxt0_.opirr
mov eax, dword [esp + 0x108]
movzx eax, word [eax + 0x34]
mov ecx, dword [esp + 0x74]
and ecx, 0x1f
shl ecx, 6
or ecx, dword [esp + 8]
movzx edx, word [esp + 0x36]
and edx, 0x1f
shl edx, 0x10
or ecx, edx
and eax, 0x1f
shl eax, 0xb
or eax, ecx
mov ecx, eax
xor edx, edx
xor eax, eax
jmp 0x528452
mov eax, dword [esp + 0x108]
movzx ecx, word [eax + 0x74]
mov dword [esp], edx
mov word [esp + 4], cx
call sym.cmd_internal_obj_mips._ctxt0_.oprrr
mov eax, dword [esp + 0x108]
movzx ecx, word [eax + 8]
movzx eax, word [eax + 0x34]
and ecx, 0x1f
shl ecx, 0x15
or ecx, dword [esp + 8]
and eax, 0x1f
shl eax, 0xb
or ecx, eax
xor edx, edx
xor eax, eax
jmp 0x528452
xchg edi, eax
cmp al, 0x12
xchg edi, eax
jne 0x525f77
mov eax, dword [esp + 0x108]
movzx ecx, word [eax + 0x76]
test cx, cx
jne 0x525daf
movzx ecx, word [esi + 8]
mov word [esp + 0x34], cx
movzx ebx, word [eax + 0x74]
mov dword [esp], edx
mov word [esp + 4], bx
call sym.cmd_internal_obj_mips._ctxt0_.oprrr
mov eax, dword [esp + 0x108]
movzx ecx, word [eax + 0x34]
and ecx, 0x1f
shl ecx, 0x15
or ecx, dword [esp + 8]
movzx edx, word [esp + 0x34]
and edx, 0x1f
shl edx, 0xb
or edx, ecx
cmp word [eax + 0x74], 1
jne 0x525f6c
mov dword [esp + 0xb0], edx
mov ecx, dword [esp + 0x104]
mov ebx, dword [ecx + 8]
mov dword [esp + 0xe8], ebx
mov ebp, dword [ebx + 0x28]
test ebp, ebp
jne 0x525e77
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 + 0xe8]
mov dword [ecx + 0x2c], 0
mov dword [ecx + 0x30], 4
mov edx, dword [0x7a14d8]
test edx, edx
je 0x525e5f
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 + 0x104]
mov edx, dword [esp + 0xb0]
mov ebx, dword [esp + 0xe8]
mov ebp, dword [ebx + 0x30]
mov esi, dword [ebx + 0x2c]
inc esi
mov eax, dword [ebx + 0x28]
cmp ebp, esi
jae 0x525ee9
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 + 0xe8]
mov dword [ebx + 0x30], eax
mov eax, dword [0x7a14d8]
test eax, eax
je 0x525ed4
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 + 0x104]
mov edx, dword [esp + 0xb0]
mov dword [ebx + 0x2c], esi
mov ebp, dword [0x7a14d8]
lea esi, [esi + esi*4]
lea edi, [eax + esi*4 - 0x14]
test ebp, ebp
je 0x525f32
mov dword [esp + 0xf0], edi
lea eax, [0x5d6ee0]
mov dword [esp], eax
mov dword [esp + 4], edi
call sym.runtime.wbZero
mov ecx, dword [esp + 0x104]
mov edx, dword [esp + 0xb0]
mov ebx, dword [esp + 0xe8]
mov edi, dword [esp + 0xf0]
xor eax, eax
call fcn.0046827b
mov ecx, dword [ebx + 0x2c]
lea eax, [ecx - 1]
cmp ecx, eax
jbe 0x5284ee
mov ebp, dword [esp + 0x104]
mov ebp, dword [ebp + 0x18]
mov ebx, dword [ebx + 0x28]
lea esi, [ecx + ecx*4]
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 ecx, edx
xor edx, edx
xor eax, eax
jmp 0x528452
mov eax, dword [esp + 0x108]
test byte [eax], al
lea ecx, [eax + 8]
nop
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [esp], edx
mov dword [esp + 4], ecx
call sym.cmd_internal_obj_mips._ctxt0_.aclass
mov eax, dword [esp + 0x104]
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x70], ecx
mov dword [esp], eax
mov word [esp + 4], 0x3036
call sym.cmd_internal_obj_mips._ctxt0_.opirr
mov eax, dword [esp + 0x70]
mov ecx, eax
sar eax, 0x10
mov edx, dword [esp + 0x108]
movzx ebx, word [edx + 0x34]
and eax, 0xffff
or eax, dword [esp + 8]
mov dword [esp + 0xc0], eax
and ebx, 0x1f
shl ebx, 0x10
mov dword [esp + 0xbc], ebx
and ecx, 0xffff
mov dword [esp + 0xb8], ecx
mov ebp, dword [esp + 0x104]
mov dword [esp], ebp
mov word [esp + 4], 0x3053
call sym.cmd_internal_obj_mips._ctxt0_.opirr
mov eax, dword [esp + 0x108]
movzx ecx, word [eax + 0x34]
mov eax, dword [esp + 0xb8]
or eax, dword [esp + 8]
and ecx, 0x1f
mov edx, ecx
shl edx, 0x15
or eax, edx
shl ecx, 0x10
mov edx, dword [esp + 0xc0]
mov ebx, dword [esp + 0xbc]
or edx, ebx
or ecx, eax
xor eax, eax
mov ebx, ecx
mov ecx, edx
mov edx, ebx
jmp 0x528452
xchg edi, eax
cmp al, 0x16
xchg edi, eax
jg 0x52614c
xchg edi, eax
cmp al, 0x14
xchg edi, eax
jne 0x526094
nop
mov edx, dword [esp + 0x108]
cmp word [edx + 8], 0x34a1
jne 0x52607a
mov eax, 0x12
jmp 0x52607f
mov eax, 0x10
movzx ecx, word [edx + 0x34]
and ecx, 0x1f
shl ecx, 0xb
or ecx, eax
xor edx, edx
xor eax, eax
jmp 0x528452
xchg edi, eax
cmp al, 0x15
xchg edi, eax
jne 0x5260cc
nop
mov edx, dword [esp + 0x108]
cmp word [edx + 0x34], 0x34a1
jne 0x5260b2
mov eax, 0x13
jmp 0x5260b7
mov eax, 0x11
movzx ecx, word [edx + 8]
and ecx, 0x1f
shl ecx, 0x15
or ecx, eax
xor edx, edx
xor eax, eax
jmp 0x528452
mov ebx, dword [esp + 0x108]
movzx ebp, word [ebx + 0x34]
test bp, bp
je 0x52610f
movzx edx, word [ebx + 0x76]
test dx, dx
jne 0x5260e9
mov eax, ebp
jmp 0x5260ed
mov eax, ebp
mov ebp, edx
movzx edx, word [ebx + 8]
and edx, 0x1f
shl edx, 0x10
and ebp, 0x1f
shl ebp, 0x15
or edx, ebp
and eax, 0x1f
shl eax, 0xb
or edx, eax
or edx, 0x70000002
jmp 0x526141
movzx eax, word [ebx + 0x74]
mov dword [esp], edx
mov word [esp + 4], ax
call sym.cmd_internal_obj_mips._ctxt0_.oprrr
mov eax, dword [esp + 0x108]
movzx edx, word [eax + 8]
movzx eax, word [eax + 0x76]
and edx, 0x1f
shl edx, 0x10
or edx, dword [esp + 8]
and eax, 0x1f
shl eax, 0x15
or edx, eax
mov ecx, edx
xor edx, edx
xor eax, eax
jmp 0x528452
xchg edi, eax
cmp al, 0x18
xchg edi, eax
jg 0x5262d6
xchg edi, eax
cmp al, 0x17
xchg edi, eax
jne 0x526265
mov eax, dword [esp + 0x108]
test byte [eax], al
lea ecx, [eax + 8]
nop
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [esp], edx
mov dword [esp + 4], ecx
call sym.cmd_internal_obj_mips._ctxt0_.aclass
mov eax, dword [esp + 0x104]
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x6c], ecx
mov dword [esp], eax
mov word [esp + 4], 0x3036
call sym.cmd_internal_obj_mips._ctxt0_.opirr
mov eax, dword [esp + 0x6c]
sar eax, 0x10
and eax, 0xffff
or eax, dword [esp + 8]
mov dword [esp + 0xc0], eax
mov edx, dword [esp + 0x104]
mov dword [esp], edx
mov word [esp + 4], 0x3053
call sym.cmd_internal_obj_mips._ctxt0_.opirr
mov eax, dword [esp + 0x108]
movzx ecx, word [eax + 0x76]
test cx, cx
jne 0x5261e7
movzx ecx, word [eax + 0x34]
mov word [esp + 0x32], cx
movzx edx, word [eax + 0x74]
mov ebx, dword [esp + 0x6c]
and ebx, 0xffff
or ebx, dword [esp + 8]
mov dword [esp + 0xbc], ebx
mov ebp, dword [esp + 0x104]
mov dword [esp], ebp
mov word [esp + 4], dx
call sym.cmd_internal_obj_mips._ctxt0_.oprrr
mov eax, dword [esp + 0x108]
movzx eax, word [eax + 0x34]
movzx ecx, word [esp + 0x32]
and ecx, 0x1f
shl ecx, 0x15
or ecx, dword [esp + 8]
and eax, 0x1f
shl eax, 0xb
or ecx, eax
mov eax, dword [esp + 0xc0]
or eax, 0x170000
mov edx, dword [esp + 0xbc]
or edx, 0x2f70000
or ecx, 0x170000
mov ebx, ecx
mov ecx, eax
mov eax, ebx
jmp 0x528452
mov eax, dword [esp + 0x108]
test byte [eax], al
lea ecx, [eax + 8]
nop
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [esp], edx
mov dword [esp + 4], ecx
call sym.cmd_internal_obj_mips._ctxt0_.aclass
mov eax, dword [esp + 0x104]
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x68], ecx
mov dword [esp], eax
mov word [esp + 4], 0x3036
call sym.cmd_internal_obj_mips._ctxt0_.opirr
mov ecx, dword [esp + 0x68]
sar ecx, 0x10
mov eax, dword [esp + 0x108]
movzx eax, word [eax + 0x34]
and ecx, 0xffff
or ecx, dword [esp + 8]
and eax, 0x1f
shl eax, 0x10
or ecx, eax
xor edx, edx
xor eax, eax
jmp 0x528452
xchg edi, eax
cmp al, 0x19
xchg edi, eax
jne 0x5263ad
mov eax, dword [esp + 0x108]
test byte [eax], al
lea ecx, [eax + 8]
nop
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [esp], edx
mov dword [esp + 4], ecx
call sym.cmd_internal_obj_mips._ctxt0_.aclass
mov eax, dword [esp + 0x104]
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x64], ecx
mov dword [esp], eax
mov word [esp + 4], 0x3036
call sym.cmd_internal_obj_mips._ctxt0_.opirr
mov eax, dword [esp + 0x108]
movzx ecx, word [eax + 0x76]
test cx, cx
jne 0x526339
movzx ecx, word [eax + 0x34]
mov word [esp + 0x30], cx
mov edx, dword [esp + 0x64]
sar edx, 0x10
movzx ebx, word [eax + 0x74]
and edx, 0xffff
or edx, dword [esp + 8]
mov dword [esp + 0xc0], edx
mov ebp, dword [esp + 0x104]
mov dword [esp], ebp
mov word [esp + 4], bx
call sym.cmd_internal_obj_mips._ctxt0_.oprrr
mov eax, dword [esp + 0x108]
movzx ecx, word [eax + 0x34]
movzx eax, word [esp + 0x30]
and eax, 0x1f
shl eax, 0x15
or eax, dword [esp + 8]
and ecx, 0x1f
shl ecx, 0xb
or ecx, eax
mov eax, dword [esp + 0xc0]
or eax, 0x170000
or ecx, 0x170000
mov edx, ecx
mov ecx, eax
xor eax, eax
jmp 0x528452
mov eax, dword [esp + 0x108]
test byte [eax], al
lea ecx, [eax + 8]
nop
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [esp], edx
mov dword [esp + 4], ecx
call sym.cmd_internal_obj_mips._ctxt0_.aclass
mov eax, dword [esp + 0x104]
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x60], ecx
mov dword [esp], eax
mov word [esp + 4], 0x3036
call sym.cmd_internal_obj_mips._ctxt0_.opirr
mov eax, dword [esp + 0x60]
sar eax, 0x10
and eax, 0xffff
or eax, dword [esp + 8]
mov dword [esp + 0xc0], eax
mov edx, dword [esp + 0x104]
mov dword [esp], edx
mov word [esp + 4], 0x3053
call sym.cmd_internal_obj_mips._ctxt0_.opirr
mov eax, dword [esp + 0x108]
movzx ecx, word [eax + 8]
test cx, cx
jne 0x526439
mov edx, dword [esp + 0x10c]
movzx ecx, word [edx + 8]
mov word [esp + 0x2e], cx
mov eax, dword [esp + 0x60]
and eax, 0xffff
or eax, dword [esp + 8]
mov dword [esp + 0xbc], eax
mov edx, dword [esp + 0x104]
mov dword [esp], edx
movzx edx, word [esp + 0x3e]
mov word [esp + 4], dx
call sym.cmd_internal_obj_mips._ctxt0_.oprrr
mov eax, dword [esp + 0x108]
movzx ecx, word [eax + 0x34]
movzx eax, word [esp + 0x2e]
and eax, 0x1f
shl eax, 0x15
or eax, dword [esp + 8]
and ecx, 0x1f
shl ecx, 0xb
or ecx, eax
mov eax, dword [esp + 0xc0]
or eax, 0x170000
mov edx, dword [esp + 0xbc]
or edx, 0x2f70000
or ecx, 0x170000
mov ebx, ecx
mov ecx, eax
mov eax, ebx
jmp 0x528452
xchg edi, eax
cmp al, 0x29
xchg edi, eax
jg 0x526d28
xchg edi, eax
cmp al, 0x21
xchg edi, eax
jg 0x526940
xchg edi, eax
cmp al, 0x1e
xchg edi, eax
jg 0x526863
xchg edi, eax
cmp al, 0x1b
xchg edi, eax
jne 0x526682
mov ecx, dword [esp + 0x108]
cmp word [ecx + 0x74], 0x303a
jne 0x5264f9
mov ebx, 0xffffcfc6
jmp 0x5264fe
mov ebx, 0xffffcfc3
mov word [esp + 0x44], bx
movzx ebp, word [ecx + 8]
test bp, bp
jne 0x526510
movzx ebp, word [esi + 8]
mov word [esp + 0x2c], bp
lea eax, [ecx + 8]
nop
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [esp], edx
mov dword [esp + 4], eax
call sym.cmd_internal_obj_mips._ctxt0_.aclass
mov eax, dword [esp + 0x10c]
movzx eax, byte [eax + 6]
mov ecx, dword [esp + 0x104]
mov edx, dword [ecx + 0x10]
mov dword [esp + 0x5c], edx
cmp al, 4
je 0x526633
cmp al, 0xc
je 0x526565
xor eax, eax
xor ecx, ecx
xor edx, edx
jmp 0x526677
mov dword [esp], ecx
mov word [esp + 4], 0x3036
call sym.cmd_internal_obj_mips._ctxt0_.opirr
mov eax, dword [esp + 0x5c]
lea ecx, [eax + 0x8000]
sar ecx, 0x10
and ecx, 0xffff
or ecx, dword [esp + 8]
mov dword [esp + 0xc0], ecx
movzx edx, word [esp + 0x2c]
and edx, 0x1f
shl edx, 0x10
mov dword [esp + 0xbc], edx
and eax, 0xffff
mov dword [esp + 0xb8], eax
mov ebx, dword [esp + 0x104]
mov dword [esp], ebx
movzx ebp, word [esp + 0x3e]
mov word [esp + 4], bp
call sym.cmd_internal_obj_mips._ctxt0_.oprrr
mov eax, dword [esp + 0xbc]
or eax, dword [esp + 8]
mov dword [esp + 0xbc], eax
mov ecx, dword [esp + 0x104]
mov dword [esp], ecx
movzx ecx, word [esp + 0x44]
mov word [esp + 4], cx
call sym.cmd_internal_obj_mips._ctxt0_.opirr
mov eax, dword [esp + 0x108]
movzx eax, word [eax + 0x34]
mov ecx, dword [esp + 0xb8]
or ecx, dword [esp + 8]
and eax, 0x1f
shl eax, 0x10
or ecx, eax
mov eax, dword [esp + 0xc0]
or eax, 0x170000
mov edx, dword [esp + 0xbc]
or edx, 0x2e0b800
or ecx, 0x2e00000
jmp 0x526677
mov dword [esp], ecx
movzx eax, word [esp + 0x44]
mov word [esp + 4], ax
call sym.cmd_internal_obj_mips._ctxt0_.opirr
mov eax, dword [esp + 0x108]
movzx eax, word [eax + 0x34]
mov ecx, dword [esp + 0x5c]
and ecx, 0xffff
or ecx, dword [esp + 8]
movzx edx, word [esp + 0x2c]
and edx, 0x1f
shl edx, 0x15
or edx, ecx
and eax, 0x1f
shl eax, 0x10
or eax, edx
xor ecx, ecx
xor edx, edx
mov ebx, ecx
mov ecx, eax
mov eax, ebx
jmp 0x528452
xchg edi, eax
cmp al, 0x1c
xchg edi, eax
jne 0x52682c
mov ecx, dword [esp + 0x108]
cmp word [ecx + 0x74], 0x303a
jne 0x5266a3
mov ebx, 0x303a
jmp 0x5266a8
mov ebx, 0x303d
mov word [esp + 0x42], bx
movzx ebp, word [ecx + 0x34]
test bp, bp
jne 0x5266ba
movzx ebp, word [esi + 8]
mov word [esp + 0x2a], bp
lea eax, [ecx + 0x34]
nop
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [esp], edx
mov dword [esp + 4], eax
call sym.cmd_internal_obj_mips._ctxt0_.aclass
mov eax, dword [esp + 0x10c]
movzx eax, byte [eax + 6]
mov ecx, dword [esp + 0x104]
mov edx, dword [ecx + 0x10]
mov dword [esp + 0x58], edx
cmp al, 4
je 0x5267dd
cmp al, 0xc
je 0x52670f
xor eax, eax
xor ecx, ecx
xor edx, edx
jmp 0x526821
mov dword [esp], ecx
mov word [esp + 4], 0x3036
call sym.cmd_internal_obj_mips._ctxt0_.opirr
mov eax, dword [esp + 0x58]
lea ecx, [eax + 0x8000]
sar ecx, 0x10
and ecx, 0xffff
or ecx, dword [esp + 8]
mov dword [esp + 0xc0], ecx
movzx edx, word [esp + 0x2a]
and edx, 0x1f
shl edx, 0x10
mov dword [esp + 0xbc], edx
and eax, 0xffff
mov dword [esp + 0xb8], eax
mov ebx, dword [esp + 0x104]
mov dword [esp], ebx
movzx ebp, word [esp + 0x3e]
mov word [esp + 4], bp
call sym.cmd_internal_obj_mips._ctxt0_.oprrr
mov eax, dword [esp + 0xbc]
or eax, dword [esp + 8]
mov dword [esp + 0xbc], eax
mov ecx, dword [esp + 0x104]
mov dword [esp], ecx
movzx ecx, word [esp + 0x42]
mov word [esp + 4], cx
call sym.cmd_internal_obj_mips._ctxt0_.opirr
mov eax, dword [esp + 0x108]
movzx eax, word [eax + 8]
mov ecx, dword [esp + 0xb8]
or ecx, dword [esp + 8]
and eax, 0x1f
shl eax, 0x10
or ecx, eax
mov eax, dword [esp + 0xc0]
or eax, 0x170000
mov edx, dword [esp + 0xbc]
or edx, 0x2e0b800
or ecx, 0x2e00000
jmp 0x526821
mov dword [esp], ecx
movzx eax, word [esp + 0x42]
mov word [esp + 4], ax
call sym.cmd_internal_obj_mips._ctxt0_.opirr
mov eax, dword [esp + 0x108]
movzx eax, word [eax + 8]
mov ecx, dword [esp + 0x58]
and ecx, 0xffff
or ecx, dword [esp + 8]
movzx edx, word [esp + 0x2a]
and edx, 0x1f
shl edx, 0x15
or edx, ecx
and eax, 0x1f
shl eax, 0x10
or eax, edx
xor ecx, ecx
xor edx, edx
mov ebx, ecx
mov ecx, eax
mov eax, ebx
jmp 0x528452
xchg edi, eax
cmp al, 0x1e
xchg edi, eax
jne 0x528269
mov edx, dword [esp + 0x108]
movzx ecx, word [edx + 8]
movzx edx, word [edx + 0x34]
and ecx, 0x1f
shl ecx, 0x10
and edx, 0x1f
shl edx, 0xb
or ecx, edx
or ecx, 0x44800000
xor edx, edx
xor eax, eax
jmp 0x528452
xchg edi, eax
cmp al, 0x1f
xchg edi, eax
jne 0x526896
mov edx, dword [esp + 0x108]
movzx ecx, word [edx + 0x34]
movzx edx, word [edx + 8]
and ecx, 0x1f
shl ecx, 0x10
and edx, 0x1f
shl edx, 0xb
or ecx, edx
or ecx, 0x44000000
xor edx, edx
xor eax, eax
jmp 0x528452
xchg edi, eax
cmp al, 0x20
xchg edi, eax
jne 0x5268fe
mov eax, dword [esp + 0x108]
movzx ecx, word [eax + 0x76]
test cx, cx
jne 0x5268b1
movzx ecx, word [eax + 0x34]
mov word [esp + 0x28], cx
movzx ebx, word [eax + 0x74]
mov dword [esp], edx
mov word [esp + 4], bx
call sym.cmd_internal_obj_mips._ctxt0_.oprrr
mov eax, dword [esp + 0x108]
movzx ecx, word [eax + 8]
movzx eax, word [eax + 0x34]
and ecx, 0x1f
shl ecx, 0x10
or ecx, dword [esp + 8]
movzx edx, word [esp + 0x28]
and edx, 0x1f
shl edx, 0xb
or ecx, edx
and eax, 0x1f
shl eax, 6
or ecx, eax
xor edx, edx
xor eax, eax
jmp 0x528452
mov eax, dword [esp + 0x108]
movzx ecx, word [eax + 0x74]
mov dword [esp], edx
mov word [esp + 4], cx
call sym.cmd_internal_obj_mips._ctxt0_.oprrr
mov eax, dword [esp + 0x108]
movzx ecx, word [eax + 8]
movzx eax, word [eax + 0x34]
and ecx, 0x1f
shl ecx, 0xb
or ecx, dword [esp + 8]
and eax, 0x1f
shl eax, 6
or ecx, eax
xor edx, edx
xor eax, eax
jmp 0x528452
xchg edi, eax
cmp al, 0x24
xchg edi, eax
jg 0x526c25
xchg edi, eax
cmp al, 0x22
xchg edi, eax
jne 0x5269e8
cmp byte [esi + 2], 0xe
jne 0x526963
mov eax, 0x3053
jmp 0x526968
mov eax, 0x3014
mov word [esp + 0x40], ax
mov ecx, dword [esp + 0x108]
test byte [ecx], al
lea ebx, [ecx + 8]
nop
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [esp], edx
mov dword [esp + 4], ebx
call sym.cmd_internal_obj_mips._ctxt0_.aclass
mov eax, dword [esp + 0x104]
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x54], ecx
mov dword [esp], eax
movzx eax, word [esp + 0x40]
mov word [esp + 4], ax
call sym.cmd_internal_obj_mips._ctxt0_.opirr
mov eax, dword [esp + 0x108]
movzx ecx, word [eax + 0x34]
mov eax, dword [esp + 0x54]
and eax, 0xffff
or eax, dword [esp + 8]
and ecx, 0x1f
shl ecx, 0xb
or eax, 0x170000
or ecx, 0x44970000
mov edx, ecx
mov ecx, eax
xor eax, eax
jmp 0x528452
xchg edi, eax
cmp al, 0x23
xchg edi, eax
jne 0x526b0b
mov ecx, dword [esp + 0x108]
movzx ebx, word [ecx + 0x34]
test bx, bx
jne 0x526a07
movzx ebx, word [esi + 8]
lea eax, [ecx + 0x34]
and ebx, 0x1f
shl ebx, 0x10
mov dword [esp + 0xc0], ebx
nop
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [esp], edx
mov dword [esp + 4], eax
call sym.cmd_internal_obj_mips._ctxt0_.aclass
mov eax, dword [esp + 0x104]
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x50], ecx
mov dword [esp], eax
mov word [esp + 4], 0x3036
call sym.cmd_internal_obj_mips._ctxt0_.opirr
mov eax, dword [esp + 0x50]
lea ecx, [eax + 0x8000]
sar ecx, 0x10
and ecx, 0xffff
or ecx, dword [esp + 8]
mov dword [esp + 0xbc], ecx
and eax, 0xffff
mov dword [esp + 0xb8], eax
mov edx, dword [esp + 0x104]
mov dword [esp], edx
movzx ebx, word [esp + 0x3e]
mov word [esp + 4], bx
call sym.cmd_internal_obj_mips._ctxt0_.oprrr
mov eax, dword [esp + 0x108]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0xc0]
or edx, dword [esp + 8]
mov dword [esp + 0xc0], edx
mov ebx, dword [esp + 0x104]
mov dword [esp], ebx
mov word [esp + 4], cx
call sym.cmd_internal_obj_mips._ctxt0_.opirr
mov eax, dword [esp + 0x108]
movzx ecx, word [eax + 8]
mov eax, dword [esp + 0xb8]
or eax, dword [esp + 8]
and ecx, 0x1f
shl ecx, 0x10
or ecx, eax
mov eax, dword [esp + 0xbc]
or eax, 0x170000
mov edx, dword [esp + 0xc0]
or edx, 0x2e0b800
or ecx, 0x2e00000
mov ebx, ecx
mov ecx, eax
mov eax, ebx
jmp 0x528452
mov ecx, dword [esp + 0x108]
movzx ebx, word [ecx + 8]
test bx, bx
jne 0x526b1f
movzx ebx, word [esi + 8]
lea eax, [ecx + 8]
and ebx, 0x1f
shl ebx, 0x10
mov dword [esp + 0xc0], ebx
nop
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [esp], edx
mov dword [esp + 4], eax
call sym.cmd_internal_obj_mips._ctxt0_.aclass
mov eax, dword [esp + 0x104]
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x4c], ecx
mov dword [esp], eax
mov word [esp + 4], 0x3036
call sym.cmd_internal_obj_mips._ctxt0_.opirr
mov eax, dword [esp + 0x4c]
lea ecx, [eax + 0x8000]
sar ecx, 0x10
and ecx, 0xffff
or ecx, dword [esp + 8]
mov dword [esp + 0xbc], ecx
and eax, 0xffff
mov dword [esp + 0xb8], eax
mov edx, dword [esp + 0x104]
mov dword [esp], edx
movzx ebx, word [esp + 0x3e]
mov word [esp + 4], bx
call sym.cmd_internal_obj_mips._ctxt0_.oprrr
mov eax, dword [esp + 0x108]
movzx ecx, word [eax + 0x74]
neg ecx
mov edx, dword [esp + 0xc0]
or edx, dword [esp + 8]
mov dword [esp + 0xc0], edx
mov ebx, dword [esp + 0x104]
mov dword [esp], ebx
mov word [esp + 4], cx
call sym.cmd_internal_obj_mips._ctxt0_.opirr
mov eax, dword [esp + 0x108]
movzx ecx, word [eax + 0x34]
mov eax, dword [esp + 0xb8]
or eax, dword [esp + 8]
and ecx, 0x1f
shl ecx, 0x10
or ecx, eax
mov eax, dword [esp + 0xbc]
or eax, 0x170000
mov edx, dword [esp + 0xc0]
or edx, 0x2e0b800
or ecx, 0x2e00000
mov ebx, ecx
mov ecx, eax
mov eax, ebx
jmp 0x528452
xchg edi, eax
cmp al, 0x26
xchg edi, eax
jg 0x526cb0
xchg edi, eax
cmp al, 0x25
xchg edi, eax
jne 0x526c73
mov edx, dword [esp + 0x108]
cmp word [edx + 0x74], 0x3074
jne 0x526c4d
mov eax, 0x40a00000
jmp 0x526c52
mov eax, 0x40800000
movzx ecx, word [edx + 8]
movzx edx, word [edx + 0x34]
and ecx, 0x1f
shl ecx, 0x10
or ecx, eax
and edx, 0x1f
shl edx, 0xb
or ecx, edx
xor edx, edx
xor eax, eax
jmp 0x528452
nop
mov edx, dword [esp + 0x108]
cmp word [edx + 0x74], 0x3074
jne 0x526c8a
mov eax, 0x40200000
jmp 0x526c8f
mov eax, 0x40000000
movzx ecx, word [edx + 0x34]
movzx edx, word [edx + 8]
and ecx, 0x1f
shl ecx, 0x10
or ecx, eax
and edx, 0x1f
shl edx, 0xb
or ecx, edx
xor edx, edx
xor eax, eax
jmp 0x528452
xchg edi, eax
cmp al, 0x28
xchg edi, eax
je 0x526cee
xchg edi, eax
cmp al, 0x29
xchg edi, eax
jne 0x528269
mov edx, dword [esp + 0x108]
movzx ecx, word [edx + 8]
movzx edx, word [edx + 0x34]
and ecx, 0x1f
shl ecx, 0x10
and edx, 0x1f
shl edx, 0xb
or ecx, edx
or ecx, 0x44c00000
xor edx, edx
xor eax, eax
jmp 0x528452
mov eax, dword [esp + 0x108]
test byte [eax], al
add eax, 8
nop
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [esp], edx
mov dword [esp + 4], eax
call sym.cmd_internal_obj_mips._ctxt0_.aclass
mov eax, dword [esp + 0x104]
mov ecx, dword [eax + 0x10]
xor edx, edx
xor eax, eax
jmp 0x528452
xchg edi, eax
cmp al, 0x34
xchg edi, eax
jg 0x527ad0
xchg edi, eax
cmp al, 0x30
xchg edi, eax
jg 0x526ddb
xchg edi, eax
cmp al, 0x2a
xchg edi, eax
jne 0x526d71
mov edx, dword [esp + 0x108]
movzx ecx, word [edx + 0x34]
movzx edx, word [edx + 8]
and ecx, 0x1f
shl ecx, 0x10
and edx, 0x1f
shl edx, 0xb
or ecx, edx
or ecx, 0x44400000
xor edx, edx
xor eax, eax
jmp 0x528452
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
jne 0x526da4
mov edx, dword [esp + 0x108]
movzx ecx, word [edx + 8]
movzx edx, word [edx + 0x34]
and ecx, 0x1f
shl ecx, 0x10
and edx, 0x1f
shl edx, 0xb
or ecx, edx
or ecx, 0x44a00000
xor edx, edx
xor eax, eax
jmp 0x528452
xchg edi, eax
cmp al, 0x30
xchg edi, eax
jne 0x528269
mov edx, dword [esp + 0x108]
movzx ecx, word [edx + 0x34]
movzx edx, word [edx + 8]
and ecx, 0x1f
shl ecx, 0x10
and edx, 0x1f
shl edx, 0xb
or ecx, edx
or ecx, 0x44200000
xor edx, edx
xor eax, eax
jmp 0x528452
xchg edi, eax
cmp al, 0x32
xchg edi, eax
jg 0x527234
xchg edi, eax
cmp al, 0x31
xchg edi, eax
jne 0x526dfb
mov ecx, 0x34
xor edx, edx
xor eax, eax
jmp 0x528452
mov dword [esp], edx
mov word [esp + 4], 0x3036
call sym.cmd_internal_obj_mips._ctxt0_.opirr
mov eax, dword [esp + 0x104]
mov ecx, dword [eax + 8]
mov dword [esp + 0xe4], ecx
mov edx, dword [ecx + 0x28]
mov ebx, dword [esp + 8]
mov dword [esp + 0xa8], ebx
test edx, edx
jne 0x526e8c
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 + 0xe4]
mov dword [ecx + 0x2c], 0
mov dword [ecx + 0x30], 4
mov edx, dword [0x7a14d8]
test edx, edx
je 0x526e7b
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 + 0x104]
mov ebx, dword [esp + 0xa8]
mov edx, dword [ecx + 0x30]
mov ebp, dword [ecx + 0x2c]
inc ebp
mov esi, dword [ecx + 0x28]
cmp edx, ebp
jae 0x526f05
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 + 0xe4]
mov dword [ebx + 0x30], eax
mov eax, dword [0x7a14d8]
test eax, eax
je 0x526ee9
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 + 0x104]
mov ebx, dword [esp + 0xa8]
mov ebp, edx
mov esi, ecx
mov ecx, dword [esp + 0xe4]
mov dword [ecx + 0x2c], ebp
mov edx, dword [0x7a14d8]
lea ebp, [ebp + ebp*4]
lea edi, [esi + ebp*4 - 0x14]
test edx, edx
je 0x526f4f
mov dword [esp + 0xf0], edi
lea eax, [0x5d6ee0]
mov dword [esp], eax
mov dword [esp + 4], edi
call sym.runtime.wbZero
mov eax, dword [esp + 0x104]
mov ecx, dword [esp + 0xe4]
mov ebx, dword [esp + 0xa8]
mov edi, dword [esp + 0xf0]
mov edx, eax
xor eax, eax
call fcn.0046827b
mov ecx, dword [esp + 0xe4]
mov ebp, dword [ecx + 0x2c]
lea esi, [ebp - 1]
cmp ebp, esi
jbe 0x5284e5
mov esi, dword [edx + 0x18]
mov ecx, dword [ecx + 0x28]
lea ebp, [ebp + ebp*4]
mov dword [ecx + ebp*4 - 0x14], esi
lea esi, [ecx + ebp*4 - 0x10]
mov byte [esi], 4
mov esi, dword [0x7a14d8]
mov edi, dword [esp + 0x108]
mov ebx, dword [edi + 0x48]
lea eax, [ecx + ebp*4 - 0xe]
test esi, esi
je 0x526fb3
mov esi, 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 + 0x104]
mov edi, esi
mov dword [ecx + ebp*4 - 4], ebx
mov ebx, dword [edi + 0x40]
mov esi, dword [edi + 0x44]
mov dword [ecx + ebp*4 - 0xc], ebx
mov dword [ecx + ebp*4 - 8], esi
mov word [eax], 0x55
movzx eax, word [edi + 0x74]
mov dword [esp], edx
mov word [esp + 4], ax
call sym.cmd_internal_obj_mips._ctxt0_.opirr
mov eax, dword [esp + 0x108]
movzx ecx, word [eax + 8]
mov edx, dword [esp + 0x104]
mov ebx, dword [edx + 8]
mov dword [esp + 0xe0], ebx
and ecx, 0x1f
shl ecx, 0x10
mov ebp, dword [ebx + 0x28]
or ecx, dword [esp + 8]
mov dword [esp + 0xc0], ecx
test ebp, ebp
jne 0x52707c
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 + 0xe0]
mov dword [ecx + 0x2c], 0
mov dword [ecx + 0x30], 4
mov edx, dword [0x7a14d8]
test edx, edx
je 0x52705d
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 + 0x108]
mov ecx, dword [esp + 0xc0]
mov edx, dword [esp + 0x104]
mov ebx, dword [esp + 0xe0]
mov ebp, dword [ebx + 0x30]
mov esi, dword [ebx + 0x2c]
inc esi
mov edi, dword [ebx + 0x28]
cmp ebp, esi
jae 0x5270f5
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 + 0xe0]
mov dword [ebx + 0x30], eax
mov eax, dword [0x7a14d8]
test eax, eax
je 0x5270d9
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 + 0x108]
mov esi, edx
mov edi, ecx
mov ecx, dword [esp + 0xc0]
mov edx, dword [esp + 0x104]
mov dword [ebx + 0x2c], esi
mov ebp, dword [0x7a14d8]
lea esi, [esi + esi*4]
lea edi, [edi + esi*4 - 0x14]
test ebp, ebp
je 0x527145
mov dword [esp + 0xf0], edi
lea eax, [0x5d6ee0]
mov dword [esp], eax
mov dword [esp + 4], edi
call sym.runtime.wbZero
mov eax, dword [esp + 0x108]
mov ecx, dword [esp + 0xc0]
mov edx, dword [esp + 0x104]
mov ebx, dword [esp + 0xe0]
mov edi, dword [esp + 0xf0]
mov ebp, eax
xor eax, eax
call fcn.0046827b
mov ecx, dword [ebx + 0x2c]
lea eax, [ecx - 1]
cmp ecx, eax
jbe 0x5284e0
mov esi, dword [edx + 0x18]
mov ebx, dword [ebx + 0x28]
lea edi, [ecx + ecx*4]
lea eax, [ebx + edi*4 - 0x10]
lea ecx, [ebx + edi*4 - 0xe]
add esi, 4
mov dword [ebx + edi*4 - 0x14], esi
mov byte [eax], 4
mov esi, dword [0x7a14d8]
mov eax, dword [ebp + 0x48]
test esi, esi
je 0x52719d
mov esi, edi
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov edx, dword [ebx + esi*4 - 4]
mov dword [edi + 4], edx
mov edx, dword [esp + 0x104]
mov edi, esi
mov dword [ebx + edi*4 - 4], eax
mov esi, dword [ebp + 0x40]
mov ebp, dword [ebp + 0x44]
mov dword [ebx + edi*4 - 0xc], esi
mov dword [ebx + edi*4 - 8], ebp
mov word [ecx], 4
mov ebp, dword [esp + 0xc0]
or ebp, 0x2e00000
mov esi, dword [esp + 0x10c]
cmp byte [esi + 6], 0xc
je 0x5271d2
xor eax, eax
jmp 0x527220
mov dword [esp + 0xac], ebp
mov dword [esp + 0xf0], ebx
mov dword [esp + 0xb4], edi
mov dword [esp], edx
mov word [esp + 4], 0x3081
call sym.cmd_internal_obj_mips._ctxt0_.oprrr
mov ebp, dword [esp + 8]
mov eax, dword [esp + 0xb4]
mov ecx, dword [esp + 0xf0]
mov edx, dword [ecx + eax*4 - 0x14]
add edx, 4
mov dword [ecx + eax*4 - 0x14], edx
or ebp, 0x2fcb800
mov eax, dword [esp + 0xac]
mov ecx, dword [esp + 0xa8]
or ecx, 0x170000
mov edx, ebp
jmp 0x528452
xchg edi, eax
cmp al, 0x33
xchg edi, eax
jne 0x527674
mov dword [esp], edx
mov word [esp + 4], 0x3036
call sym.cmd_internal_obj_mips._ctxt0_.opirr
mov eax, dword [esp + 0x104]
mov ecx, dword [eax + 8]
mov dword [esp + 0xdc], ecx
mov edx, dword [ecx + 0x28]
mov ebx, dword [esp + 8]
mov dword [esp + 0xa4], ebx
test edx, edx
jne 0x5272d0
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 + 0xdc]
mov dword [ecx + 0x2c], 0
mov dword [ecx + 0x30], 4
mov edx, dword [0x7a14d8]
test edx, edx
je 0x5272bf
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 + 0x104]
mov ebx, dword [esp + 0xa4]
mov edx, dword [ecx + 0x30]
mov ebp, dword [ecx + 0x2c]
inc ebp
mov esi, dword [ecx + 0x28]
cmp edx, ebp
jae 0x527349
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 + 0xdc]
mov dword [ebx + 0x30], eax
mov eax, dword [0x7a14d8]
test eax, eax
je 0x52732d
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 + 0x104]
mov ebx, dword [esp + 0xa4]
mov ebp, edx
mov esi, ecx
mov ecx, dword [esp + 0xdc]
mov dword [ecx + 0x2c], ebp
mov edx, dword [0x7a14d8]
lea ebp, [ebp + ebp*4]
lea edi, [esi + ebp*4 - 0x14]
test edx, edx
je 0x527393
mov dword [esp + 0xf0], edi
lea eax, [0x5d6ee0]
mov dword [esp], eax
mov dword [esp + 4], edi
call sym.runtime.wbZero
mov eax, dword [esp + 0x104]
mov ecx, dword [esp + 0xdc]
mov ebx, dword [esp + 0xa4]
mov edi, dword [esp + 0xf0]
mov edx, eax
xor eax, eax
call fcn.0046827b
mov ecx, dword [esp + 0xdc]
mov ebp, dword [ecx + 0x2c]
lea esi, [ebp - 1]
cmp ebp, esi
jbe 0x5284d7
mov esi, dword [edx + 0x18]
mov ecx, dword [ecx + 0x28]
lea ebp, [ebp + ebp*4]
mov dword [ecx + ebp*4 - 0x14], esi
lea esi, [ecx + ebp*4 - 0x10]
mov byte [esi], 4
mov esi, dword [0x7a14d8]
mov edi, dword [esp + 0x108]
mov ebx, dword [edi + 0x1c]
lea eax, [ecx + ebp*4 - 0xe]
test esi, esi
je 0x5273f7
mov esi, 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 + 0x104]
mov edi, esi
mov dword [ecx + ebp*4 - 4], ebx
mov ebx, dword [edi + 0x14]
mov esi, dword [edi + 0x18]
mov dword [ecx + ebp*4 - 0xc], ebx
mov dword [ecx + ebp*4 - 8], esi
mov word [eax], 0x55
movzx eax, word [edi + 0x74]
mov dword [esp], edx
neg eax
mov word [esp + 4], ax
call sym.cmd_internal_obj_mips._ctxt0_.opirr
mov eax, dword [esp + 0x108]
movzx ecx, word [eax + 0x34]
mov edx, dword [esp + 0x104]
mov ebx, dword [edx + 8]
mov dword [esp + 0xd8], ebx
and ecx, 0x1f
shl ecx, 0x10
mov ebp, dword [ebx + 0x28]
or ecx, dword [esp + 8]
mov dword [esp + 0xc0], ecx
test ebp, ebp
jne 0x5274c2
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 + 0xd8]
mov dword [ecx + 0x2c], 0
mov dword [ecx + 0x30], 4
mov edx, dword [0x7a14d8]
test edx, edx
je 0x5274a3
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 + 0x108]
mov ecx, dword [esp + 0xc0]
mov edx, dword [esp + 0x104]
mov ebx, dword [esp + 0xd8]
mov ebp, dword [ebx + 0x30]
mov esi, dword [ebx + 0x2c]
inc esi
mov edi, dword [ebx + 0x28]
cmp ebp, esi
jae 0x52753b
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 + 0xd8]
mov dword [ebx + 0x30], eax
mov eax, dword [0x7a14d8]
test eax, eax
je 0x52751f
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 + 0x108]
mov esi, edx
mov edi, ecx
mov ecx, dword [esp + 0xc0]
mov edx, dword [esp + 0x104]
mov dword [ebx + 0x2c], esi
mov ebp, dword [0x7a14d8]
lea esi, [esi + esi*4]
lea edi, [edi + esi*4 - 0x14]
test ebp, ebp
je 0x52758b
mov dword [esp + 0xf0], edi
lea eax, [0x5d6ee0]
mov dword [esp], eax
mov dword [esp + 4], edi
call sym.runtime.wbZero
mov eax, dword [esp + 0x108]
mov ecx, dword [esp + 0xc0]
mov edx, dword [esp + 0x104]
mov ebx, dword [esp + 0xd8]
mov edi, dword [esp + 0xf0]
mov ebp, eax
xor eax, eax
call fcn.0046827b
mov ecx, dword [ebx + 0x2c]
lea eax, [ecx - 1]
cmp ecx, eax
jbe 0x5284d2
mov esi, dword [edx + 0x18]
lea edi, [ecx + ecx*4]
mov ebx, dword [ebx + 0x28]
lea eax, [ebx + edi*4 - 0x10]
lea ecx, [ebx + edi*4 - 0xe]
add esi, 4
mov dword [ebx + edi*4 - 0x14], esi
mov byte [eax], 4
mov esi, dword [0x7a14d8]
mov eax, dword [ebp + 0x1c]
test esi, esi
je 0x5275e3
mov esi, edi
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov edx, dword [ebx + esi*4 - 4]
mov dword [edi + 4], edx
mov edx, dword [esp + 0x104]
mov edi, esi
mov dword [ebx + edi*4 - 4], eax
mov esi, dword [ebp + 0x14]
mov ebp, dword [ebp + 0x18]
mov dword [ebx + edi*4 - 0xc], esi
mov dword [ebx + edi*4 - 8], ebp
mov word [ecx], 4
mov ebp, dword [esp + 0xc0]
or ebp, 0x2e00000
mov esi, dword [esp + 0x10c]
cmp byte [esi + 6], 0xc
je 0x527618
xor eax, eax
jmp 0x527660
mov dword [esp + 0xb4], edi
mov dword [esp + 0xf0], ebx
mov dword [esp + 0xac], ebp
mov dword [esp], edx
mov word [esp + 4], 0x3081
call sym.cmd_internal_obj_mips._ctxt0_.oprrr
mov ebp, dword [esp + 8]
mov eax, dword [esp + 0xb4]
mov ecx, dword [esp + 0xf0]
add dword [ecx + eax*4 - 0x14], 4
or ebp, 0x2fcb800
mov eax, dword [esp + 0xac]
mov ecx, dword [esp + 0xa4]
or ecx, 0x170000
mov edx, ebp
jmp 0x528452
mov dword [esp], edx
mov word [esp + 4], 0x3036
call sym.cmd_internal_obj_mips._ctxt0_.opirr
mov eax, dword [esp + 0x108]
movzx ecx, word [eax + 0x34]
mov edx, dword [esp + 0x104]
mov ebx, dword [edx + 8]
mov dword [esp + 0xd4], ebx
and ecx, 0x1f
shl ecx, 0x10
mov ebp, dword [ebx + 0x28]
or ecx, dword [esp + 8]
mov dword [esp + 0xb0], ecx
test ebp, ebp
jne 0x527724
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 + 0xd4]
mov dword [ecx + 0x2c], 0
mov dword [ecx + 0x30], 4
mov edx, dword [0x7a14d8]
test edx, edx
je 0x527705
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 + 0x108]
mov ecx, dword [esp + 0xb0]
mov edx, dword [esp + 0x104]
mov ebx, dword [esp + 0xd4]
mov ebp, dword [ebx + 0x30]
mov esi, dword [ebx + 0x2c]
inc esi
mov edi, dword [ebx + 0x28]
cmp ebp, esi
jae 0x52779d
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 + 0xd4]
mov dword [ebx + 0x30], eax
mov eax, dword [0x7a14d8]
test eax, eax
je 0x527781
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 + 0x108]
mov esi, edx
mov edi, ecx
mov ecx, dword [esp + 0xb0]
mov edx, dword [esp + 0x104]
mov dword [ebx + 0x2c], esi
mov ebp, dword [0x7a14d8]
lea esi, [esi + esi*4]
lea edi, [edi + esi*4 - 0x14]
test ebp, ebp
je 0x5277ed
mov dword [esp + 0xf0], edi
lea eax, [0x5d6ee0]
mov dword [esp], eax
mov dword [esp + 4], edi
call sym.runtime.wbZero
mov eax, dword [esp + 0x108]
mov ecx, dword [esp + 0xb0]
mov edx, dword [esp + 0x104]
mov ebx, dword [esp + 0xd4]
mov edi, dword [esp + 0xf0]
mov ebp, eax
xor eax, eax
call fcn.0046827b
mov ecx, dword [ebx + 0x2c]
lea esi, [ecx - 1]
cmp ecx, esi
jbe 0x5284cb
mov esi, dword [edx + 0x18]
mov ebx, dword [ebx + 0x28]
lea ecx, [ecx + ecx*4]
mov dword [ebx + ecx*4 - 0x14], esi
lea esi, [ebx + ecx*4 - 0x10]
mov byte [esi], 4
mov esi, dword [0x7a14d8]
mov edi, dword [ebp + 0x1c]
lea eax, [ebx + ecx*4 - 0xe]
test esi, esi
je 0x527842
mov esi, edi
call sym.runtime.gcWriteBarrier2
mov dword [edi], esi
mov edx, dword [ebx + ecx*4 - 4]
mov dword [edi + 4], edx
mov edx, dword [esp + 0x104]
mov edi, esi
mov dword [ebx + ecx*4 - 4], edi
mov esi, dword [ebp + 0x14]
mov edi, dword [ebp + 0x18]
mov dword [ebx + ecx*4 - 0xc], esi
mov dword [ebx + ecx*4 - 8], edi
mov word [eax], 0x55
mov dword [esp], edx
movzx eax, word [esp + 0x3e]
mov word [esp + 4], ax
call sym.cmd_internal_obj_mips._ctxt0_.opirr
mov eax, dword [esp + 0x108]
movzx ecx, word [eax + 0x34]
mov edx, dword [esp + 0x104]
mov ebx, dword [edx + 8]
mov dword [esp + 0xd0], ebx
and ecx, 0x1f
mov ebp, ecx
shl ecx, 0x15
or ecx, dword [esp + 8]
shl ebp, 0x10
mov esi, dword [ebx + 0x28]
or ecx, ebp
mov dword [esp + 0xac], ecx
test esi, esi
jne 0x527913
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 + 0xd0]
mov dword [ecx + 0x2c], 0
mov dword [ecx + 0x30], 4
mov edx, dword [0x7a14d8]
test edx, edx
je 0x5278f4
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 + 0x108]
mov ecx, dword [esp + 0xac]
mov edx, dword [esp + 0x104]
mov ebx, dword [esp + 0xd0]
mov ebp, dword [ebx + 0x30]
mov esi, dword [ebx + 0x2c]
inc esi
mov edi, dword [ebx + 0x28]
cmp ebp, esi
jae 0x52798c
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 + 0xd0]
mov dword [ebx + 0x30], eax
mov eax, dword [0x7a14d8]
test eax, eax
je 0x527970
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 + 0x108]
mov esi, edx
mov edi, ecx
mov ecx, dword [esp + 0xac]
mov edx, dword [esp + 0x104]
mov dword [ebx + 0x2c], esi
mov ebp, dword [0x7a14d8]
lea esi, [esi + esi*4]
lea edi, [edi + esi*4 - 0x14]
test ebp, ebp
je 0x5279dc
mov dword [esp + 0xf0], edi
lea eax, [0x5d6ee0]
mov dword [esp], eax
mov dword [esp + 4], edi
call sym.runtime.wbZero
mov eax, dword [esp + 0x108]
mov ecx, dword [esp + 0xac]
mov edx, dword [esp + 0x104]
mov ebx, dword [esp + 0xd0]
mov edi, dword [esp + 0xf0]
mov ebp, eax
xor eax, eax
call fcn.0046827b
mov ecx, dword [ebx + 0x2c]
lea eax, [ecx - 1]
cmp ecx, eax
jbe 0x5284c6
mov esi, dword [edx + 0x18]
lea edi, [ecx + ecx*4]
mov ebx, dword [ebx + 0x28]
lea eax, [ebx + edi*4 - 0x10]
lea ecx, [ebx + edi*4 - 0xe]
add esi, 4
mov dword [ebx + edi*4 - 0x14], esi
mov byte [eax], 4
mov esi, dword [0x7a14d8]
mov eax, dword [ebp + 0x1c]
test esi, esi
je 0x527a34
mov esi, edi
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov edx, dword [ebx + esi*4 - 4]
mov dword [edi + 4], edx
mov edx, dword [esp + 0x104]
mov edi, esi
mov dword [ebx + edi*4 - 4], eax
mov esi, dword [ebp + 0x14]
mov eax, dword [ebp + 0x18]
mov dword [ebx + edi*4 - 0xc], esi
mov dword [ebx + edi*4 - 8], eax
mov word [ecx], 4
mov esi, dword [esp + 0x10c]
cmp byte [esi + 6], 0xc
je 0x527a63
xor eax, eax
mov ecx, dword [esp + 0xac]
jmp 0x527ac2
mov dword [esp + 0xb4], edi
mov dword [esp + 0xf0], ebx
mov dword [esp], edx
mov word [esp + 4], 0x3081
call sym.cmd_internal_obj_mips._ctxt0_.oprrr
mov eax, dword [esp + 0x108]
movzx ecx, word [eax + 0x34]
mov eax, dword [esp + 0xb4]
mov edx, dword [esp + 0xf0]
mov ebx, dword [edx + eax*4 - 0x14]
add ebx, 4
and ecx, 0x1f
mov ebp, ecx
shl ebp, 0x15
or ebp, dword [esp + 8]
shl ecx, 0xb
or ecx, ebp
mov dword [edx + eax*4 - 0x14], ebx
or ecx, 0x1c0000
mov eax, dword [esp + 0xac]
mov edx, ecx
mov ecx, dword [esp + 0xb0]
jmp 0x528452
xchg edi, eax
cmp al, 0x37
xchg edi, eax
jg 0x5280f7
xchg edi, eax
cmp al, 0x35
xchg edi, eax
je 0x527ef2
xchg edi, eax
cmp al, 0x36
xchg edi, eax
jne 0x527cf8
mov eax, dword [esp + 0x108]
movzx ecx, word [eax + 0x74]
mov dword [esp], edx
neg ecx
mov word [esp + 4], cx
call sym.cmd_internal_obj_mips._ctxt0_.opirr
mov eax, dword [esp + 0x108]
movzx ecx, word [eax + 0x34]
mov edx, dword [esp + 0x104]
mov ebx, dword [edx + 8]
mov dword [esp + 0xc8], ebx
and ecx, 0x1f
shl ecx, 0x10
mov ebp, dword [ebx + 0x28]
or ecx, dword [esp + 8]
mov dword [esp + 0xc0], ecx
test ebp, ebp
jne 0x527bac
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 + 0xc8]
mov dword [ecx + 0x2c], 0
mov dword [ecx + 0x30], 4
mov edx, dword [0x7a14d8]
test edx, edx
je 0x527b8d
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 + 0x108]
mov ecx, dword [esp + 0xc0]
mov edx, dword [esp + 0x104]
mov ebx, dword [esp + 0xc8]
mov ebp, dword [ebx + 0x30]
mov esi, dword [ebx + 0x2c]
inc esi
mov edi, dword [ebx + 0x28]
cmp ebp, esi
jae 0x527c25
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 + 0xc8]
mov dword [ebx + 0x30], eax
mov eax, dword [0x7a14d8]
test eax, eax
je 0x527c09
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 + 0x108]
mov esi, edx
mov edi, ecx
mov ecx, dword [esp + 0xc0]
mov edx, dword [esp + 0x104]
mov dword [ebx + 0x2c], esi
mov ebp, dword [0x7a14d8]
lea esi, [esi + esi*4]
lea edi, [edi + esi*4 - 0x14]
test ebp, ebp
je 0x527c75
mov dword [esp + 0xf0], edi
lea eax, [0x5d6ee0]
mov dword [esp], eax
mov dword [esp + 4], edi
call sym.runtime.wbZero
mov eax, dword [esp + 0x108]
mov ecx, dword [esp + 0xc0]
mov edx, dword [esp + 0x104]
mov ebx, dword [esp + 0xc8]
mov edi, dword [esp + 0xf0]
mov ebp, eax
xor eax, eax
call fcn.0046827b
mov ecx, dword [ebx + 0x2c]
lea eax, [ecx - 1]
cmp ecx, eax
jbe 0x5284c1
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 + 0x1c]
test edx, edx
je 0x527cc6
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], 0x56
mov ecx, dword [esp + 0xc0]
or ecx, 0x600000
mov edx, ecx
xor eax, eax
mov ecx, 0x7c03e83b
jmp 0x528452
mov dword [esp], edx
mov word [esp + 4], ax
call sym.cmd_internal_obj_mips._ctxt0_.opirr
mov eax, dword [esp + 0x108]
movzx ecx, word [eax + 0x34]
mov edx, dword [esp + 0x104]
mov ebx, dword [edx + 8]
mov dword [esp + 0xc4], ebx
and ecx, 0x1f
shl ecx, 0x10
mov ebp, dword [ebx + 0x28]
or ecx, dword [esp + 8]
mov dword [esp + 0xc0], ecx
test ebp, ebp
jne 0x527da6
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 + 0xc4]
mov dword [ecx + 0x2c], 0
mov dword [ecx + 0x30], 4
mov edx, dword [0x7a14d8]
test edx, edx
je 0x527d87
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 + 0x108]
mov ecx, dword [esp + 0xc0]
mov edx, dword [esp + 0x104]
mov ebx, dword [esp + 0xc4]
mov ebp, dword [ebx + 0x30]
mov esi, dword [ebx + 0x2c]
inc esi
mov edi, dword [ebx + 0x28]
cmp ebp, esi
jae 0x527e1f
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 + 0xc4]
mov dword [ebx + 0x30], eax
mov eax, dword [0x7a14d8]
test eax, eax
je 0x527e03
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 + 0x108]
mov esi, edx
mov edi, ecx
mov ecx, dword [esp + 0xc0]
mov edx, dword [esp + 0x104]
mov dword [ebx + 0x2c], esi
mov ebp, dword [0x7a14d8]
lea esi, [esi + esi*4]
lea edi, [edi + esi*4 - 0x14]
test ebp, ebp
je 0x527e6f
mov dword [esp + 0xf0], edi
lea eax, [0x5d6ee0]
mov dword [esp], eax
mov dword [esp + 4], edi
call sym.runtime.wbZero
mov eax, dword [esp + 0x108]
mov ecx, dword [esp + 0xc0]
mov edx, dword [esp + 0x104]
mov ebx, dword [esp + 0xc4]
mov edi, dword [esp + 0xf0]
mov ebp, eax
xor eax, eax
call fcn.0046827b
mov ecx, dword [ebx + 0x2c]
lea eax, [ecx - 1]
cmp ecx, eax
jbe 0x5284bc
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 0x527ec0
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], 0x56
mov ecx, dword [esp + 0xc0]
or ecx, 0x600000
mov edx, ecx
xor eax, eax
mov ecx, 0x7c03e83b
jmp 0x528452
mov eax, dword [esp + 0x108]
movzx ecx, word [eax + 0x74]
mov dword [esp], edx
mov word [esp + 4], cx
call sym.cmd_internal_obj_mips._ctxt0_.opirr
mov eax, dword [esp + 0x108]
movzx ecx, word [eax + 8]
mov edx, dword [esp + 0x104]
mov ebx, dword [edx + 8]
mov dword [esp + 0xcc], ebx
and ecx, 0x1f
shl ecx, 0x10
mov ebp, dword [ebx + 0x28]
or ecx, dword [esp + 8]
mov dword [esp + 0xc0], ecx
test ebp, ebp
jne 0x527fab
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 + 0xcc]
mov dword [ecx + 0x2c], 0
mov dword [ecx + 0x30], 4
mov edx, dword [0x7a14d8]
test edx, edx
je 0x527f8c
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 + 0x108]
mov ecx, dword [esp + 0xc0]
mov edx, dword [esp + 0x104]
mov ebx, dword [esp + 0xcc]
mov ebp, dword [ebx + 0x30]
mov esi, dword [ebx + 0x2c]
inc esi
mov edi, dword [ebx + 0x28]
cmp ebp, esi
jae 0x528024
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 + 0xcc]
mov dword [ebx + 0x30], eax
mov eax, dword [0x7a14d8]
test eax, eax
je 0x528008
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 + 0x108]
mov esi, edx
mov edi, ecx
mov ecx, dword [esp + 0xc0]
mov edx, dword [esp + 0x104]
mov dword [ebx + 0x2c], esi
mov ebp, dword [0x7a14d8]
lea esi, [esi + esi*4]
lea edi, [edi + esi*4 - 0x14]
test ebp, ebp
je 0x528074
mov dword [esp + 0xf0], edi
lea eax, [0x5d6ee0]
mov dword [esp], eax
mov dword [esp + 4], edi
call sym.runtime.wbZero
mov eax, dword [esp + 0x108]
mov ecx, dword [esp + 0xc0]
mov edx, dword [esp + 0x104]
mov ebx, dword [esp + 0xcc]
mov edi, dword [esp + 0xf0]
mov ebp, eax
xor eax, eax
call fcn.0046827b
mov ecx, dword [ebx + 0x2c]
lea eax, [ecx - 1]
cmp ecx, eax
jbe 0x5284b7
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 0x5280c5
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], 0x56
mov ecx, dword [esp + 0xc0]
or ecx, 0x600000
mov edx, ecx
xor eax, eax
mov ecx, 0x7c03e83b
jmp 0x528452
xchg edi, eax
cmp al, 0x39
xchg edi, eax
jg 0x528253
xchg edi, eax
cmp al, 0x38
xchg edi, eax
jne 0x528195
mov eax, dword [esp + 0x108]
test byte [eax], al
lea ecx, [eax + 8]
nop
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [esp], edx
mov dword [esp + 4], ecx
call sym.cmd_internal_obj_mips._ctxt0_.aclass
mov eax, dword [esp + 0x108]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0x104]
mov ebx, dword [edx + 0x10]
mov dword [esp + 0x48], ebx
mov dword [esp], edx
mov word [esp + 4], cx
call sym.cmd_internal_obj_mips._ctxt0_.twobitdf
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0x108]
movsx eax, word [eax + 0x34]
and ecx, 3
shl ecx, 0x15
mov edx, dword [esp + 0x48]
and edx, 0x3ff
shl edx, 0xb
or ecx, edx
and eax, 0x1f
shl eax, 6
or ecx, eax
or ecx, 0x7b000007
xor edx, edx
xor eax, eax
jmp 0x528452
mov eax, dword [esp + 0x108]
test byte [eax], al
lea ecx, [eax + 8]
nop
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [esp], edx
mov dword [esp + 4], ecx
call sym.cmd_internal_obj_mips._ctxt0_.aclass
mov eax, dword [esp + 0x108]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0x104]
mov ebx, dword [edx + 0x10]
mov dword [esp], edx
mov word [esp + 4], cx
mov dword [esp + 8], ebx
call sym.cmd_internal_obj_mips._ctxt0_.lsoffset
mov eax, dword [esp + 0xc]
mov dword [esp + 0x94], eax
mov ecx, dword [esp + 0x108]
movzx edx, word [ecx + 0x74]
mov ebx, dword [esp + 0x104]
mov dword [esp], ebx
mov word [esp + 4], dx
call sym.cmd_internal_obj_mips._ctxt0_.twobitdf
mov eax, dword [esp + 0x108]
movsx ecx, word [eax + 8]
movsx eax, word [eax + 0x34]
mov edx, dword [esp + 8]
mov ebx, dword [esp + 0x94]
and ebx, 0x3ff
shl ebx, 0x10
and ecx, 0x1f
shl ecx, 0xb
or ecx, ebx
and eax, 0x1f
shl eax, 6
or ecx, eax
and edx, 3
or ecx, edx
or ecx, 0x78000020
xor edx, edx
xor eax, eax
jmp 0x528452
xchg edi, eax
cmp al, 0x3a
xchg edi, eax
je 0x528399
xchg edi, eax
cmp al, 0x3b
xchg edi, eax
je 0x528357
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x10c]
movzx ecx, byte [ecx + 5]
lea edx, [0x5c91c0]
mov dword [eax], edx
lea edx, [0x7270e0]
lea ecx, [edx + ecx*8]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0xf4]
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
mov dword [esp + 0xf8], 0
mov dword [esp + 0xfc], 0
lea eax, [0x5de540]
mov dword [esp + 0xf8], eax
mov eax, dword [esp + 0x108]
mov dword [esp + 0xfc], 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 + 0xf8]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 1
call sym.fmt.Fprintf
xor ecx, ecx
xor edx, edx
xor eax, eax
jmp 0x528452
mov eax, dword [esp + 0x108]
movzx ecx, word [eax + 0x74]
mov dword [esp], edx
mov word [esp + 4], cx
call sym.cmd_internal_obj_mips._ctxt0_.oprrr
mov eax, dword [esp + 0x108]
movzx ecx, word [eax + 8]
movzx eax, word [eax + 0x34]
and ecx, 0x1f
shl ecx, 0x10
or ecx, dword [esp + 8]
and eax, 0x1f
shl eax, 0xb
or ecx, eax
xor edx, edx
xor eax, eax
jmp 0x528452
mov eax, dword [esp + 0x108]
test byte [eax], al
lea ecx, [eax + 0x34]
nop
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [esp], edx
mov dword [esp + 4], ecx
call sym.cmd_internal_obj_mips._ctxt0_.aclass
mov eax, dword [esp + 0x108]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0x104]
mov ebx, dword [edx + 0x10]
mov dword [esp], edx
mov word [esp + 4], cx
mov dword [esp + 8], ebx
call sym.cmd_internal_obj_mips._ctxt0_.lsoffset
mov eax, dword [esp + 0xc]
mov dword [esp + 0x90], eax
mov ecx, dword [esp + 0x108]
movzx edx, word [ecx + 0x74]
mov ebx, dword [esp + 0x104]
mov dword [esp], ebx
mov word [esp + 4], dx
call sym.cmd_internal_obj_mips._ctxt0_.twobitdf
mov eax, dword [esp + 0x108]
movsx ecx, word [eax + 0x34]
movsx eax, word [eax + 8]
mov edx, dword [esp + 8]
mov ebx, dword [esp + 0x90]
and ebx, 0x3ff
shl ebx, 0x10
and ecx, 0x1f
shl ecx, 0xb
or ecx, ebx
and eax, 0x1f
shl eax, 6
or ecx, eax
and edx, 3
or ecx, edx
or ecx, 0x78000024
xor edx, edx
xor eax, eax
mov ebx, dword [esp + 0x114]
test ebx, ebx
jbe 0x5284ae
mov ebp, dword [esp + 0x110]
mov dword [ebp], ecx
cmp ebx, 1
jbe 0x5284a2
mov dword [ebp + 4], edx
cmp ebx, 2
jbe 0x528496
mov dword [ebp + 8], eax
cmp ebx, 3
jbe 0x52848a
mov dword [ebp + 0xc], 0
add esp, 0x100
ret
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
call sym.runtime.panicIndex
call sym.runtime.panicIndex
call sym.runtime.panicIndex
mov eax, esi
call sym.runtime.panicIndex
call sym.runtime.panicIndex
mov eax, esi
mov ecx, ebp
call sym.runtime.panicIndex
call sym.runtime.panicIndex
mov eax, esi
mov ecx, ebp
call sym.runtime.panicIndex
call sym.runtime.panicIndex
call sym.runtime.panicIndex
mov dword [esp], ebx
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
mov dword [esp], ecx
mov dword [esp + 4], esi
lea eax, [0x5c9ec0]
mov dword [esp + 8], eax
call sym.runtime.panicdottypeE
mov dword [esp], ebp
mov dword [esp + 4], esi
lea eax, [0x5c9ec0]
mov dword [esp + 8], eax
call sym.runtime.panicdottypeE
nop
call sym.runtime.morestack_noctxt
jmp sym.cmd_internal_obj_mips._ctxt0_.asmout