user: 请将这段汇编代码片段转换成等效的C代码:

```asm
<mr_parsenum>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  sub    $0x400,%rsp
  mov    %rdi,-0x3e8(%rbp)
  mov    %esi,-0x3ec(%rbp)
  mov    %rdx,-0x3f8(%rbp)
  mov    %fs:0x28,%rax
  mov    %rax,-0x8(%rbp)
  xor    %eax,%eax
  lea    D222(%rip),%rax
  mov    %rax,-0x3d0(%rbp)
  lea    D1038(%rip),%rax
  mov    %rax,-0x3c8(%rbp)
  lea    D737(%rip),%rax
  mov    %rax,-0x3c0(%rbp)
  lea    D184(%rip),%rax
  mov    %rax,-0x3b8(%rbp)
  lea    D697(%rip),%rax
  mov    %rax,-0x3b0(%rbp)
  lea    D319(%rip),%rax
  mov    %rax,-0x3a8(%rbp)
  lea    D91(%rip),%rax
  mov    %rax,-0x3a0(%rbp)
  lea    D438(%rip),%rax
  mov    %rax,-0x398(%rbp)
  lea    D894(%rip),%rax
  mov    %rax,-0x390(%rbp)
  lea    D188(%rip),%rax
  mov    %rax,-0x388(%rbp)
  lea    D460(%rip),%rax
  mov    %rax,-0x380(%rbp)
  lea    D634(%rip),%rax
  mov    %rax,-0x378(%rbp)
  lea    D326(%rip),%rax
  mov    %rax,-0x370(%rbp)
  lea    D96(%rip),%rax
  mov    %rax,-0x368(%rbp)
  lea    D208(%rip),%rax
  mov    %rax,-0x360(%rbp)
  lea    D250(%rip),%rax
  mov    %rax,-0x358(%rbp)
  lea    D386(%rip),%rax
  mov    %rax,-0x350(%rbp)
  lea    D478(%rip),%rax
  mov    %rax,-0x348(%rbp)
  lea    D1212(%rip),%rax
  mov    %rax,-0x340(%rbp)
  lea    D912(%rip),%rax
  mov    %rax,-0x338(%rbp)
  lea    D88(%rip),%rax
  mov    %rax,-0x330(%rbp)
  lea    D29(%rip),%rax
  mov    %rax,-0x328(%rbp)
  lea    D745(%rip),%rax
  mov    %rax,-0x320(%rbp)
  lea    D436(%rip),%rax
  mov    %rax,-0x318(%rbp)
  lea    D390(%rip),%rax
  mov    %rax,-0x310(%rbp)
  lea    D475(%rip),%rax
  mov    %rax,-0x308(%rbp)
  lea    D792(%rip),%rax
  mov    %rax,-0x300(%rbp)
  lea    D1213(%rip),%rax
  mov    %rax,-0x2f8(%rbp)
  lea    D166(%rip),%rax
  mov    %rax,-0x2f0(%rbp)
  lea    D564(%rip),%rax
  mov    %rax,-0x2e8(%rbp)
  lea    D937(%rip),%rax
  mov    %rax,-0x2e0(%rbp)
  lea    D455(%rip),%rax
  mov    %rax,-0x2d8(%rbp)
  lea    D462(%rip),%rax
  mov    %rax,-0x2d0(%rbp)
  lea    D4(%rip),%rax
  mov    %rax,-0x2c8(%rbp)
  lea    D433(%rip),%rax
  mov    %rax,-0x2c0(%rbp)
  lea    D308(%rip),%rax
  mov    %rax,-0x2b8(%rbp)
  lea    D691(%rip),%rax
  mov    %rax,-0x2b0(%rbp)
  lea    D1032(%rip),%rax
  mov    %rax,-0x2a8(%rbp)
  lea    D999(%rip),%rax
  mov    %rax,-0x2a0(%rbp)
  lea    D528(%rip),%rax
  mov    %rax,-0x298(%rbp)
  lea    D1017(%rip),%rax
  mov    %rax,-0x290(%rbp)
  lea    D1013(%rip),%rax
  mov    %rax,-0x288(%rbp)
  lea    D227(%rip),%rax
  mov    %rax,-0x280(%rbp)
  lea    D1176(%rip),%rax
  mov    %rax,-0x278(%rbp)
  lea    D1194(%rip),%rax
  mov    %rax,-0x270(%rbp)
  lea    D103(%rip),%rax
  mov    %rax,-0x268(%rbp)
  lea    D285(%rip),%rax
  mov    %rax,-0x260(%rbp)
  lea    D784(%rip),%rax
  mov    %rax,-0x258(%rbp)
  lea    D704(%rip),%rax
  mov    %rax,-0x250(%rbp)
  lea    D505(%rip),%rax
  mov    %rax,-0x248(%rbp)
  lea    D949(%rip),%rax
  mov    %rax,-0x240(%rbp)
  lea    D1193(%rip),%rax
  mov    %rax,-0x238(%rbp)
  lea    D618(%rip),%rax
  mov    %rax,-0x230(%rbp)
  lea    D801(%rip),%rax
  mov    %rax,-0x228(%rbp)
  lea    D2(%rip),%rax
  mov    %rax,-0x220(%rbp)
  lea    D170(%rip),%rax
  mov    %rax,-0x218(%rbp)
  lea    D780(%rip),%rax
  mov    %rax,-0x210(%rbp)
  lea    D684(%rip),%rax
  mov    %rax,-0x208(%rbp)
  lea    D957(%rip),%rax
  mov    %rax,-0x200(%rbp)
  lea    D636(%rip),%rax
  mov    %rax,-0x1f8(%rbp)
  lea    D996(%rip),%rax
  mov    %rax,-0x1f0(%rbp)
  lea    D290(%rip),%rax
  mov    %rax,-0x1e8(%rbp)
  lea    D39(%rip),%rax
  mov    %rax,-0x1e0(%rbp)
  lea    D620(%rip),%rax
  mov    %rax,-0x1d8(%rbp)
  lea    D230(%rip),%rax
  mov    %rax,-0x1d0(%rbp)
  lea    D987(%rip),%rax
  mov    %rax,-0x1c8(%rbp)
  lea    D264(%rip),%rax
  mov    %rax,-0x1c0(%rbp)
  lea    D604(%rip),%rax
  mov    %rax,-0x1b8(%rbp)
  lea    D499(%rip),%rax
  mov    %rax,-0x1b0(%rbp)
  lea    D993(%rip),%rax
  mov    %rax,-0x1a8(%rbp)
  lea    D81(%rip),%rax
  mov    %rax,-0x1a0(%rbp)
  lea    D1183(%rip),%rax
  mov    %rax,-0x198(%rbp)
  lea    D934(%rip),%rax
  mov    %rax,-0x190(%rbp)
  lea    D1088(%rip),%rax
  mov    %rax,-0x188(%rbp)
  lea    D1078(%rip),%rax
  mov    %rax,-0x180(%rbp)
  lea    D331(%rip),%rax
  mov    %rax,-0x178(%rbp)
  lea    D1046(%rip),%rax
  mov    %rax,-0x170(%rbp)
  lea    D56(%rip),%rax
  mov    %rax,-0x168(%rbp)
  lea    D770(%rip),%rax
  mov    %rax,-0x160(%rbp)
  lea    D787(%rip),%rax
  mov    %rax,-0x158(%rbp)
  lea    D402(%rip),%rax
  mov    %rax,-0x150(%rbp)
  lea    D908(%rip),%rax
  mov    %rax,-0x148(%rbp)
  lea    D196(%rip),%rax
  mov    %rax,-0x140(%rbp)
  lea    D530(%rip),%rax
  mov    %rax,-0x138(%rbp)
  lea    D444(%rip),%rax
  mov    %rax,-0x130(%rbp)
  lea    D80(%rip),%rax
  mov    %rax,-0x128(%rbp)
  lea    D206(%rip),%rax
  mov    %rax,-0x120(%rbp)
  lea    D145(%rip),%rax
  mov    %rax,-0x118(%rbp)
  lea    D388(%rip),%rax
  mov    %rax,-0x110(%rbp)
  lea    D194(%rip),%rax
  mov    %rax,-0x108(%rbp)
  lea    D933(%rip),%rax
  mov    %rax,-0x100(%rbp)
  lea    D725(%rip),%rax
  mov    %rax,-0xf8(%rbp)
  lea    D788(%rip),%rax
  mov    %rax,-0xf0(%rbp)
  lea    D835(%rip),%rax
  mov    %rax,-0xe8(%rbp)
  lea    D154(%rip),%rax
  mov    %rax,-0xe0(%rbp)
  lea    D1104(%rip),%rax
  mov    %rax,-0xd8(%rbp)
  lea    D846(%rip),%rax
  mov    %rax,-0xd0(%rbp)
  lea    D928(%rip),%rax
  mov    %rax,-0xc8(%rbp)
  lea    D100(%rip),%rax
  mov    %rax,-0xc0(%rbp)
  lea    D1189(%rip),%rax
  mov    %rax,-0xb8(%rbp)
  lea    D1047(%rip),%rax
  mov    %rax,-0xb0(%rbp)
  lea    D142(%rip),%rax
  mov    %rax,-0xa8(%rbp)
  lea    D1060(%rip),%rax
  mov    %rax,-0xa0(%rbp)
  lea    D715(%rip),%rax
  mov    %rax,-0x98(%rbp)
  lea    D392(%rip),%rax
  mov    %rax,-0x90(%rbp)
  lea    D384(%rip),%rax
  mov    %rax,-0x88(%rbp)
  lea    D635(%rip),%rax
  mov    %rax,-0x80(%rbp)
  lea    D747(%rip),%rax
  mov    %rax,-0x78(%rbp)
  lea    D50(%rip),%rax
  mov    %rax,-0x70(%rbp)
  lea    D734(%rip),%rax
  mov    %rax,-0x68(%rbp)
  lea    -0x380(%rbp),%rax
  mov    %rax,-0x60(%rbp)
  lea    -0x330(%rbp),%rax
  mov    %rax,-0x58(%rbp)
  lea    -0x2e0(%rbp),%rax
  mov    %rax,-0x50(%rbp)
  lea    -0x290(%rbp),%rax
  mov    %rax,-0x48(%rbp)
  lea    -0x240(%rbp),%rax
  mov    %rax,-0x40(%rbp)
  lea    -0x1f0(%rbp),%rax
  mov    %rax,-0x38(%rbp)
  lea    -0x1a0(%rbp),%rax
  mov    %rax,-0x30(%rbp)
  lea    -0x150(%rbp),%rax
  mov    %rax,-0x28(%rbp)
  lea    -0x100(%rbp),%rax
  mov    %rax,-0x20(%rbp)
  lea    -0xb0(%rbp),%rax
  mov    %rax,-0x18(%rbp)
  movl   $0x0,-0x3d8(%rbp)
  movl   $0x0,-0x3d4(%rbp)
  cmpl   $0x1,-0x3ec(%rbp)
  jne    L80
  mov    -0x3d8(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x3e8(%rbp),%rax
  add    %rdx,%rax
  mov    (%rax),%eax
  cltq
  mov    -0x380(%rbp,%rax,8),%rdx
  mov    -0x3f8(%rbp),%rax
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcat@plt>
  mov    -0x3f8(%rbp),%rax
  lea    D686(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcat@plt>
  jmp    L7
L80:
  cmpl   $0x2,-0x3ec(%rbp)
  jne    L1
  mov    -0x3d8(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x3e8(%rbp),%rax
  add    %rdx,%rax
  mov    (%rax),%eax
  cltq
  mov    -0x60(%rbp,%rax,8),%rdx
  mov    -0x3d8(%rbp),%eax
  cltq
  add    $0x1,%rax
  lea    0x0(,%rax,4),%rcx
  mov    -0x3e8(%rbp),%rax
  add    %rcx,%rax
  mov    (%rax),%eax
  cltq
  shl    $0x3,%rax
  add    %rdx,%rax
  mov    (%rax),%rdx
  mov    -0x3f8(%rbp),%rax
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcat@plt>
  mov    -0x3f8(%rbp),%rax
  lea    D686(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcat@plt>
  jmp    L7
L1:
  cmpl   $0x3,-0x3ec(%rbp)
  jne    L51
  mov    -0x3d8(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x3e8(%rbp),%rax
  add    %rdx,%rax
  mov    (%rax),%eax
  cltq
  mov    -0x380(%rbp,%rax,8),%rdx
  mov    -0x3f8(%rbp),%rax
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcat@plt>
  mov    -0x3f8(%rbp),%rax
  lea    D686(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcat@plt>
  addl   $0x1,-0x3d8(%rbp)
  mov    -0x3c8(%rbp),%rdx
  mov    -0x3f8(%rbp),%rax
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcat@plt>
  mov    -0x3f8(%rbp),%rax
  lea    D686(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcat@plt>
  mov    -0x3d8(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x3e8(%rbp),%rax
  add    %rdx,%rax
  mov    (%rax),%eax
  cltq
  mov    -0x60(%rbp,%rax,8),%rdx
  mov    -0x3d8(%rbp),%eax
  cltq
  add    $0x1,%rax
  lea    0x0(,%rax,4),%rcx
  mov    -0x3e8(%rbp),%rax
  add    %rcx,%rax
  mov    (%rax),%eax
  cltq
  shl    $0x3,%rax
  add    %rdx,%rax
  mov    (%rax),%rdx
  mov    -0x3f8(%rbp),%rax
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcat@plt>
  mov    -0x3f8(%rbp),%rax
  lea    D686(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcat@plt>
  jmp    L7
L51:
  cmpl   $0x3,-0x3ec(%rbp)
  jle    L7
  movl   $0x0,-0x3d4(%rbp)
  mov    -0x3ec(%rbp),%eax
  and    $0x1,%eax
  test   %eax,%eax
  sete   %al
  movzbl %al,%eax
  mov    %eax,-0x3d8(%rbp)
  cmpl   $0x0,-0x3d8(%rbp)
  je     L40
  mov    -0x3e8(%rbp),%rax
  mov    (%rax),%eax
  cltq
  mov    -0x380(%rbp,%rax,8),%rdx
  mov    -0x3f8(%rbp),%rax
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcat@plt>
  mov    -0x3f8(%rbp),%rax
  lea    D686(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcat@plt>
  addl   $0x1,-0x3d4(%rbp)
  mov    -0x3ec(%rbp),%eax
  sub    -0x3d8(%rbp),%eax
  mov    %eax,%edx
  shr    $0x1f,%edx
  add    %edx,%eax
  sar    %eax
  add    $0x1,%eax
  cltq
  mov    -0x3d0(%rbp,%rax,8),%rdx
  mov    -0x3f8(%rbp),%rax
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcat@plt>
  mov    -0x3f8(%rbp),%rax
  lea    D686(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcat@plt>
  addl   $0x1,-0x3d4(%rbp)
  jmp    L40
L37:
  mov    -0x3d8(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x3e8(%rbp),%rax
  add    %rdx,%rax
  mov    (%rax),%eax
  cltq
  mov    -0x60(%rbp,%rax,8),%rdx
  mov    -0x3d8(%rbp),%eax
  cltq
  add    $0x1,%rax
  lea    0x0(,%rax,4),%rcx
  mov    -0x3e8(%rbp),%rax
  add    %rcx,%rax
  mov    (%rax),%eax
  cltq
  shl    $0x3,%rax
  add    %rdx,%rax
  mov    (%rax),%rdx
  mov    -0x3f8(%rbp),%rax
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcat@plt>
  mov    -0x3f8(%rbp),%rax
  lea    D686(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcat@plt>
  addl   $0x1,-0x3d4(%rbp)
  mov    -0x3ec(%rbp),%eax
  sub    -0x3d8(%rbp),%eax
  mov    %eax,%edx
  shr    $0x1f,%edx
  add    %edx,%eax
  sar    %eax
  cltq
  mov    -0x3d0(%rbp,%rax,8),%rdx
  mov    -0x3f8(%rbp),%rax
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcat@plt>
  mov    -0x3f8(%rbp),%rax
  lea    D686(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcat@plt>
  addl   $0x1,-0x3d4(%rbp)
  addl   $0x2,-0x3d8(%rbp)
L40:
  mov    -0x3ec(%rbp),%eax
  sub    $0x3,%eax
  cmp    %eax,-0x3d8(%rbp)
  jl     L37
  mov    -0x3ec(%rbp),%eax
  cltq
  shl    $0x2,%rax
  lea    -0xc(%rax),%rdx
  mov    -0x3e8(%rbp),%rax
  add    %rdx,%rax
  mov    (%rax),%eax
  test   %eax,%eax
  je     L107
  mov    -0x3ec(%rbp),%eax
  cltq
  shl    $0x2,%rax
  lea    -0xc(%rax),%rdx
  mov    -0x3e8(%rbp),%rax
  add    %rdx,%rax
  mov    (%rax),%eax
  cltq
  mov    -0x380(%rbp,%rax,8),%rdx
  mov    -0x3f8(%rbp),%rax
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcat@plt>
  mov    -0x3f8(%rbp),%rax
  lea    D686(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcat@plt>
  addl   $0x1,-0x3d4(%rbp)
  mov    -0x3c8(%rbp),%rdx
  mov    -0x3f8(%rbp),%rax
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcat@plt>
  mov    -0x3f8(%rbp),%rax
  lea    D686(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcat@plt>
  addl   $0x1,-0x3d4(%rbp)
L107:
  mov    -0x3ec(%rbp),%eax
  cltq
  shl    $0x2,%rax
  lea    -0x8(%rax),%rdx
  mov    -0x3e8(%rbp),%rax
  add    %rdx,%rax
  mov    (%rax),%eax
  cltq
  mov    -0x60(%rbp,%rax,8),%rdx
  mov    -0x3ec(%rbp),%eax
  cltq
  shl    $0x2,%rax
  lea    -0x4(%rax),%rcx
  mov    -0x3e8(%rbp),%rax
  add    %rcx,%rax
  mov    (%rax),%eax
  cltq
  shl    $0x3,%rax
  add    %rdx,%rax
  mov    (%rax),%rdx
  mov    -0x3f8(%rbp),%rax
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcat@plt>
  mov    -0x3f8(%rbp),%rax
  lea    D686(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcat@plt>
L7:
  nop
  mov    -0x8(%rbp),%rax
  sub    %fs:0x28,%rax
  je     L70
  call   <__stack_chk_fail@plt>
L70:
  leave
  ret
```

