Function at 0x553cf0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [0x7a1414]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0xb0]
cmp eax, dword [ecx + 8]
jbe 0x556626
sub esp, 0x130
mov eax, dword [esp + 0x138]
mov ecx, dword [eax + 0x34]
test ecx, ecx
je 0x553d32
lea ebx, [0x5d78a0]
cmp dword [ecx], ebx
jne 0x553d2e
mov ebp, dword [ecx + 4]
jmp 0x553d3a
xor ebp, ebp
jmp 0x553d3a
lea ebx, [0x5d78a0]
xor ebp, ebp
mov ebp, dword [ebp + 0x14]
test ebp, ebp
je 0x553fe7
test ecx, ecx
je 0x553d56
cmp dword [ecx], ebx
jne 0x553d52
mov ebp, dword [ecx + 4]
jmp 0x553d58
xor ebp, ebp
jmp 0x553d58
xor ebp, ebp
mov ebp, dword [ebp + 0x14]
mov ebp, dword [ebp + 4]
test ebp, ebp
je 0x553fe7
test ecx, ecx
je 0x553d77
cmp dword [ecx], ebx
jne 0x553d73
mov ecx, dword [ecx + 4]
jmp 0x553d79
xor ecx, ecx
jmp 0x553d79
xor ecx, ecx
mov ecx, dword [ecx + 0x14]
cmp word [ecx + 0x74], 0xc
jne 0x553f9f
mov dword [esp + 0x68], ecx
mov edx, dword [ecx + 0x40]
mov ebp, dword [ecx + 0x44]
cmp edx, 0xfffffff8
xchg esi, ebx
sete bl
xchg esi, ebx
cmp ebp, 0xffffffff
xchg edi, ebx
sete bl
xchg edi, ebx
and edi, esi
xchg edi, eax
test al, al
xchg edi, eax
je 0x553ddf
mov eax, dword [ecx + 0x1c]
test byte [eax], al
add eax, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0x40
mov byte [esp + 8], 1
call sym.cmd_internal_obj._Attribute_.Set
mov eax, dword [esp + 0x138]
mov ecx, dword [esp + 0x68]
lea ebx, [0x5d78a0]
xor ebp, ebp
xor edx, edx
mov dword [esp + 0x24], edx
mov dword [esp + 0x28], ebp
test ebp, ebp
jge 0x553e8b
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0xf8], eax
mov ecx, dword [esp + 0x24]
mov dword [esp], ecx
mov edx, dword [esp + 0x28]
mov dword [esp + 4], edx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5c9340]
mov edx, dword [esp + 0xf8]
mov dword [edx], ecx
mov ebx, dword [0x7a14d8]
test ebx, ebx
je 0x553e46
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ebx, dword [edx + 4]
mov dword [edi + 4], ebx
mov dword [edx + 4], eax
mov eax, dword [esp + 0x134]
inc dword [eax + 0x90]
mov ecx, dword [eax + 0x80]
mov ebx, dword [ecx]
lea ebp, [0x5fd5da]
mov dword [esp], ebp
mov dword [esp + 4], 0x2e
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
mov edx, ecx
call ebx
mov ecx, dword [esp + 0x68]
mov eax, dword [ecx + 0x1c]
test byte [eax], al
add eax, 0xc
mov dword [esp], eax
call sym.sync_atomic.LoadUint32
mov eax, dword [esp + 4]
test eax, 0x40
je 0x553f68
mov eax, dword [esp + 0x28]
test eax, eax
setne cl
mov edx, dword [esp + 0x24]
test edx, edx
setne bl
or ecx, ebx
test cl, cl
je 0x553f70
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0xf4], eax
mov ecx, dword [esp + 0x24]
mov dword [esp], ecx
mov edx, dword [esp + 0x28]
mov dword [esp + 4], edx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5c9340]
mov edx, dword [esp + 0xf4]
mov dword [edx], ecx
mov ebx, dword [0x7a14d8]
test ebx, ebx
je 0x553f1d
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ebx, dword [edx + 4]
mov dword [edi + 4], ebx
mov dword [edx + 4], eax
mov eax, dword [esp + 0x134]
inc dword [eax + 0x90]
mov ecx, dword [eax + 0x80]
mov ebx, dword [ecx]
lea ebp, [0x5fe9fc]
mov dword [esp], ebp
mov dword [esp + 4], 0x35
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
mov edx, ecx
call ebx
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
jmp 0x553f70
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x138]
mov ebx, dword [ecx + 0x34]
nop
test ebx, ebx
je 0x553f92
lea ebp, [0x5d78a0]
cmp dword [ebx], ebp
jne 0x553f8e
mov ebx, dword [ebx + 4]
jmp 0x553f9a
xor ebx, ebx
jmp 0x553f9a
lea ebp, [0x5d78a0]
xor ebx, ebx
mov ebx, dword [ebx + 0x14]
jmp 0x553ff1
nop
mov eax, dword [esp + 0x134]
inc dword [eax + 0x90]
mov edx, dword [eax + 0x80]
mov eax, dword [edx]
lea ecx, [0x5ffb58]
mov dword [esp], ecx
mov dword [esp + 4], 0x40
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call eax
add esp, 0x130
ret
add esp, 0x130
ret
mov ebx, dword [ebx + 4]
test ebx, ebx
je 0x55401e
movzx esi, word [ebx + 0x74]
lea edi, [esi - 1]
cmp di, 2
jbe 0x554081
add esi, 0xffffbfdd
cmp si, 1
ja 0x553fee
cmp byte [ebx + 0xe], 7
jne 0x553fee
cmp word [ebx + 8], 0x3c01
jne 0x553fee
jmp 0x554081
test eax, eax
sete cl
mov byte [esp + 0x23], cl
mov edx, dword [esp + 0x68]
mov ebx, dword [edx + 0x1c]
test byte [ebx], al
add ebx, 0xc
mov dword [esp], ebx
mov dword [esp + 4], 8
mov byte [esp + 8], 1
call sym.cmd_internal_obj._Attribute_.Set
mov eax, dword [esp + 0x24]
test eax, eax
sete cl
movzx edx, byte [esp + 0x23]
and edx, ecx
test dl, dl
je 0x554081
mov eax, dword [esp + 0x68]
mov ecx, dword [eax + 0x1c]
test byte [ecx], al
add ecx, 0xc
mov dword [esp], ecx
mov dword [esp + 4], 0x40
mov byte [esp + 8], 1
call sym.cmd_internal_obj._Attribute_.Set
mov eax, dword [esp + 0x24]
mov eax, dword [esp + 0x68]
mov ecx, dword [eax + 0x1c]
test byte [ecx], al
add ecx, 0xc
mov dword [esp], ecx
call sym.sync_atomic.LoadUint32
mov eax, dword [esp + 4]
test eax, 0x40
je 0x5540b1
mov eax, dword [esp + 0x134]
mov edx, dword [esp + 0x24]
mov ebp, dword [esp + 0x28]
jmp 0x5540cf
mov eax, dword [esp + 0x134]
mov ecx, dword [eax + 4]
mov ecx, dword [ecx]
mov edx, dword [ecx + 0x24]
mov ebp, dword [ecx + 0x28]
mov ecx, dword [esp + 0x24]
add edx, ecx
mov ecx, dword [esp + 0x28]
adc ebp, ecx
mov ecx, dword [esp + 0x138]
mov ebx, dword [ecx + 0x34]
test ebx, ebx
je 0x5540f0
lea esi, [0x5d78a0]
cmp dword [ebx], esi
jne 0x5540ec
mov ebx, dword [ebx + 4]
jmp 0x5540f8
xor ebx, ebx
jmp 0x5540f8
lea esi, [0x5d78a0]
xor ebx, ebx
mov dword [esp + 0x28], ebp
mov edi, dword [esp + 0x68]
mov eax, dword [edi + 0x4c]
lea ebp, [0x5c92c0]
cmp eax, ebp
jne 0x55660f
mov eax, dword [edi + 0x50]
mov eax, dword [eax]
mov dword [ebx], eax
mov eax, dword [ecx + 0x34]
test eax, eax
je 0x55412c
cmp dword [eax], esi
jne 0x554128
mov eax, dword [eax + 4]
jmp 0x55412e
xor eax, eax
jmp 0x55412e
xor eax, eax
mov dword [esp + 0x24], edx
mov dword [eax + 4], edx
mov eax, dword [ecx + 0x34]
test eax, eax
je 0x554149
cmp dword [eax], esi
jne 0x554145
mov eax, dword [eax + 4]
jmp 0x55414b
xor eax, eax
jmp 0x55414b
xor eax, eax
mov eax, dword [eax + 0x14]
mov eax, dword [eax + 0x1c]
test byte [eax], al
add eax, 0xc
mov dword [esp], eax
call sym.sync_atomic.LoadUint32
mov eax, dword [esp + 4]
test eax, 4
je 0x55416f
mov ecx, dword [esp + 0x68]
jmp 0x5541b0
mov eax, dword [esp + 0x134]
mov dword [esp], eax
mov ecx, dword [esp + 0x68]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x138]
mov dword [esp + 8], ecx
mov edx, dword [esp + 0x13c]
mov dword [esp + 0xc], edx
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x10], ebx
mov ebp, dword [esp + 0x28]
mov dword [esp + 0x14], ebp
call sym.cmd_internal_obj_riscv.stacksplit
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x24]
test eax, eax
setne dl
mov ebx, dword [esp + 0x28]
test ebx, ebx
xchg ebp, ebx
setne bl
xchg ebp, ebx
or ebp, edx
xchg ebp, eax
mov byte [esp + 0x23], al
xchg ebp, eax
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x55452f
mov eax, dword [esp + 0x134]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x13c]
mov dword [esp + 8], ecx
call sym.cmd_internal_obj._Link_.StartUnsafePoint
mov eax, dword [esp + 0xc]
mov dword [esp + 0x70], eax
mov edx, dword [esp + 0x13c]
mov ecx, dword [edx]
nop
call ecx
mov eax, dword [esp]
test byte [eax], al
mov ecx, dword [0x7a14d8]
mov edx, dword [esp + 0x70]
mov ebx, dword [edx + 4]
xor ebp, ebp
mov esi, dword [esp + 0x24]
sub ebp, esi
mov edi, 0
mov esi, dword [esp + 0x28]
sbb edi, esi
test ecx, ecx
je 0x554251
mov ecx, edi
call sym.runtime.gcWriteBarrier4
mov dword [edi], ebx
mov esi, dword [eax + 4]
mov dword [edi + 4], esi
mov dword [edi + 8], eax
mov esi, dword [edx + 4]
mov dword [edi + 0xc], esi
mov esi, dword [esp + 0x28]
mov edi, ecx
mov dword [esp + 0x58], ebp
mov dword [esp + 0x70], eax
mov dword [esp + 0x54], edi
mov dword [eax + 4], ebx
mov dword [edx + 4], eax
mov ecx, dword [edx + 0x6c]
mov ebx, dword [edx + 0x68]
mov dword [eax + 0x68], ebx
mov dword [eax + 0x6c], ecx
mov word [eax + 0x74], 0x40f3
mov ecx, dword [0x7a14d8]
lea ebx, [eax + 8]
lea edx, [eax + 0x34]
test ecx, ecx
je 0x5542e2
mov dword [esp + 0xf0], ebx
mov dword [esp + 0xec], edx
lea eax, [0x5da860]
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ecx, [0x63c678]
mov dword [esp + 8], ecx
call sym.runtime.wbMove
lea eax, [0x5da860]
mov dword [esp], eax
mov ecx, dword [esp + 0xec]
mov dword [esp + 4], ecx
call sym.runtime.wbZero
mov eax, dword [esp + 0x70]
mov edx, dword [esp + 0xec]
mov ebx, dword [esp + 0xf0]
mov ebp, dword [esp + 0x58]
mov edi, dword [esp + 0x54]
lea esi, [0x63c678]
mov edi, ebx
call fcn.00468740
mov edi, edx
xor eax, eax
call fcn.00468278
mov ecx, dword [esp + 0x70]
mov byte [ecx + 0x3a], 3
mov word [ecx + 0x34], 0x3c02
mov dword [ecx + 0x40], ebp
mov ebx, dword [esp + 0x54]
mov dword [ecx + 0x44], ebx
mov edx, dword [esp + 0x13c]
mov esi, dword [edx]
nop
call esi
mov ecx, dword [esp]
test byte [ecx], al
mov ebx, dword [0x7a14d8]
mov ebp, dword [esp + 0x70]
mov eax, dword [ebp + 4]
test ebx, ebx
je 0x554348
call sym.runtime.gcWriteBarrier4
mov dword [edi], eax
mov edx, dword [ecx + 4]
mov dword [edi + 4], edx
mov dword [edi + 8], ecx
mov edx, dword [ebp + 4]
mov dword [edi + 0xc], edx
mov dword [esp + 0x70], ecx
mov dword [ecx + 4], eax
mov dword [ebp + 4], ecx
mov edx, dword [ebp + 0x6c]
mov ebx, dword [ebp + 0x68]
mov dword [ecx + 0x68], ebx
mov dword [ecx + 0x6c], edx
mov word [ecx + 0x74], 0x400e
mov edx, dword [0x7a14d8]
lea edi, [ecx + 8]
test edx, edx
je 0x554395
mov dword [esp + 0xf0], edi
lea eax, [0x5da860]
mov dword [esp], eax
mov dword [esp + 4], edi
call sym.runtime.wbZero
mov ecx, dword [esp + 0x70]
mov edi, dword [esp + 0xf0]
xor eax, eax
call fcn.00468278
mov ecx, dword [esp + 0x70]
mov byte [ecx + 0xe], 4
mov edx, dword [esp + 0x58]
mov dword [ecx + 0x14], edx
mov edx, dword [esp + 0x54]
mov dword [ecx + 0x18], edx
mov word [ecx + 0x76], 0x3c02
mov edx, dword [0x7a14d8]
lea edi, [ecx + 0x34]
test edx, edx
je 0x5543f3
mov dword [esp + 0xf0], edi
lea eax, [0x5da860]
mov dword [esp], eax
mov dword [esp + 4], edi
lea ecx, [0x63c698]
mov dword [esp + 8], ecx
call sym.runtime.wbMove
mov ecx, dword [esp + 0x70]
mov edi, dword [esp + 0xf0]
lea esi, [0x63c698]
call fcn.00468740
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x70]
mov dword [ecx + 0x70], eax
mov edx, dword [esp + 0x134]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x13c]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 0x10], 0xffffffff
call sym.cmd_internal_obj._Link_.EndUnsafePoint
mov eax, dword [esp + 0x14]
mov dword [esp + 0x70], eax
mov edx, dword [esp + 0x13c]
mov ecx, dword [edx]
nop
call ecx
mov eax, dword [esp]
test byte [eax], al
mov ecx, dword [0x7a14d8]
mov edx, dword [esp + 0x70]
mov ebx, dword [edx + 4]
test ecx, ecx
je 0x554477
call sym.runtime.gcWriteBarrier4
mov dword [edi], ebx
mov ecx, dword [eax + 4]
mov dword [edi + 4], ecx
mov dword [edi + 8], eax
mov ecx, dword [edx + 4]
mov dword [edi + 0xc], ecx
mov dword [eax + 4], ebx
mov dword [edx + 4], eax
mov ecx, dword [edx + 0x6c]
mov edx, dword [edx + 0x68]
mov dword [eax + 0x68], edx
mov dword [eax + 0x6c], ecx
mov word [eax + 0x74], 0x40f3
mov ecx, dword [0x7a14d8]
lea edi, [eax + 8]
lea edx, [eax + 0x34]
test ecx, ecx
je 0x554508
mov dword [esp + 0xe8], eax
mov dword [esp + 0xf0], edi
mov dword [esp + 0xec], edx
lea eax, [0x5da860]
mov dword [esp], eax
mov dword [esp + 4], edi
lea ecx, [0x63c678]
mov dword [esp + 8], ecx
call sym.runtime.wbMove
lea eax, [0x5da860]
mov dword [esp], eax
mov eax, dword [esp + 0xec]
mov dword [esp + 4], eax
lea ecx, [0x63c6b8]
mov dword [esp + 8], ecx
call sym.runtime.wbMove
mov eax, dword [esp + 0xe8]
mov edx, dword [esp + 0xec]
mov edi, dword [esp + 0xf0]
lea esi, [0x63c678]
call fcn.00468740
mov edi, edx
lea esi, [0x63c6b8]
call fcn.00468740
mov ebx, dword [esp + 0x28]
movzx ebp, byte [esp + 0x23]
mov ecx, eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x70], ecx
mov edx, dword [esp + 0x138]
mov esi, dword [edx + 0x34]
test esi, esi
je 0x554554
lea edi, [0x5d78a0]
cmp dword [esi], edi
jne 0x554550
mov esi, dword [esi + 4]
jmp 0x554556
xor esi, esi
jmp 0x554556
xor esi, esi
mov eax, dword [esi + 0x14]
mov eax, dword [eax + 0x1c]
test byte [eax], al
add eax, 0xc
mov dword [esp], eax
call sym.sync_atomic.LoadUint32
mov eax, dword [esp + 4]
test eax, 0x10
je 0x554dad
mov edx, dword [esp + 0x13c]
mov eax, dword [edx]
nop
call eax
mov eax, dword [esp]
test byte [eax], al
mov ecx, dword [0x7a14d8]
mov ebx, dword [esp + 0x70]
mov ebp, dword [ebx + 4]
test ecx, ecx
je 0x5545b0
call sym.runtime.gcWriteBarrier4
mov dword [edi], ebp
mov ecx, dword [eax + 4]
mov dword [edi + 4], ecx
mov dword [edi + 8], eax
mov ecx, dword [ebx + 4]
mov dword [edi + 0xc], ecx
mov dword [esp + 0x94], eax
mov dword [eax + 4], ebp
mov dword [ebx + 4], eax
mov ecx, dword [ebx + 0x6c]
mov ebx, dword [ebx + 0x68]
mov dword [eax + 0x68], ebx
mov dword [eax + 0x6c], ecx
mov word [eax + 0x74], 0x40f3
mov ecx, dword [0x7a14d8]
mov ebx, dword [esp + 0x134]
mov ebp, dword [ebx + 4]
mov ebp, dword [ebp]
mov ebp, dword [ebp + 0x14]
mov edx, ebp
shr ebp, 0x1e
mov esi, edx
sar edx, 0x1f
shl edx, 2
lea edi, [eax + 8]
or edx, ebp
test ecx, ecx
je 0x554639
mov dword [esp + 0x58], edx
mov dword [esp + 0x50], esi
mov dword [esp + 0xf0], edi
lea eax, [0x5da860]
mov dword [esp], eax
mov dword [esp + 4], edi
call sym.runtime.wbZero
mov eax, dword [esp + 0x94]
mov edx, dword [esp + 0x58]
mov ebx, dword [esp + 0x134]
mov esi, dword [esp + 0x50]
mov edi, dword [esp + 0xf0]
xor eax, eax
call fcn.00468278
mov ecx, dword [esp + 0x94]
mov byte [ecx + 0xe], 3
mov word [ecx + 8], 0x3c1b
shl esi, 2
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x18], edx
mov word [ecx + 0x76], 0
mov ebp, dword [0x7a14d8]
lea edi, [ecx + 0x34]
test ebp, ebp
je 0x554697
mov dword [esp + 0xf0], edi
lea eax, [0x5da860]
mov dword [esp], eax
mov dword [esp + 4], edi
lea ecx, [0x63c6d8]
mov dword [esp + 8], ecx
call sym.runtime.wbMove
mov edi, dword [esp + 0xf0]
lea esi, [0x63c6d8]
call fcn.00468740
mov edx, dword [esp + 0x13c]
mov eax, dword [edx]
nop
call eax
mov eax, dword [esp]
test byte [eax], al
mov ecx, dword [0x7a14d8]
mov ebx, dword [esp + 0x94]
mov ebp, dword [ebx + 4]
test ecx, ecx
je 0x5546dd
call sym.runtime.gcWriteBarrier4
mov dword [edi], ebp
mov ecx, dword [eax + 4]
mov dword [edi + 4], ecx
mov dword [edi + 8], eax
mov ecx, dword [ebx + 4]
mov dword [edi + 0xc], ecx
mov dword [esp + 0x90], eax
mov dword [eax + 4], ebp
mov dword [ebx + 4], eax
mov ecx, dword [ebx + 0x6c]
mov ebx, dword [ebx + 0x68]
mov dword [eax + 0x68], ebx
mov dword [eax + 0x6c], ecx
mov word [eax + 0x74], 0x4026
mov ecx, dword [0x7a14d8]
lea edi, [eax + 8]
test ecx, ecx
je 0x55473a
mov dword [esp + 0xf0], edi
lea eax, [0x5da860]
mov dword [esp], eax
mov dword [esp + 4], edi
lea ecx, [0x63c6d8]
mov dword [esp + 8], ecx
call sym.runtime.wbMove
mov eax, dword [esp + 0x90]
mov edi, dword [esp + 0xf0]
lea esi, [0x63c6d8]
call fcn.00468740
mov word [eax + 0x76], 0x3c00
mov byte [eax + 0x3a], 1
mov edx, dword [esp + 0x13c]
mov ecx, dword [edx]
nop
call ecx
mov eax, dword [esp]
test byte [eax], al
mov ecx, dword [0x7a14d8]
mov ebx, dword [esp + 0x90]
mov ebp, dword [ebx + 4]
test ecx, ecx
je 0x55478a
call sym.runtime.gcWriteBarrier4
mov dword [edi], ebp
mov ecx, dword [eax + 4]
mov dword [edi + 4], ecx
mov dword [edi + 8], eax
mov ecx, dword [ebx + 4]
mov dword [edi + 0xc], ecx
mov dword [eax + 4], ebp
mov dword [ebx + 4], eax
mov ecx, dword [ebx + 0x6c]
mov ebp, dword [ebx + 0x68]
mov dword [eax + 0x68], ebp
mov dword [eax + 0x6c], ecx
mov word [eax + 0x74], 7
mov ecx, eax
jmp 0x5547a8
mov eax, ebp
mov ebp, dword [eax + 4]
test ebp, ebp
jne 0x5547a6
mov dword [esp + 0xe8], ecx
mov dword [esp + 0xac], eax
mov edx, dword [esp + 0x13c]
mov eax, dword [edx]
nop
call eax
mov eax, dword [esp]
test byte [eax], al
mov ecx, dword [0x7a14d8]
mov ebx, dword [esp + 0xac]
mov ebp, dword [ebx + 4]
test ecx, ecx
je 0x5547f8
call sym.runtime.gcWriteBarrier4
mov dword [edi], ebp
mov ecx, dword [eax + 4]
mov dword [edi + 4], ecx
mov dword [edi + 8], eax
mov ecx, dword [ebx + 4]
mov dword [edi + 0xc], ecx
mov dword [esp + 0x8c], eax
mov dword [eax + 4], ebp
mov dword [ebx + 4], eax
mov ecx, dword [ebx + 0x6c]
mov ebx, dword [ebx + 0x68]
mov dword [eax + 0x68], ebx
mov dword [eax + 0x6c], ecx
mov word [eax + 0x74], 0x40f3
mov ecx, dword [0x7a14d8]
lea edi, [eax + 8]
lea ebx, [eax + 0x34]
test ecx, ecx
je 0x554889
mov dword [esp + 0xf0], edi
mov dword [esp + 0xec], ebx
lea eax, [0x5da860]
mov dword [esp], eax
mov dword [esp + 4], edi
lea ecx, [0x63c6f8]
mov dword [esp + 8], ecx
call sym.runtime.wbMove
lea eax, [0x5da860]
mov dword [esp], eax
mov ecx, dword [esp + 0xec]
mov dword [esp + 4], ecx
lea edx, [0x63c718]
mov dword [esp + 8], edx
call sym.runtime.wbMove
mov eax, dword [esp + 0x8c]
mov ebx, dword [esp + 0xec]
mov edi, dword [esp + 0xf0]
lea esi, [0x63c6f8]
call fcn.00468740
mov word [eax + 0x76], 0
mov edi, ebx
lea esi, [0x63c718]
call fcn.00468740
nop
mov ecx, dword [esp + 0x90]
cmp byte [ecx + 0x3a], 1
jne 0x5565f7
lea ebx, [0x5de540]
mov dword [ecx + 0x4c], ebx
mov ebp, dword [0x7a14d8]
test ebp, ebp
je 0x5548d9
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ebp, dword [ecx + 0x50]
mov dword [edi + 4], ebp
mov dword [ecx + 0x50], eax
mov edx, dword [esp + 0x13c]
mov ecx, dword [edx]
nop
call ecx
mov eax, dword [esp]
test byte [eax], al
mov ecx, dword [0x7a14d8]
mov ebx, dword [esp + 0x8c]
mov ebp, dword [ebx + 4]
test ecx, ecx
je 0x554917
call sym.runtime.gcWriteBarrier4
mov dword [edi], ebp
mov ecx, dword [eax + 4]
mov dword [edi + 4], ecx
mov dword [edi + 8], eax
mov ecx, dword [ebx + 4]
mov dword [edi + 0xc], ecx
mov dword [esp + 0x88], eax
mov dword [eax + 4], ebp
mov dword [ebx + 4], eax
mov ecx, dword [ebx + 0x6c]
mov ebx, dword [ebx + 0x68]
mov dword [eax + 0x68], ebx
mov dword [eax + 0x6c], ecx
mov word [eax + 0x74], 0x400e
mov ecx, dword [0x7a14d8]
mov ebx, dword [esp + 0x134]
mov ebp, dword [ebx + 4]
mov ebp, dword [ebp]
mov edx, dword [ebp + 0x24]
mov ebp, dword [ebp + 0x28]
lea edi, [eax + 8]
mov esi, ebx
mov ebx, dword [esp + 0x24]
add edx, ebx
mov ebx, dword [esp + 0x28]
adc ebp, ebx
test ecx, ecx
je 0x5549a6
mov dword [esp + 0xf0], edi
mov dword [esp + 0x54], ebp
mov dword [esp + 0x58], edx
lea eax, [0x5da860]
mov dword [esp], eax
mov dword [esp + 4], edi
call sym.runtime.wbZero
mov eax, dword [esp + 0x88]
mov edx, dword [esp + 0x58]
mov ebx, dword [esp + 0x28]
mov ebp, dword [esp + 0x54]
mov esi, dword [esp + 0x134]
mov edi, dword [esp + 0xf0]
xor eax, eax
call fcn.00468278
mov ecx, dword [esp + 0x88]
mov byte [ecx + 0xe], 4
mov dword [ecx + 0x14], edx
mov dword [ecx + 0x18], ebp
mov word [ecx + 0x76], 0x3c02
mov ebp, dword [0x7a14d8]
lea edi, [ecx + 0x34]
test ebp, ebp
je 0x5549fb
mov dword [esp + 0xf0], edi
lea eax, [0x5da860]
mov dword [esp], eax
mov dword [esp + 4], edi
lea ecx, [0x63c738]
mov dword [esp + 8], ecx
call sym.runtime.wbMove
mov edi, dword [esp + 0xf0]
lea esi, [0x63c738]
call fcn.00468740
mov edx, dword [esp + 0x13c]
mov eax, dword [edx]
nop
call eax
mov eax, dword [esp]
test byte [eax], al
mov ecx, dword [0x7a14d8]
mov ebx, dword [esp + 0x88]
mov ebp, dword [ebx + 4]
test ecx, ecx
je 0x554a41
call sym.runtime.gcWriteBarrier4
mov dword [edi], ebp
mov ecx, dword [eax + 4]
mov dword [edi + 4], ecx
mov dword [edi + 8], eax
mov ecx, dword [ebx + 4]
mov dword [edi + 0xc], ecx
mov dword [esp + 0x84], eax
mov dword [eax + 4], ebp
mov dword [ebx + 4], eax
mov ecx, dword [ebx + 0x6c]
mov ebx, dword [ebx + 0x68]
mov dword [eax + 0x68], ebx
mov dword [eax + 0x6c], ecx
mov word [eax + 0x74], 0x4026
mov ecx, dword [0x7a14d8]
lea edi, [eax + 8]
test ecx, ecx
je 0x554a9e
mov dword [esp + 0xf0], edi
lea eax, [0x5da860]
mov dword [esp], eax
mov dword [esp + 4], edi
lea ecx, [0x63c718]
mov dword [esp + 8], ecx
call sym.runtime.wbMove
mov eax, dword [esp + 0x84]
mov edi, dword [esp + 0xf0]
lea esi, [0x63c718]
call fcn.00468740
mov word [eax + 0x76], 0x3c07
mov byte [eax + 0x3a], 1
nop
lea ecx, [0x5de540]
mov dword [eax + 0x4c], ecx
mov ebx, dword [0x7a14d8]
test ebx, ebx
jne 0x554ad0
mov ebx, dword [esp + 0xe8]
jmp 0x554ae4
call sym.runtime.gcWriteBarrier2
mov ebx, dword [esp + 0xe8]
mov dword [edi], ebx
mov ebp, dword [eax + 0x50]
mov dword [edi + 4], ebp
mov dword [eax + 0x50], ebx
mov edx, dword [esp + 0x13c]
mov ecx, dword [edx]
nop
call ecx
mov eax, dword [esp]
test byte [eax], al
mov ecx, dword [0x7a14d8]
mov ebx, dword [esp + 0x84]
mov ebp, dword [ebx + 4]
test ecx, ecx
je 0x554b22
call sym.runtime.gcWriteBarrier4
mov dword [edi], ebp
mov ecx, dword [eax + 4]
mov dword [edi + 4], ecx
mov dword [edi + 8], eax
mov ecx, dword [ebx + 4]
mov dword [edi + 0xc], ecx
mov dword [esp + 0x80], eax
mov dword [eax + 4], ebp
mov dword [ebx + 4], eax
mov ecx, dword [ebx + 0x6c]
mov ebx, dword [ebx + 0x68]
mov dword [eax + 0x68], ebx
mov dword [eax + 0x6c], ecx
mov word [eax + 0x74], 0x400e
mov ecx, dword [0x7a14d8]
mov ebx, dword [esp + 0x134]
mov ebp, dword [ebx + 4]
mov ebp, dword [ebp]
lea edi, [eax + 8]
mov ebp, dword [ebp + 0x14]
test ecx, ecx
je 0x554b94
mov dword [esp + 0x50], ebp
mov dword [esp + 0xf0], edi
lea eax, [0x5da860]
mov dword [esp], eax
mov dword [esp + 4], edi
call sym.runtime.wbZero
mov eax, dword [esp + 0x80]
mov ebx, dword [esp + 0x134]
mov ebp, dword [esp + 0x50]
mov edi, dword [esp + 0xf0]
xor eax, eax
call fcn.00468278
mov ecx, dword [esp + 0x80]
mov byte [ecx + 0xe], 4
mov dword [ecx + 0x14], ebp
sar ebp, 0x1f
mov dword [ecx + 0x18], ebp
mov word [ecx + 0x76], 0x3c02
mov ebp, dword [0x7a14d8]
lea edi, [ecx + 0x34]
test ebp, ebp
je 0x554bec
mov dword [esp + 0xf0], edi
lea eax, [0x5da860]
mov dword [esp], eax
mov dword [esp + 4], edi
lea ecx, [0x63c718]
mov dword [esp + 8], ecx
call sym.runtime.wbMove
mov edi, dword [esp + 0xf0]
lea esi, [0x63c718]
call fcn.00468740
mov edx, dword [esp + 0x13c]
mov eax, dword [edx]
nop
call eax
mov eax, dword [esp]
test byte [eax], al
mov ecx, dword [0x7a14d8]
mov ebx, dword [esp + 0x80]
mov ebp, dword [ebx + 4]
test ecx, ecx
je 0x554c32
call sym.runtime.gcWriteBarrier4
mov dword [edi], ebp
mov ecx, dword [eax + 4]
mov dword [edi + 4], ecx
mov dword [edi + 8], eax
mov ecx, dword [ebx + 4]
mov dword [edi + 0xc], ecx
mov dword [esp + 0x7c], eax
mov dword [eax + 4], ebp
mov dword [ebx + 4], eax
mov ecx, dword [ebx + 0x6c]
mov ebx, dword [ebx + 0x68]
mov dword [eax + 0x68], ebx
mov dword [eax + 0x6c], ecx
mov word [eax + 0x74], 0x40f3
mov ecx, dword [0x7a14d8]
lea edi, [eax + 8]
lea ebx, [eax + 0x34]
test ecx, ecx
je 0x554cbd
mov dword [esp + 0xf0], edi
mov dword [esp + 0xec], ebx
lea eax, [0x5da860]
mov dword [esp], eax
mov dword [esp + 4], edi
lea ecx, [0x63c718]
mov dword [esp + 8], ecx
call sym.runtime.wbMove
lea eax, [0x5da860]
mov dword [esp], eax
mov ecx, dword [esp + 0xec]
mov dword [esp + 4], ecx
lea edx, [0x63c6f8]
mov dword [esp + 8], edx
call sym.runtime.wbMove
mov eax, dword [esp + 0x7c]
mov ebx, dword [esp + 0xec]
mov edi, dword [esp + 0xf0]
lea esi, [0x63c718]
call fcn.00468740
mov word [eax + 0x76], 0
mov edi, ebx
lea esi, [0x63c6f8]
call fcn.00468740
mov edx, dword [esp + 0x13c]
mov ecx, dword [edx]
nop
call ecx
mov eax, dword [esp]
test byte [eax], al
mov ecx, dword [0x7a14d8]
mov ebx, dword [esp + 0x7c]
mov ebp, dword [ebx + 4]
test ecx, ecx
je 0x554d13
call sym.runtime.gcWriteBarrier4
mov dword [edi], ebp
mov ecx, dword [eax + 4]
mov dword [edi + 4], ecx
mov dword [edi + 8], eax
mov ecx, dword [ebx + 4]
mov dword [edi + 0xc], ecx
mov dword [eax + 4], ebp
mov dword [ebx + 4], eax
mov ecx, dword [ebx + 0x6c]
mov ebx, dword [ebx + 0x68]
mov dword [eax + 0x68], ebx
mov dword [eax + 0x6c], ecx
mov word [eax + 0x74], 0x4023
mov ecx, dword [0x7a14d8]
lea edi, [eax + 8]
test ecx, ecx
je 0x554d6a
mov dword [esp + 0x78], eax
mov dword [esp + 0xf0], edi
lea eax, [0x5da860]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [0x63c758]
mov dword [esp + 8], eax
call sym.runtime.wbMove
mov eax, dword [esp + 0x78]
mov edi, dword [esp + 0xf0]
lea esi, [0x63c758]
call fcn.00468740
mov byte [eax + 0x3a], 1
nop
lea ecx, [0x5de540]
mov dword [eax + 0x4c], ecx
mov ebx, dword [0x7a14d8]
test ebx, ebx
jne 0x554d96
mov ebx, dword [esp + 0xe8]
jmp 0x554daa
call sym.runtime.gcWriteBarrier2
mov ebx, dword [esp + 0xe8]
mov dword [edi], ebx
mov ebp, dword [eax + 0x50]
mov dword [edi + 4], ebp
mov dword [eax + 0x50], ebx
mov eax, dword [esp + 0x138]
mov ecx, dword [eax + 0x34]
test ecx, ecx
je 0x554dce
lea ebx, [0x5d78a0]
cmp dword [ecx], ebx
jne 0x554dca
mov ecx, dword [ecx + 4]
jmp 0x554dd6
xor ecx, ecx
jmp 0x554dd6
lea ebx, [0x5d78a0]
xor ecx, ecx
mov ecx, dword [ecx + 0x14]
mov ebp, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
jmp 0x554de6
mov ecx, dword [ecx + 4]
test ecx, ecx
je 0x554e62
movzx esi, byte [ecx + 0xf]
nop
xchg esi, eax
cmp al, 3
xchg esi, eax
jne 0x554e08
mov esi, dword [ecx + 0x14]
mov edi, dword [ecx + 0x18]
add esi, edx
mov dword [ecx + 0x14], esi
adc edi, ebp
mov dword [ecx + 0x18], edi
jmp 0x554e25
xchg esi, eax
cmp al, 4
xchg esi, eax
jne 0x554e25
mov esi, dword [ecx + 0x14]
mov edi, dword [ecx + 0x18]
add esi, edx
adc edi, ebp
add esi, 8
mov dword [ecx + 0x14], esi
adc edi, 0
mov dword [ecx + 0x18], edi
movzx esi, byte [ecx + 0x3b]
nop
xchg esi, eax
cmp al, 3
xchg esi, eax
jne 0x554e43
mov esi, dword [ecx + 0x40]
mov edi, dword [ecx + 0x44]
add esi, edx
mov dword [ecx + 0x40], esi
adc edi, ebp
mov dword [ecx + 0x44], edi
jmp 0x554de3
xchg esi, eax
cmp al, 4
xchg esi, eax
jne 0x554de3
mov esi, dword [ecx + 0x40]
mov edi, dword [ecx + 0x44]
add esi, edx
adc edi, ebp
add esi, 8
mov dword [ecx + 0x40], esi
adc edi, 0
mov dword [ecx + 0x44], edi
jmp 0x554de3
mov ecx, dword [eax + 0x34]
test ecx, ecx
je 0x554e76
cmp dword [ecx], ebx
jne 0x554e72
mov ecx, dword [ecx + 4]
jmp 0x554e78
xor ecx, ecx
jmp 0x554e78
xor ecx, ecx
mov ecx, dword [ecx + 0x14]
movzx esi, byte [esp + 0x23]
jmp 0x554e89
mov ecx, dword [ecx + 4]
mov ebp, dword [esp + 0x28]
test ecx, ecx
je 0x555540
mov dword [esp + 0xa8], ecx
movzx edi, word [ecx + 0x74]
cmp di, 6
jg 0x554f56
lea ebp, [edi - 1]
cmp bp, 2
ja 0x554ef5
cmp byte [ecx + 0x3a], 3
jne 0x554eec
mov eax, dword [esp + 0x134]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov word [esp + 8], 0x3c01
call sym.cmd_internal_obj_riscv.jalToSym
mov eax, dword [esp + 0x138]
mov ecx, dword [esp + 0xa8]
mov edx, dword [esp + 0x24]
lea ebx, [0x5d78a0]
movzx esi, byte [esp + 0x23]
mov ebp, dword [esp + 0x28]
jmp 0x555345
cmp di, 6
jne 0x554f4d
cmp byte [ecx + 0x3a], 3
jne 0x554f44
movzx ebp, byte [ecx + 0x3b]
dec ebp
xchg ebp, eax
cmp al, 1
xchg ebp, eax
ja 0x554f44
mov eax, dword [esp + 0x134]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov word [esp + 8], 0x3c00
call sym.cmd_internal_obj_riscv.jalToSym
mov eax, dword [esp + 0x138]
mov ecx, dword [esp + 0xa8]
mov edx, dword [esp + 0x24]
lea ebx, [0x5d78a0]
movzx esi, byte [esp + 0x23]
mov ebp, dword [esp + 0x28]
jmp 0x555345
mov ebp, dword [esp + 0x28]
jmp 0x555345
cmp di, 0xa
jne 0x5552a5
mov edi, dword [ecx + 0x48]
xchg esi, eax
test al, al
xchg esi, eax
je 0x55517b
mov dword [esp + 0x6c], edi
mov word [ecx + 0x74], 0x40f3
mov esi, dword [0x7a14d8]
lea ebx, [ecx + 8]
lea eax, [ecx + 0x34]
xor ebp, ebp
sub ebp, edx
mov dword [esp + 0x58], ebp
test esi, esi
je 0x554fea
mov dword [esp + 0xf0], ebx
mov dword [esp + 0xec], eax
lea eax, [0x5da860]
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ecx, [0x63c6b8]
mov dword [esp + 8], ecx
call sym.runtime.wbMove
lea eax, [0x5da860]
mov dword [esp], eax
mov ecx, dword [esp + 0xec]
mov dword [esp + 4], ecx
lea edx, [0x63c678]
mov dword [esp + 8], edx
call sym.runtime.wbMove
mov eax, dword [esp + 0xec]
mov ebx, dword [esp + 0xf0]
mov edi, ebx
lea esi, [0x63c6b8]
call fcn.00468740
mov edi, eax
lea esi, [0x63c678]
call fcn.00468740
mov edx, dword [esp + 0x13c]
mov eax, dword [edx]
nop
call eax
mov eax, dword [esp]
test byte [eax], al
mov ecx, dword [0x7a14d8]
mov ebx, dword [esp + 0xa8]
mov ebp, dword [ebx + 4]
test ecx, ecx
je 0x55503f
call sym.runtime.gcWriteBarrier4
mov dword [edi], ebp
mov ecx, dword [eax + 4]
mov dword [edi + 4], ecx
mov dword [edi + 8], eax
mov ecx, dword [ebx + 4]
mov dword [edi + 0xc], ecx
mov dword [esp + 0xa8], eax
mov dword [eax + 4], ebp
mov dword [ebx + 4], eax
mov ecx, dword [ebx + 0x6c]
mov ebx, dword [ebx + 0x68]
mov dword [eax + 0x68], ebx
mov dword [eax + 0x6c], ecx
mov word [eax + 0x74], 0x400e
mov ecx, dword [0x7a14d8]
lea edi, [eax + 8]
test ecx, ecx
je 0x555092
mov dword [esp + 0xf0], edi
lea eax, [0x5da860]
mov dword [esp], eax
mov dword [esp + 4], edi
call sym.runtime.wbZero
mov eax, dword [esp + 0xa8]
mov edi, dword [esp + 0xf0]
xor eax, eax
call fcn.00468278
mov ecx, dword [esp + 0xa8]
mov byte [ecx + 0xe], 4
mov ebx, dword [esp + 0x24]
mov dword [ecx + 0x14], ebx
mov ebp, dword [esp + 0x28]
mov dword [ecx + 0x18], ebp
mov word [ecx + 0x76], 0x3c02
mov edx, dword [0x7a14d8]
lea edi, [ecx + 0x34]
test edx, edx
je 0x5550f6
mov dword [esp + 0xf0], edi
lea eax, [0x5da860]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [0x63c698]
mov dword [esp + 8], eax
call sym.runtime.wbMove
mov ecx, dword [esp + 0xa8]
mov edi, dword [esp + 0xf0]
lea esi, [0x63c698]
call fcn.00468740
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0xa8]
mov dword [ecx + 0x70], eax
mov edx, dword [esp + 0x13c]
mov eax, dword [edx]
call eax
mov eax, dword [esp]
test byte [eax], al
mov ecx, dword [0x7a14d8]
mov ebx, dword [esp + 0xa8]
mov ebp, dword [ebx + 4]
test ecx, ecx
je 0x555149
call sym.runtime.gcWriteBarrier4
mov dword [edi], ebp
mov ecx, dword [eax + 4]
mov dword [edi + 4], ecx
mov dword [edi + 8], eax
mov ecx, dword [ebx + 4]
mov dword [edi + 0xc], ecx
mov dword [eax + 4], ebp
mov dword [ebx + 4], eax
mov ebp, dword [ebx + 0x6c]
mov ebx, dword [ebx + 0x68]
mov dword [eax + 0x68], ebx
mov dword [eax + 0x6c], ebp
mov edx, dword [esp + 0x24]
lea ebx, [0x5d78a0]
mov ebp, dword [esp + 0x28]
movzx esi, byte [esp + 0x23]
mov edi, dword [esp + 0x6c]
mov ecx, eax
mov eax, dword [esp + 0x138]
mov dword [esp + 0xa8], ecx
test edi, edi
jne 0x55523e
mov word [ecx + 0x74], 0x4024
mov edi, dword [0x7a14d8]
lea ebp, [ecx + 8]
lea esi, [ecx + 0x34]
test edi, edi
je 0x555213
mov dword [esp + 0xf0], ebp
mov dword [esp + 0xec], esi
lea eax, [0x5da860]
mov dword [esp], eax
mov dword [esp + 4], ebp
lea ecx, [0x63c758]
mov dword [esp + 8], ecx
call sym.runtime.wbMove
lea eax, [0x5da860]
mov dword [esp], eax
mov eax, dword [esp + 0xec]
mov dword [esp + 4], eax
lea ecx, [0x63c678]
mov dword [esp + 8], ecx
call sym.runtime.wbMove
mov eax, dword [esp + 0x138]
mov ecx, dword [esp + 0xa8]
mov edx, dword [esp + 0x24]
lea ebx, [0x5d78a0]
mov ebp, dword [esp + 0xf0]
mov esi, dword [esp + 0xec]
mov edi, ebp
mov ebp, esi
lea esi, [0x63c758]
call fcn.00468740
mov ecx, dword [esp + 0xa8]
mov word [ecx + 0x76], 0
mov edi, ebp
lea esi, [0x63c678]
call fcn.00468740
jmp 0x55528d
mov word [ecx + 0x74], 0xa
mov ebp, dword [0x7a14d8]
test ebp, ebp
je 0x55525f
mov ebp, edi
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebp
mov esi, dword [ecx + 0x48]
mov dword [edi + 4], esi
mov edi, ebp
mov dword [ecx + 0x48], edi
mov eax, dword [esp + 0x134]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov word [esp + 8], 0x3c00
call sym.cmd_internal_obj_riscv.jalToSym
mov eax, dword [esp + 0x138]
mov edx, dword [esp + 0x24]
lea ebx, [0x5d78a0]
mov ecx, dword [esp + 0xa8]
mov dword [ecx + 0x70], edx
mov ebp, dword [esp + 0x28]
movzx esi, byte [esp + 0x23]
jmp 0x555345
cmp di, 0xb
je 0x5552de
cmp di, 0x400e
jne 0x555345
cmp byte [ecx + 0x3a], 7
jne 0x555345
cmp word [ecx + 0x34], 0x3c02
jne 0x555345
cmp byte [ecx + 0xe], 4
jne 0x555345
mov edi, dword [ecx + 0x14]
xor ebp, ebp
sub ebp, edi
mov dword [ecx + 0x70], ebp
mov ebp, dword [esp + 0x28]
jmp 0x555345
lea ecx, [eax + 0xc]
mov dword [esp], ecx
call sym.sync_atomic.LoadUint32
mov eax, dword [esp + 4]
test eax, 8
je 0x55530d
mov eax, dword [esp + 0xa8]
mov word [eax + 0x74], 0x40f3
mov byte [eax + 0xe], 7
mov word [eax + 8], 0x3c01
jmp 0x555324
mov eax, dword [esp + 0xa8]
mov word [eax + 0x74], 0x40f3
mov byte [eax + 0xe], 3
mov word [eax + 8], 0x3c02
mov eax, dword [esp + 0x138]
mov edx, dword [esp + 0x24]
lea ebx, [0x5d78a0]
mov ebp, dword [esp + 0x28]
movzx esi, byte [esp + 0x23]
mov ecx, dword [esp + 0xa8]
cmp byte [ecx + 0x3a], 7
jne 0x555534
cmp word [ecx + 0x34], 0x3c02
jne 0x555534
mov edi, dword [ecx + 0x70]
test edi, edi
jne 0x555534
mov edi, dword [eax + 0x34]
nop
test edi, edi
je 0x55537b
cmp dword [edi], ebx
jne 0x555377
mov edi, dword [edi + 4]
jmp 0x55537d
xor edi, edi
jmp 0x55537d
xor edi, edi
movzx ebp, byte [edi + 0xd]
xchg ebp, eax
test al, 2
xchg ebp, eax
jne 0x555528
mov dword [esp + 0xa8], ecx
or ebp, 2
xchg ebp, eax
mov byte [edi + 0xd], al
xchg ebp, eax
mov ebp, dword [esp + 0x134]
movzx edi, byte [ebp + 0xc]
xchg edi, eax
test al, al
xchg edi, eax
jne 0x5553bd
movzx edi, byte [ebp + 0x96]
xchg edi, eax
test al, al
xchg edi, eax
jne 0x554e82
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], 0
mov dword [esp + 0x128], 0
mov dword [esp + 0x12c], 0
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [esp], ecx
mov dword [esp + 4], edx
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x5c9180]
mov dword [esp + 0x120], ecx
mov dword [esp + 0x124], eax
lea eax, [0x5de540]
mov dword [esp + 0x128], eax
mov edx, dword [esp + 0xa8]
mov dword [esp + 0x12c], edx
mov ebx, dword [esp + 0x134]
mov dword [esp], ebx
lea ebp, [0x5f2b45]
mov dword [esp + 4], ebp
mov dword [esp + 8], 0x14
lea esi, [esp + 0x120]
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], 2
mov dword [esp + 0x14], 2
call sym.cmd_internal_obj._Link_.Logf
mov eax, dword [esp + 0x134]
movzx ecx, byte [eax + 0x96]
test cl, cl
jne 0x5554ff
nop
inc dword [eax + 0x90]
mov edx, dword [eax + 0x80]
mov ecx, dword [edx]
lea ebx, [0x5fa435]
mov dword [esp], ebx
mov dword [esp + 4], 0x24
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call ecx
mov eax, dword [esp + 0x134]
mov edx, dword [eax + 0x84]
mov ecx, dword [edx]
call ecx
lea eax, [0x5ed2b7]
mov dword [esp], eax
mov dword [esp + 4], 0xb
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call sym.log.Fatalf
mov eax, dword [esp + 0x134]
mov eax, dword [esp + 0x138]
mov ecx, dword [esp + 0xa8]
mov edx, dword [esp + 0x24]
lea ebx, [0x5d78a0]
mov ebp, dword [esp + 0x134]
movzx esi, byte [esp + 0x23]
jmp 0x554e82
mov ebp, dword [esp + 0x134]
jmp 0x554e82
mov ebp, dword [esp + 0x134]
jmp 0x554e82
mov ecx, dword [eax + 0x34]
test ecx, ecx
je 0x555554
cmp dword [ecx], ebx
jne 0x555550
mov ecx, dword [ecx + 4]
jmp 0x555556
xor ecx, ecx
jmp 0x555556
xor ecx, ecx
mov ecx, dword [ecx + 0x14]
xor edx, edx
jmp 0x55556d
mov ecx, dword [eax + 4]
mov eax, dword [esp + 0x138]
lea ebx, [0x5d78a0]
test ecx, ecx
je 0x5555a5
mov dword [esp + 0xa4], ecx
mov dword [esp + 0x40], edx
mov dword [esp], ecx
call sym.cmd_internal_obj_riscv.markRelocs
mov eax, dword [esp + 0xa4]
movzx ecx, word [eax + 0x7a]
test cx, 2
je 0x55559f
mov ecx, dword [esp + 0x40]
lea edx, [ecx + 1]
jmp 0x55555d
mov edx, dword [esp + 0x40]
jmp 0x55555d
shl edx, 3
mov dword [esp + 0x50], edx
mov ecx, edx
sar edx, 0x1f
mov dword [esp + 0x2c], edx
jmp 0x5555c3
mov eax, edx
mov ecx, ebp
mov edx, esi
lea ebx, [0x5d78a0]
mov ebp, dword [eax + 0x34]
test ebp, ebp
je 0x5555d8
cmp dword [ebp], ebx
jne 0x5555d4
mov ebp, dword [ebp + 4]
jmp 0x5555da
xor ebp, ebp
jmp 0x5555da
xor ebp, ebp
mov eax, dword [ebp + 0x14]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0
call sym.cmd_internal_obj_riscv.setPCs
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x138]
mov ebx, dword [edx + 0x34]
mov ebp, dword [esp + 0x50]
add eax, ebp
mov esi, dword [esp + 0x2c]
adc ecx, esi
test ecx, ecx
setg cl
xchg edi, ebx
sete bl
xchg edi, ebx
cmp eax, 0x100000
seta al
and edi, eax
or edi, ecx
test ebx, ebx
je 0x555642
lea eax, [0x5d78a0]
cmp dword [ebx], eax
jne 0x55563e
mov ecx, dword [ebx + 4]
jmp 0x55564a
xor ecx, ecx
jmp 0x55564a
lea eax, [0x5d78a0]
xor ecx, ecx
xchg edi, eax
mov byte [esp + 0x22], al
xchg edi, eax
mov ecx, dword [ecx + 0x14]
xor ebx, ebx
jmp 0x55566f
test bl, bl
jne 0x5555b7
jmp 0x555f48
mov ecx, dword [ecx + 4]
mov ebp, dword [esp + 0x50]
mov esi, dword [esp + 0x2c]
test ecx, ecx
je 0x555657
mov dword [esp + 0xa0], ecx
movzx esi, word [ecx + 0x74]
cmp si, 0x4023
jne 0x555c16
movzx esi, byte [ecx + 0x3a]
xchg esi, eax
cmp al, 1
xchg esi, eax
jne 0x5556c0
mov ebp, dword [ecx + 0x4c]
test ebp, ebp
je 0x5556bc
lea eax, [0x5de540]
cmp ebp, eax
jne 0x5565e1
mov ebp, dword [ecx + 0x50]
lea eax, [0x5d78a0]
mov dword [esp + 0x64], ebp
mov ebp, dword [esp + 0x50]
jmp 0x5556cc
mov ebp, dword [esp + 0x50]
xor eax, eax
mov dword [esp + 0x64], eax
lea eax, [0x5d78a0]
mov ebp, dword [esp + 0x64]
test ebp, ebp
je 0x55595d
xchg esi, eax
cmp al, 1
xchg esi, eax
jne 0x5556f9
mov ebp, dword [ecx + 0x4c]
test ebp, ebp
je 0x5556f9
lea esi, [0x5de540]
cmp ebp, esi
jne 0x5565cb
mov ebp, dword [ecx + 0x50]
jmp 0x555701
lea esi, [0x5de540]
xor ebp, ebp
mov eax, dword [ebp + 0x60]
mov ebp, dword [ebp + 0x64]
mov edx, dword [ecx + 0x60]
mov edi, dword [ecx + 0x64]
sub eax, edx
sbb ebp, edi
cmp ebp, 0xffffffff
xchg edi, ebx
sete bl
xchg edi, ebx
setl dl
cmp eax, 0xfff00000
xchg esi, ebx
setb bl
xchg esi, ebx
and esi, edi
or esi, edx
test ebp, ebp
xchg ebp, ebx
sete bl
xchg ebp, ebx
xchg edi, ebx
setg bl
xchg edi, ebx
cmp eax, 0x100000
setae al
and eax, ebp
or eax, edi
or eax, esi
test al, al
je 0x555946
mov edx, dword [esp + 0x13c]
mov eax, dword [edx]
nop
call eax
mov eax, dword [esp]
test byte [eax], al
mov ecx, dword [0x7a14d8]
mov ebx, dword [esp + 0xa0]
mov ebp, dword [ebx + 4]
test ecx, ecx
je 0x55578f
call sym.runtime.gcWriteBarrier4
mov dword [edi], ebp
mov ecx, dword [eax + 4]
mov dword [edi + 4], ecx
mov dword [edi + 8], eax
mov ecx, dword [ebx + 4]
mov dword [edi + 0xc], ecx
mov dword [eax + 4], ebp
mov dword [ebx + 4], eax
mov ecx, dword [ebx + 0x6c]
mov ebp, dword [ebx + 0x68]
mov dword [eax + 0x68], ebp
mov dword [eax + 0x6c], ecx
mov word [eax + 0x74], 0x4024
mov ecx, dword [0x7a14d8]
lea edi, [eax + 8]
lea ebp, [eax + 0x34]
lea esi, [ebx + 8]
mov dword [esp + 0xf0], esi
test ecx, ecx
je 0x555824
mov dword [esp + 0xec], edi
mov dword [esp + 0xe4], ebp
lea eax, [0x5da860]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], esi
call sym.runtime.wbMove
lea eax, [0x5da860]
mov dword [esp], eax
mov ecx, dword [esp + 0xe4]
mov dword [esp + 4], ecx
lea edx, [0x63c778]
mov dword [esp + 8], edx
call sym.runtime.wbMove
mov ebx, dword [esp + 0xa0]
mov ebp, dword [esp + 0xe4]
mov esi, dword [esp + 0xf0]
mov edi, dword [esp + 0xec]
call fcn.00468740
mov edi, ebp
lea esi, [0x63c778]
call fcn.00468740
mov word [ebx + 0x74], 0x4018
mov ecx, dword [0x7a14d8]
mov ebp, dword [ebx + 0x1c]
test ecx, ecx
je 0x555884
mov dword [esp + 0xe0], ebp
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebp
mov eax, dword [ebx + 0x1c]
mov dword [edi + 4], eax
lea eax, [0x5da860]
mov dword [esp], eax
mov ecx, dword [esp + 0xf0]
mov dword [esp + 4], ecx
call sym.runtime.wbZero
mov ebx, dword [esp + 0xa0]
mov ebp, dword [esp + 0xe0]
mov edi, dword [esp + 0xf0]
xor eax, eax
call fcn.00468278
mov byte [ebx + 0xe], 1
mov dword [ebx + 0x1c], ebp
cmp byte [ebx + 0x3a], 1
jne 0x5558b9
mov ecx, dword [ebx + 0x4c]
test ecx, ecx
je 0x5558b9
lea ebp, [0x5de540]
cmp ecx, ebp
jne 0x5565b5
mov ecx, dword [ebx + 0x50]
jmp 0x5558c1
lea ebp, [0x5de540]
xor ecx, ecx
cmp byte [ebx + 0xe], 1
jne 0x55659d
mov dword [ebx + 0x20], ebp
mov edx, dword [0x7a14d8]
lea edi, [ebx + 0x34]
test edx, edx
je 0x55592b
mov dword [esp + 0xf0], edi
mov dword [esp + 0x60], ecx
mov eax, edi
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov edx, dword [ebx + 0x24]
mov dword [edi + 4], edx
lea edx, [0x5da860]
mov dword [esp], edx
mov dword [esp + 4], eax
lea edx, [0x63c778]
mov dword [esp + 8], edx
call sym.runtime.wbMove
xor eax, eax
mov ecx, dword [esp + 0x60]
mov ebx, dword [esp + 0xa0]
lea ebp, [0x5de540]
mov edi, dword [esp + 0xf0]
mov dword [ebx + 0x24], ecx
mov word [ebx + 0x76], 0
lea esi, [0x63c778]
call fcn.00468740
mov ecx, ebx
mov ebx, 1
lea eax, [0x5d78a0]
mov edx, dword [esp + 0x138]
movzx edi, byte [esp + 0x22]
jmp 0x555664
xchg edi, eax
test al, al
xchg edi, eax
je 0x555664
mov edx, dword [esp + 0x13c]
mov eax, dword [edx]
nop
call eax
mov eax, dword [esp]
test byte [eax], al
mov ecx, dword [0x7a14d8]
mov ebx, dword [esp + 0xa0]
mov ebp, dword [ebx + 4]
test ecx, ecx
je 0x5559a2
call sym.runtime.gcWriteBarrier4
mov dword [edi], ebp
mov ecx, dword [eax + 4]
mov dword [edi + 4], ecx
mov dword [edi + 8], eax
mov ecx, dword [ebx + 4]
mov dword [edi + 0xc], ecx
mov dword [eax + 4], ebp
mov dword [ebx + 4], eax
mov ecx, dword [ebx + 0x6c]
mov ebp, dword [ebx + 0x68]
mov dword [eax + 0x68], ebp
mov dword [eax + 0x6c], ecx
mov word [eax + 0x74], 0x4024
mov ecx, dword [0x7a14d8]
lea edi, [eax + 8]
lea esi, [ebx + 8]
mov dword [esp + 0xf0], esi
lea ebp, [eax + 0x34]
test ecx, ecx
je 0x555a37
mov dword [esp + 0xec], edi
mov dword [esp + 0xe4], ebp
lea eax, [0x5da860]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], esi
call sym.runtime.wbMove
lea eax, [0x5da860]
mov dword [esp], eax
mov ecx, dword [esp + 0xe4]
mov dword [esp + 4], ecx
lea edx, [0x63c778]
mov dword [esp + 8], edx
call sym.runtime.wbMove
mov ebx, dword [esp + 0xa0]
mov ebp, dword [esp + 0xe4]
mov esi, dword [esp + 0xf0]
mov edi, dword [esp + 0xec]
call fcn.00468740
mov edi, ebp
lea esi, [0x63c778]
call fcn.00468740
mov word [ebx + 0x74], 0x4018
movzx ecx, word [ebx + 0x7a]
and ecx, 0xfffffffd
or ecx, 4
mov word [ebx + 0x7a], cx
lea edi, [esp + 0xb0]
xor eax, eax
call fcn.00468278
mov byte [esp + 0xb6], 4
mov ecx, dword [ebx + 0x40]
mov ebp, dword [ebx + 0x44]
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xc0], ebp
mov ecx, dword [ebx + 0x48]
mov dword [esp + 0xc4], ecx
lea edi, [esp + 0xfc]
call fcn.00468277
lea edi, [esp + 0xfc]
lea esi, [esp + 0xb0]
call fcn.00468740
mov byte [esp + 0x11c], 0
mov ecx, dword [ebx + 0x30]
mov ebp, dword [ebx + 0x2c]
inc ebp
mov edx, dword [ebx + 0x28]
cmp ecx, ebp
jae 0x555b1e
mov dword [esp], edx
mov dword [esp + 4], ebp
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x5cf780]
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 + 0xa0]
mov dword [ebx + 0x30], eax
mov eax, dword [0x7a14d8]
test eax, eax
je 0x555b15
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [ebx + 0x28]
mov dword [edi + 4], eax
mov dword [ebx + 0x28], ecx
xor eax, eax
mov ebp, edx
mov edx, ecx
mov dword [ebx + 0x2c], ebp
mov ecx, dword [0x7a14d8]
lea ebp, [ebp + ebp*8]
lea esi, [ebx + 0x34]
mov dword [esp + 0xec], esi
lea edi, [edx + ebp*4 - 0x24]
test ecx, ecx
je 0x555bc2
mov dword [esp + 0xdc], edi
lea eax, [0x5cf780]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0xfc]
mov dword [esp + 8], eax
call sym.runtime.wbMove
lea eax, [0x5da860]
mov dword [esp], eax
mov ecx, dword [esp + 0xf0]
mov dword [esp + 4], ecx
lea edx, [0x63c798]
mov dword [esp + 8], edx
call sym.runtime.wbMove
lea eax, [0x5da860]
mov dword [esp], eax
mov eax, dword [esp + 0xec]
mov dword [esp + 4], eax
lea ecx, [0x63c778]
mov dword [esp + 8], ecx
call sym.runtime.wbMove
xor eax, eax
mov ebx, dword [esp + 0xa0]
mov esi, dword [esp + 0xec]
mov edi, dword [esp + 0xdc]
lea esi, [esp + 0xfc]
call fcn.00468736
mov edi, dword [esp + 0xf0]
lea esi, [0x63c798]
call fcn.00468740
mov word [ebx + 0x76], 0
mov edi, dword [esp + 0xec]
lea esi, [0x63c778]
call fcn.00468740
lea eax, [0x5d78a0]
mov ecx, ebx
mov edx, dword [esp + 0x138]
movzx edi, byte [esp + 0x22]
mov ebx, 1
jmp 0x555664
lea ebp, [esi - 0x4025]
cmp bp, 5
jbe 0x555c32
lea ebp, [esi - 0x40e3]
cmp bp, 9
ja 0x555664
cmp byte [ecx + 0x3a], 1
jne 0x556585
jne 0x555c58
mov ebp, dword [ecx + 0x4c]
test ebp, ebp
je 0x555c58
lea esi, [0x5de540]
cmp ebp, esi
jne 0x55656f
mov ebp, dword [ecx + 0x50]
jmp 0x555c60
lea esi, [0x5de540]
xor ebp, ebp
mov eax, dword [ebp + 0x60]
mov ebp, dword [ebp + 0x64]
mov edx, dword [ecx + 0x60]
mov edi, dword [ecx + 0x64]
sub eax, edx
sbb ebp, edi
cmp ebp, 0xffffffff
xchg edi, ebx
setl bl
xchg edi, ebx
sete dl
cmp eax, 0xfffff000
xchg esi, ebx
setb bl
xchg esi, ebx
and esi, edx
or esi, edi
test ebp, ebp
xchg ebp, ebx
sete bl
xchg ebp, ebx
xchg edi, ebx
setg bl
xchg edi, ebx
cmp eax, 0x1000
setae al
and eax, ebp
or eax, edi
or eax, esi
test al, al
je 0x555f31
mov edx, dword [esp + 0x13c]
mov eax, dword [edx]
nop
call eax
mov eax, dword [esp]
test byte [eax], al
mov ecx, dword [0x7a14d8]
mov ebx, dword [esp + 0xa0]
mov ebp, dword [ebx + 4]
test ecx, ecx
je 0x555cee
call sym.runtime.gcWriteBarrier4
mov dword [edi], ebp
mov ecx, dword [eax + 4]
mov dword [edi + 4], ecx
mov dword [edi + 8], eax
mov ecx, dword [ebx + 4]
mov dword [edi + 0xc], ecx
mov dword [eax + 4], ebp
mov dword [ebx + 4], eax
mov ecx, dword [ebx + 0x6c]
mov ebp, dword [ebx + 0x68]
mov dword [eax + 0x68], ebp
mov dword [eax + 0x6c], ecx
mov word [eax + 0x74], 0x4023
mov ecx, dword [0x7a14d8]
lea edi, [eax + 8]
lea ebp, [eax + 0x34]
test ecx, ecx
je 0x555d80
mov dword [esp + 0x74], eax
mov dword [esp + 0xf0], edi
mov dword [esp + 0xec], ebp
lea eax, [0x5da860]
mov dword [esp], eax
mov dword [esp + 4], edi
lea ecx, [0x63c758]
mov dword [esp + 8], ecx
call sym.runtime.wbMove
lea eax, [0x5da860]
mov dword [esp], eax
mov eax, dword [esp + 0xec]
mov dword [esp + 4], eax
lea ecx, [0x63c658]
mov dword [esp + 8], ecx
call sym.runtime.wbMove
mov eax, dword [esp + 0x74]
mov ebx, dword [esp + 0xa0]
mov ebp, dword [esp + 0xec]
mov edi, dword [esp + 0xf0]
lea esi, [0x63c758]
call fcn.00468740
mov edi, ebp
lea esi, [0x63c658]
call fcn.00468740
cmp byte [ebx + 0x3a], 1
jne 0x555db8
mov ecx, dword [ebx + 0x4c]
test ecx, ecx
je 0x555db8
lea ebp, [0x5de540]
cmp ecx, ebp
jne 0x556559
mov ecx, dword [ebx + 0x50]
jmp 0x555dc0
lea ebp, [0x5de540]
xor ecx, ecx
cmp byte [eax + 0x3a], 1
jne 0x556541
mov dword [eax + 0x4c], ebp
mov esi, dword [0x7a14d8]
test esi, esi
je 0x555de4
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov esi, dword [eax + 0x50]
mov dword [edi + 4], esi
mov dword [eax + 0x50], ecx
movzx ecx, word [ebx + 0x74]
cmp cx, 0x40e4
jg 0x555e8a
cmp cx, 0x4028
jg 0x555e45
cmp cx, 0x4026
jg 0x555e2a
cmp cx, 0x4025
jne 0x555e15
mov ecx, 0x4026
jmp 0x555efc
cmp cx, 0x4026
jne 0x556529
mov ecx, 0x4025
jmp 0x555efc
cmp cx, 0x4027
jne 0x555e3b
mov ecx, 0x4029
jmp 0x555efc
mov ecx, 0x402a
jmp 0x555efc
cmp cx, 0x402a
jg 0x555e67
cmp cx, 0x4029
jne 0x555e5d
mov ecx, 0x4027
jmp 0x555efc
mov ecx, 0x4028
jmp 0x555efc
cmp cx, 0x40e3
jne 0x555e78
mov ecx, 0x40ec
jmp 0x555efc
cmp cx, 0x40e4
jne 0x556529
mov ecx, 0x40eb
jmp 0x555efc
cmp cx, 0x40e8
jg 0x555ec2
cmp cx, 0x40e6
jg 0x555ead
cmp cx, 0x40e5
jne 0x555ea6
mov ecx, 0x40e8
jmp 0x555efc
mov ecx, 0x40e9
jmp 0x555efc
cmp cx, 0x40e7
jne 0x555ebb
mov ecx, 0x40ea
jmp 0x555efc
mov ecx, 0x40e5
jmp 0x555efc
cmp cx, 0x40ea
jg 0x555ede
cmp cx, 0x40e9
jne 0x555ed7
mov ecx, 0x40e6
jmp 0x555efc
mov ecx, 0x40e7
jmp 0x555efc
cmp cx, 0x40eb
jne 0x555eec
mov ecx, 0x40e4
jmp 0x555efc
cmp cx, 0x40ec
jne 0x556529
mov ecx, 0x40e3
mov word [ebx + 0x74], cx
cmp byte [ebx + 0x3a], 1
jne 0x556511
mov eax, dword [eax + 4]
mov dword [ebx + 0x4c], ebp
mov ecx, dword [0x7a14d8]
test ecx, ecx
je 0x555f27
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ecx, dword [ebx + 0x50]
mov dword [edi + 4], ecx
mov dword [ebx + 0x50], eax
mov ecx, ebx
mov ebx, 1
lea eax, [0x5d78a0]
mov edx, dword [esp + 0x138]
movzx edi, byte [esp + 0x22]
jmp 0x555664
mov ecx, dword [edx + 0x34]
test ecx, ecx
je 0x555f5c
cmp dword [ecx], eax
jne 0x555f58
mov ecx, dword [ecx + 4]
jmp 0x555f5e
xor ecx, ecx
jmp 0x555f5e
xor ecx, ecx
mov ecx, dword [ecx + 0x14]
jmp 0x555f66
mov ecx, dword [ecx + 4]
test ecx, ecx
je 0x556403
movzx ebx, word [ecx + 0x74]
cmp bx, 0x4018
jg 0x55630a
mov dword [esp + 0x9c], ecx
cmp bx, 8
jne 0x5560d6
mov ebx, dword [ecx + 0x14]
mov dword [esp + 0x44], ebx
mov ebp, dword [ecx + 0x18]
mov dword [esp + 0x48], ebp
mov esi, ebx
add ebx, 0xffffffff
mov edi, ebp
adc ebp, 0xffffffff
test edi, ebp
xchg ebp, ebx
setne bl
xchg ebp, ebx
test esi, ebx
setne bl
or ebp, ebx
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x555ff0
test edi, edi
setl bl
xchg ebp, ebx
sete bl
xchg ebp, ebx
xchg edi, ebx
setg bl
xchg edi, ebx
cmp esi, 4
setb cl
and ecx, ebp
or ebx, ecx
cmp esi, 0x800
seta cl
and ecx, ebp
or edi, ecx
or ebx, edi
test bl, bl
je 0x556099
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0xd8], eax
mov ecx, dword [esp + 0x44]
mov dword [esp], ecx
mov edx, dword [esp + 0x48]
mov dword [esp + 4], edx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5c9340]
mov edx, dword [esp + 0xd8]
mov dword [edx], ecx
mov ebx, dword [0x7a14d8]
test ebx, ebx
je 0x556047
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ebx, dword [edx + 4]
mov dword [edi + 4], ebx
mov dword [edx + 4], eax
mov eax, dword [esp + 0x134]
inc dword [eax + 0x90]
mov ecx, dword [eax + 0x80]
mov ebx, dword [ecx]
lea ebp, [0x600574]
mov dword [esp], ebp
mov dword [esp + 4], 0x5c
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
mov edx, ecx
call ebx
lea eax, [0x5d78a0]
mov edx, dword [esp + 0x138]
mov esi, dword [esp + 0x44]
mov ecx, dword [edx + 0x34]
test ecx, ecx
je 0x5560ad
cmp dword [ecx], eax
jne 0x5560a9
mov ebx, dword [ecx + 4]
jmp 0x5560af
xor ebx, ebx
jmp 0x5560af
xor ebx, ebx
cmp dword [ebx + 8], esi
jge 0x5560ca
test ecx, ecx
je 0x5560c5
cmp dword [ecx], eax
jne 0x5560c1
mov ecx, dword [ecx + 4]
jmp 0x5560c7
xor ecx, ecx
jmp 0x5560c7
xor ecx, ecx
mov dword [ecx + 8], esi
mov ecx, dword [esp + 0x9c]
jmp 0x555f63
cmp bx, 0x4018
jne 0x555f63
cmp byte [ecx + 0xe], 1
jne 0x555f63
jne 0x556107
mov ebx, dword [ecx + 0x20]
test ebx, ebx
je 0x556107
lea ebp, [0x5de540]
cmp ebx, ebp
jne 0x5564fb
mov ebx, dword [ecx + 0x24]
jmp 0x556109
xor ebx, ebx
mov eax, dword [ebx + 0x60]
mov edx, dword [ebx + 0x64]
mov ebx, dword [ecx + 0x60]
mov ebp, dword [ecx + 0x64]
sub eax, ebx
mov dword [esp], eax
sbb edx, ebp
mov dword [esp + 4], edx
call sym.cmd_internal_obj_riscv.Split32BitImmediate
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 8]
mov dword [esp + 0x30], ecx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x38], edx
mov ebx, dword [esp + 0xc]
mov dword [esp + 0x34], ebx
mov ebp, dword [esp + 0x14]
mov dword [esp + 0x3c], ebp
test eax, eax
je 0x55625f
mov eax, dword [esp + 0x9c]
cmp byte [eax + 0x3a], 1
jne 0x556178
mov esi, dword [eax + 0x4c]
test esi, esi
je 0x556178
lea edi, [0x5de540]
cmp esi, edi
jne 0x5564e5
mov esi, dword [eax + 0x50]
jmp 0x55617a
xor esi, esi
mov dword [esp + 0x5c], esi
lea eax, [0x5c6bc0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov edx, dword [0x7a14d8]
test edx, edx
jne 0x5561ab
mov edx, dword [esp + 0x9c]
jmp 0x5561b9
call sym.runtime.gcWriteBarrier1
mov edx, dword [esp + 0x9c]
mov dword [edi], edx
mov dword [esp + 0xd4], eax
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x5c]
mov ebx, dword [ecx + 0x60]
mov ecx, dword [ecx + 0x64]
mov ebp, dword [edx + 0x60]
mov esi, dword [edx + 0x64]
sub ebx, ebp
mov dword [esp], ebx
sbb ecx, esi
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5c9340]
mov edx, dword [esp + 0xd4]
mov dword [edx + 8], ecx
mov ebx, dword [0x7a14d8]
test ebx, ebx
je 0x55620e
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ebx, dword [edx + 0xc]
mov dword [edi + 4], ebx
mov dword [edx + 0xc], eax
mov eax, dword [esp + 0x134]
inc dword [eax + 0x90]
mov ecx, dword [eax + 0x80]
mov ebx, dword [ecx]
lea ebp, [0x5f9784]
mov dword [esp], ebp
mov dword [esp + 4], 0x22
mov dword [esp + 8], edx
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
mov edx, ecx
call ebx
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x38]
mov ebx, dword [esp + 0x34]
mov ebp, dword [esp + 0x3c]
mov esi, dword [0x7a14d8]
mov eax, ebx
mov ebx, dword [esp + 0x9c]
lea edi, [ebx + 8]
test esi, esi
je 0x5562ac
mov dword [esp + 0xf0], edi
lea eax, [0x5da860]
mov dword [esp], eax
mov dword [esp + 4], edi
call sym.runtime.wbZero
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x38]
mov ebx, dword [esp + 0x9c]
mov ebp, dword [esp + 0x3c]
mov edi, dword [esp + 0xf0]
mov esi, eax
xor eax, eax
call fcn.00468278
mov byte [ebx + 0xe], 4
mov dword [ebx + 0x14], edx
mov dword [ebx + 0x18], ebp
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x5562d2
mov ecx, dword [esp + 0x138]
jmp 0x5562e6
call sym.runtime.gcWriteBarrier2
mov ecx, dword [esp + 0x138]
mov dword [edi], ecx
mov edx, dword [ebx + 0x1c]
mov dword [edi + 4], edx
mov dword [ebx + 0x1c], ecx
mov edx, dword [ebx + 4]
mov ebp, dword [esp + 0x30]
mov dword [edx + 0x40], ebp
mov dword [edx + 0x44], esi
lea eax, [0x5d78a0]
mov ecx, ebx
mov edx, dword [esp + 0x138]
jmp 0x555f63
cmp bx, 0x4023
jne 0x556380
movzx ebx, byte [ecx + 0x3a]
cmp bl, 1
jne 0x556334
mov ebp, dword [ecx + 0x4c]
test ebp, ebp
je 0x556334
lea esi, [0x5de540]
cmp ebp, esi
jne 0x5564cf
mov ebp, dword [ecx + 0x50]
jmp 0x55633c
lea esi, [0x5de540]
xor ebp, ebp
test ebp, ebp
je 0x556375
cmp bl, 1
jne 0x556359
mov ebx, dword [ecx + 0x4c]
test ebx, ebx
je 0x556359
cmp ebx, esi
jne 0x5564b9
mov ebx, dword [ecx + 0x50]
jmp 0x55635b
xor ebx, ebx
mov ebp, dword [ebx + 0x60]
mov ebx, dword [ebx + 0x64]
mov edi, dword [ecx + 0x60]
mov eax, dword [ecx + 0x64]
mov byte [ecx + 0x3a], 4
sub ebp, edi
mov dword [ecx + 0x40], ebp
sbb ebx, eax
mov dword [ecx + 0x44], ebx
lea eax, [0x5d78a0]
jmp 0x555f63
lea ebp, [ebx - 0x4025]
cmp bp, 5
jbe 0x55639c
add ebx, 0xffffbf1d
cmp bx, 9
ja 0x555f63
movzx ebx, byte [ecx + 0x3a]
cmp bl, 1
jne 0x5563e9
cmp byte [ecx + 0x3a], 1
jne 0x5563c5
mov ebx, dword [ecx + 0x4c]
test ebx, ebx
je 0x5563c5
lea ebp, [0x5de540]
cmp ebx, ebp
jne 0x5564a3
mov ebx, dword [ecx + 0x50]
jmp 0x5563cd
lea ebp, [0x5de540]
xor ebx, ebx
mov esi, dword [ebx + 0x60]
mov ebx, dword [ebx + 0x64]
mov edi, dword [ecx + 0x60]
mov eax, dword [ecx + 0x64]
mov byte [ecx + 0x3a], 4
sub esi, edi
mov dword [ecx + 0x40], esi
sbb ebx, eax
mov dword [ecx + 0x44], ebx
jmp 0x5563f8
cmp bl, 3
je 0x55648b
lea ebp, [0x5de540]
lea eax, [0x5d78a0]
jmp 0x555f63
mov ecx, dword [edx + 0x34]
test ecx, ecx
je 0x556417
cmp dword [ecx], eax
jne 0x556413
mov eax, dword [ecx + 4]
jmp 0x556419
xor eax, eax
jmp 0x556419
xor eax, eax
mov eax, dword [eax + 0x14]
jmp 0x556428
mov ecx, dword [esp + 0x98]
mov eax, dword [ecx + 4]
test eax, eax
je 0x556452
mov dword [esp + 0x98], eax
mov dword [esp], eax
call sym.cmd_internal_obj_riscv.instructionsForProg
mov eax, dword [esp + 4]
mov dword [esp + 0xd0], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x50], ecx
xor edx, edx
jmp 0x556485
add esp, 0x130
ret
mov dword [esp + 0x4c], edx
mov ecx, dword [eax + edx*4]
mov dword [esp], ecx
mov ecx, dword [esp + 0x134]
mov dword [esp + 4], ecx
call sym.cmd_internal_obj_riscv._instruction_.validate
mov eax, dword [esp + 0x4c]
lea edx, [eax + 1]
mov eax, dword [esp + 0xd0]
mov ecx, dword [esp + 0x50]
cmp edx, ecx
jl 0x556459
jmp 0x55641e
lea eax, [0x5c9180]
mov dword [esp], eax
lea eax, [0x63c018]
mov dword [esp + 4], eax
call sym.runtime.gopanic
mov dword [esp], ebx
mov dword [esp + 4], ebp
lea eax, [0x5c9ec0]
mov dword [esp + 8], eax
call sym.runtime.panicdottypeE
mov dword [esp], ebx
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
mov dword [esp], esi
mov dword [esp + 4], edi
lea eax, [0x5c9ec0]
mov dword [esp + 8], eax
call sym.runtime.panicdottypeE
mov dword [esp], ebx
mov dword [esp + 4], ebp
lea eax, [0x5c9ec0]
mov dword [esp + 8], eax
call sym.runtime.panicdottypeE
lea eax, [0x5c9180]
mov dword [esp], eax
lea eax, [0x63bba8]
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x5c9180]
mov dword [esp], eax
lea eax, [0x63c008]
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x5c9180]
mov dword [esp], eax
lea eax, [0x63bba8]
mov dword [esp + 4], eax
call sym.runtime.gopanic
mov dword [esp], ecx
mov dword [esp + 4], ebp
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
lea eax, [0x5c9180]
mov dword [esp], eax
lea eax, [0x63c010]
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x5c9180]
mov dword [esp], eax
lea eax, [0x63bba8]
mov dword [esp + 4], eax
call sym.runtime.gopanic
mov dword [esp], ecx
mov dword [esp + 4], ebp
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
mov dword [esp], ebp
mov dword [esp + 4], eax
lea eax, [0x5c9ec0]
mov dword [esp + 8], eax
call sym.runtime.panicdottypeE
lea eax, [0x5c9180]
mov dword [esp], eax
lea eax, [0x63bba8]
mov dword [esp + 4], eax
call sym.runtime.gopanic
mov dword [esp], eax
mov dword [esp + 4], ebp
lea eax, [0x5c9ec0]
mov dword [esp + 8], eax
call sym.runtime.panicdottypeE
nop
call sym.runtime.morestack_noctxt
jmp sym.cmd_internal_obj_riscv.preprocess