tool_calls: name: disassemble_data
arguments: data_label: D222
type_infered: string
name: disassemble_data
arguments: data_label: D1038
type_infered: string
name: disassemble_data
arguments: data_label: D737
type_infered: string
name: disassemble_data
arguments: data_label: D184
type_infered: string
name: disassemble_data
arguments: data_label: D697
type_infered: string
name: disassemble_data
arguments: data_label: D319
type_infered: string
name: disassemble_data
arguments: data_label: D91
type_infered: string
name: disassemble_data
arguments: data_label: D438
type_infered: string
name: disassemble_data
arguments: data_label: D894
type_infered: string
name: disassemble_data
arguments: data_label: D188
type_infered: string
name: disassemble_data
arguments: data_label: D460
type_infered: string
name: disassemble_data
arguments: data_label: D634
type_infered: string
name: disassemble_data
arguments: data_label: D326
type_infered: string
name: disassemble_data
arguments: data_label: D96
type_infered: string
name: disassemble_data
arguments: data_label: D208
type_infered: string
name: disassemble_data
arguments: data_label: D250
type_infered: string
name: disassemble_data
arguments: data_label: D386
type_infered: string
name: disassemble_data
arguments: data_label: D478
type_infered: string
name: disassemble_data
arguments: data_label: D1212
type_infered: string
name: disassemble_data
arguments: data_label: D912
type_infered: string
name: disassemble_data
arguments: data_label: D88
type_infered: string
name: disassemble_data
arguments: data_label: D29
type_infered: string
name: disassemble_data
arguments: data_label: D745
type_infered: string
name: disassemble_data
arguments: data_label: D436
type_infered: string
name: disassemble_data
arguments: data_label: D390
type_infered: string
name: disassemble_data
arguments: data_label: D475
type_infered: string
name: disassemble_data
arguments: data_label: D792
type_infered: string
name: disassemble_data
arguments: data_label: D1213
type_infered: string
name: disassemble_data
arguments: data_label: D166
type_infered: string
name: disassemble_data
arguments: data_label: D564
type_infered: string
name: disassemble_data
arguments: data_label: D937
type_infered: string
name: disassemble_data
arguments: data_label: D455
type_infered: string
name: disassemble_data
arguments: data_label: D462
type_infered: string
name: disassemble_data
arguments: data_label: D4
type_infered: string
name: disassemble_data
arguments: data_label: D433
type_infered: string
name: disassemble_data
arguments: data_label: D308
type_infered: string
name: disassemble_data
arguments: data_label: D691
type_infered: string
name: disassemble_data
arguments: data_label: D1032
type_infered: string
name: disassemble_data
arguments: data_label: D999
type_infered: string
name: disassemble_data
arguments: data_label: D528
type_infered: string
name: disassemble_data
arguments: data_label: D1017
type_infered: string
name: disassemble_data
arguments: data_label: D1013
type_infered: string
name: disassemble_data
arguments: data_label: D227
type_infered: string
name: disassemble_data
arguments: data_label: D1176
type_infered: string
name: disassemble_data
arguments: data_label: D1194
type_infered: string
name: disassemble_data
arguments: data_label: D103
type_infered: string
name: disassemble_data
arguments: data_label: D285
type_infered: string
name: disassemble_data
arguments: data_label: D784
type_infered: string
name: disassemble_data
arguments: data_label: D704
type_infered: string
name: disassemble_data
arguments: data_label: D505
type_infered: string
name: disassemble_data
arguments: data_label: D949
type_infered: string
name: disassemble_data
arguments: data_label: D1193
type_infered: string
name: disassemble_data
arguments: data_label: D618
type_infered: string
name: disassemble_data
arguments: data_label: D801
type_infered: string
name: disassemble_data
arguments: data_label: D2
type_infered: string
name: disassemble_data
arguments: data_label: D170
type_infered: string
name: disassemble_data
arguments: data_label: D780
type_infered: string
name: disassemble_data
arguments: data_label: D684
type_infered: string
name: disassemble_data
arguments: data_label: D957
type_infered: string
name: disassemble_data
arguments: data_label: D636
type_infered: string
name: disassemble_data
arguments: data_label: D996
type_infered: string
name: disassemble_data
arguments: data_label: D290
type_infered: string
name: disassemble_data
arguments: data_label: D39
type_infered: string
name: disassemble_data
arguments: data_label: D620
type_infered: string
name: disassemble_data
arguments: data_label: D230
type_infered: string
name: disassemble_data
arguments: data_label: D987
type_infered: string
name: disassemble_data
arguments: data_label: D264
type_infered: string
name: disassemble_data
arguments: data_label: D604
type_infered: string
name: disassemble_data
arguments: data_label: D499
type_infered: string
name: disassemble_data
arguments: data_label: D993
type_infered: string
name: disassemble_data
arguments: data_label: D81
type_infered: string
name: disassemble_data
arguments: data_label: D1183
type_infered: string
name: disassemble_data
arguments: data_label: D934
type_infered: string
name: disassemble_data
arguments: data_label: D1088
type_infered: string
name: disassemble_data
arguments: data_label: D1078
type_infered: string
name: disassemble_data
arguments: data_label: D331
type_infered: string
name: disassemble_data
arguments: data_label: D1046
type_infered: string
name: disassemble_data
arguments: data_label: D56
type_infered: string
name: disassemble_data
arguments: data_label: D770
type_infered: string
name: disassemble_data
arguments: data_label: D787
type_infered: string
name: disassemble_data
arguments: data_label: D402
type_infered: string
name: disassemble_data
arguments: data_label: D908
type_infered: string
name: disassemble_data
arguments: data_label: D196
type_infered: string
name: disassemble_data
arguments: data_label: D530
type_infered: string
name: disassemble_data
arguments: data_label: D444
type_infered: string
name: disassemble_data
arguments: data_label: D80
type_infered: string
name: disassemble_data
arguments: data_label: D206
type_infered: string
name: disassemble_data
arguments: data_label: D145
type_infered: string
name: disassemble_data
arguments: data_label: D388
type_infered: string
name: disassemble_data
arguments: data_label: D194
type_infered: string
name: disassemble_data
arguments: data_label: D933
type_infered: string
name: disassemble_data
arguments: data_label: D725
type_infered: string
name: disassemble_data
arguments: data_label: D788
type_infered: string
name: disassemble_data
arguments: data_label: D835
type_infered: string
name: disassemble_data
arguments: data_label: D154
type_infered: string
name: disassemble_data
arguments: data_label: D1104
type_infered: string
name: disassemble_data
arguments: data_label: D846
type_infered: string
name: disassemble_data
arguments: data_label: D928
type_infered: string
name: disassemble_data
arguments: data_label: D100
type_infered: string
name: disassemble_data
arguments: data_label: D1189
type_infered: string
name: disassemble_data
arguments: data_label: D1047
type_infered: string
name: disassemble_data
arguments: data_label: D142
type_infered: string
name: disassemble_data
arguments: data_label: D1060
type_infered: string
name: disassemble_data
arguments: data_label: D715
type_infered: string
name: disassemble_data
arguments: data_label: D392
type_infered: string
name: disassemble_data
arguments: data_label: D384
type_infered: string
name: disassemble_data
arguments: data_label: D635
type_infered: string
name: disassemble_data
arguments: data_label: D747
type_infered: string
name: disassemble_data
arguments: data_label: D50
type_infered: string
name: disassemble_data
arguments: data_label: D734
type_infered: string
name: disassemble_data
arguments: data_label: D686
type_infered: string

tool: D222:  

tool: D1038: sh8

tool: D737: h1 z2r

tool: D184: l2kh

tool: D697: k12 tt4

tool: D319: 1 r1b

tool: D91: kh1 r1b

tool: D438: n4l

tool: D894: p1 d1m

tool: D188: sh1n 0kh

tool: D460: sh6n 0y

tool: D634: 8k

tool: D326: d12n

tool: D96: t4n

tool: D208: ch2r

tool: D250: p2ch

tool: D386: s1 h2

tool: D478: s2t

tool: D1212: 2tth

tool: D912: n6

tool: D88: d1 h2

tool: D29: 1k r2

tool: D745: b2 r2

tool: D436: t8 r2

tool: D390: ch13 d2

tool: D475: p1n dh1 r2

tool: D792: s12 ll2

tool: D1213: s1t r2

tool: D166: 1tth r2

tool: D564: 8 k12 nna2 v3s

tool: D937: v4s

tool: D455: 8k v4s

tool: D462: b2 v4s

tool: D4: t8 v4s

tool: D433: ch12 v4s

tool: D308: p1n ch1 v4s

tool: D691: s1v v4s

tool: D1032: s1t t2 v4s

tool: D999: 1tth tth2 v4s

tool: D528: 8 k12nna t4s

tool: D1017: t4s

tool: D1013: 8k t4s

tool: D227: b1t t4s

tool: D1176: t8h t4s

tool: D1194: ch13 t4s

tool: D103: p1s t4s

tool: D285: chh1t t4s

tool: D784: s1d t4s

tool: D704: 1dd t4s

tool: D505: 8 k12nna ch2 ll4s

tool: D949: ch2 ll4s

tool: D1193: 8k k8 ch2 ll4s

tool: D618: b8 ch2 ll4s

tool: D801: tHr8 ch2 ll4s

tool: D2: ch1v v8 ch2 ll4s

tool: D170: p1n 0ch ch8 ch2 ll4s

tool: D780: s8 h8 ch2 ll4s

tool: D684: s1t t8 ch2 ll4s

tool: D957: 1tth tth8 ch2 ll4s

tool: D636: 8 k12nna p1n n2s

tool: D996: p1n n2s

tool: D290: 8k k2 v1n

tool: D39: b2 v1n

tool: D620: tHr8 p1n 0n

tool: D230: ch12 p1n

tool: D987: p1n ch2 v1n 0n

tool: D264: chh1p p1n

tool: D604: s1t t2 v1n

tool: D499: 1tth tth2 v1n

tool: D993: 8 k12nna s2tth

tool: D81: s2tth

tool: D1183: 8k s1sh 0tth

tool: D934: b2 s1sh 0tth

tool: D1088: tHr8 s1sh 0tth

tool: D1078: ch13 s1sh 0tth

tool: D331: p2 s1sh 0tth

tool: D1046: s1 h2 s1sh 0tth

tool: D56: s1 d5 s1sh 0tth

tool: D770: 1 dd5 s1sh 0tth

tool: D787: 8 k12nna s1t t1r

tool: D402: s1t t1r

tool: D908: 8k k2 h1t t1r

tool: D196: b2 h1t t1r

tool: D530: tHr8 h1t t1r

tool: D444: ch13r y2 h1t t1r

tool: D80: p1n 0ch ch2 h1t t1r 

tool: D206: sh1 h2 h1t t1r

tool: D145: s1t y2 h1t t1r

tool: D388: 1tth y2 h1t t1r

tool: D194: 8 k12 nna9n sh4

tool: D933: 9n sh4

tool: D725: 8k y2 9n sh4

tool: D788: bHy2 9n sh4

tool: D835: 0t 0r y2 9n sh4

tool: D154: ch13r y2 9n sh4

tool: D1104: p1n  chHy2 9n sh4

tool: D846: sh1h y2 9n sh4

tool: D928: s1t y2 9n sh4

tool: D100: 1tth 0tth y2 9n sh4

tool: D1189: 8 k12nna n1v v1d

tool: D1047: n1v v1d

tool: D142: 8k y2 n1v

tool: D1060: bHy2 n1v

tool: D715: 0t 0r y2n n1v

tool: D392: ch13r y2n n1v

tool: D384: p1n  chHy2n n1v

tool: D635: sh1h y2 nna1v

tool: D747: s1t  tHy2n n1v

tool: D50: 1tth 0tth y2n n1v

tool: D734: n1v y2n n1v

tool: D686:  G3000 

assistant: ```c
void mr_parsenum(int *arr, int arrsz, char *final) {
  char *scales[] = {" ", "sh8", "h1 z2r", "l2kh", "k12 tt4", "1 r1b", "kh1 r1b", "n4l", "p1 d1m", "sh1n 0kh"};
  char *units[] = {"sh6n 0y", "8k", "d12n", "t4n", "ch2r", "p2ch", "s1 h2", "s2t", "2tth", "n6"};
  char *teens[] = {"d1 h2", "1k r2", "b2 r2", "t8 r2", "ch13 d2", "p1n dh1 r2", "s12 ll2", "s1t r2", "1tth r2", "8 k12 nna2 v3s"};
  char *twenties[] = {"v4s", "8k v4s", "b2 v4s", "t8 v4s", "ch12 v4s", "p1n ch1 v4s", "s1v v4s", "s1t t2 v4s", "1tth tth2 v4s", "8 k12nna t4s"};
  char *thirties[] = {"t4s", "8k t4s", "b1t t4s", "t8h t4s", "ch13 t4s", "p1s t4s", "chh1t t4s", "s1d t4s", "1dd t4s", "8 k12nna ch2 ll4s"};
  char *forties[] = {"ch2 ll4s", "8k k8 ch2 ll4s", "b8 ch2 ll4s", "tHr8 ch2 ll4s", "ch1v v8 ch2 ll4s", "p1n 0ch ch8 ch2 ll4s", "s8 h8 ch2 ll4s", "s1t t8 ch2 ll4s", "1tth tth8 ch2 ll4s", "8 k12nna p1n n2s"};
  char *fifties[] = {"p1n n2s", "8k k2 v1n", "b2 v1n", "tHr8 p1n 0n", "ch12 p1n", "p1n ch2 v1n 0n", "chh1p p1n", "s1t t2 v1n", "1tth tth2 v1n", "8 k12nna s2tth"};
  char *sixties[] = {"s2tth", "8k s1sh 0tth", "b2 s1sh 0tth", "tHr8 s1sh 0tth", "ch13 s1sh 0tth", "p2 s1sh 0tth", "s1 h2 s1sh 0tth", "s1 d5 s1sh 0tth", "1 dd5 s1sh 0tth", "8 k12nna s1t t1r"};
  char *seventies[] = {"s1t t1r", "8k k2 h1t t1r", "b2 h1t t1r", "tHr8 h1t t1r", "ch13r y2 h1t t1r", "p1n 0ch ch2 h1t t1r ", "sh1 h2 h1t t1r", "s1t y2 h1t t1r", "1tth y2 h1t t1r", "8 k12 nna9n sh4"};
  char *eighties[] = {"9n sh4", "8k y2 9n sh4", "bHy2 9n sh4", "0t 0r y2 9n sh4", "ch13r y2 9n sh4", "p1n  chHy2 9n sh4", "sh1h y2 9n sh4", "s1t y2 9n sh4", "1tth 0tth y2 9n sh4", "8 k12nna n1v v1d"};
  char *nineties[] = {"n1v v1d", "8k y2 n1v", "bHy2 n1v", "0t 0r y2n n1v", "ch13r y2n n1v", "p1n  chHy2n n1v", "sh1h y2 nna1v", "s1t  tHy2n n1v", "1tth 0tth y2n n1v", "n1v y2n n1v"};
  char **uptohundred[] = {units, teens, twenties, thirties, forties, fifties, sixties, seventies, eighties, nineties};
  int i = 0, j = 0;
  if (arrsz == 1) {
    strcat(final, units[arr[i]]);
    strcat(final, " G3000 ");
  } else if (arrsz == 2) {
    strcat(final, uptohundred[arr[i]][arr[i + 1]]);
    strcat(final, " G3000 ");
  } else if (arrsz == 3) {
    strcat(final, units[arr[i]]);
    strcat(final, " G3000 ");
    i++;
    strcat(final, scales[1]);
    strcat(final, " G3000 ");
    strcat(final, uptohundred[arr[i]][arr[i + 1]]);
    strcat(final, " G3000 ");
  } else if (arrsz > 3) {
    j = 0;
    i = (arrsz % 2) ? 0 : 1;
    if (i) {
      strcat(final, units[arr[0]]);
      strcat(final, " G3000 ");
      j++;
      strcat(final, scales[(arrsz - i) / 2 + 1]);
      strcat(final, " G3000 ");
      j++;
    }
    for (; i < arrsz - 3; i += 2) {
      strcat(final, uptohundred[arr[i]][arr[i + 1]]);
      strcat(final, " G3000 ");
      j++;
      strcat(final, scales[(arrsz - i) / 2]);
      strcat(final, " G3000 ");
      j++;
    }
    if (arr[arrsz - 3]) {
      strcat(final, units[arr[arrsz - 3]]);
      strcat(final, " G3000 ");
      j++;
      strcat(final, scales[1]);
      strcat(final, " G3000 ");
      j++;
    }
    strcat(final, uptohundred[arr[arrsz - 2]][arr[arrsz - 1]]);
    strcat(final, " G3000 ");
  }
}
```