user: 请从给定的汇编指令推导出C源代码：

```asm
<groupDetermine>:
  endbr64
  push   %r15
  push   %r14
  push   %r13
  push   %r12
  push   %rbp
  push   %rbx
  sub    $0x108,%rsp
  mov    %rdi,0x80(%rsp)
  mov    %rsi,0x38(%rsp)
  mov    %fs:0x28,%rax
  mov    %rax,0xf8(%rsp)
  mov    %rdi,%rax
  mov    %rdi,0x98(%rsp)
  lea    0x48(%rsi),%rdi
  mov    %rdi,0x60(%rsp)
  movl   $0x0,0xc(%rsp)
  mov    %rax,0x68(%rsp)
  lea    0xa0(%rsp),%rax
  mov    %rax,0x28(%rsp)
  lea    0xd0(%rsp),%rax
  mov    %rax,0x30(%rsp)
L609:
  mov    0xc(%rsp),%eax
  mov    0x38(%rsp),%rdi
  movl   $0x0,0x4(%rsp)
  mov    0x68(%rsp),%r15
  lea    0x2(%rax),%ebx
  add    $0x1,%eax
  mov    %rdi,0x90(%rsp)
  mov    %ebx,0x8(%rsp)
  mov    0x60(%rsp),%rbx
  mov    %eax,0x20(%rsp)
  mov    %rbx,0x70(%rsp)
  lea    0x24(%rbx),%r14
L2748:
  mov    0x28(%rsp),%rdi
  mov    $0x28,%edx
  xor    %esi,%esi
  call   <memset@plt>
  mov    0x30(%rsp),%rdi
  mov    $0x28,%edx
  xor    %esi,%esi
  call   <memset@plt>
  mov    0xa4(%rsp),%eax
  mov    %eax,0x44(%rsp)
  mov    0xa8(%rsp),%eax
  mov    %eax,0x48(%rsp)
  mov    0xac(%rsp),%eax
  mov    %eax,0x4c(%rsp)
  mov    0xb0(%rsp),%eax
  mov    %eax,0x50(%rsp)
  mov    0xb4(%rsp),%eax
  mov    %eax,0x54(%rsp)
  mov    0xb8(%rsp),%eax
  mov    %eax,0x58(%rsp)
  mov    0xbc(%rsp),%eax
  mov    %eax,0x5c(%rsp)
  mov    0xc0(%rsp),%eax
  mov    %eax,0x88(%rsp)
  mov    0xc4(%rsp),%eax
  mov    %eax,0x40(%rsp)
  mov    0x4(%rsp),%eax
  lea    0x2(%rax),%ebx
  add    $0x1,%eax
  mov    %eax,0x18(%rsp)
  movslq (%r15),%rax
  mov    %ebx,0x1c(%rsp)
  test   %eax,%eax
  je     L5346
  movl   $0x1,0xd0(%rsp,%rax,4)
L5346:
  movslq 0x4(%r15),%rax
  test   %eax,%eax
  je     L1917
  movl   $0x1,0xd0(%rsp,%rax,4)
L1917:
  movslq 0x8(%r15),%rax
  test   %eax,%eax
  je     L2447
  movl   $0x1,0xd0(%rsp,%rax,4)
L2447:
  movslq 0x24(%r15),%rax
  test   %eax,%eax
  je     L1504
  movl   $0x1,0xd0(%rsp,%rax,4)
L1504:
  movslq 0x28(%r15),%rax
  test   %eax,%eax
  je     L6711
  movl   $0x1,0xd0(%rsp,%rax,4)
L6711:
  movslq 0x2c(%r15),%rax
  test   %eax,%eax
  je     L1062
  movl   $0x1,0xd0(%rsp,%rax,4)
L1062:
  movslq 0x48(%r15),%rax
  test   %eax,%eax
  je     L460
  movl   $0x1,0xd0(%rsp,%rax,4)
L460:
  movslq 0x4c(%r15),%rax
  test   %eax,%eax
  je     L3294
  movl   $0x1,0xd0(%rsp,%rax,4)
L3294:
  movslq 0x50(%r15),%rax
  test   %eax,%eax
  je     L1366
  movl   $0x1,0xd0(%rsp,%rax,4)
L1366:
  movb   $0x0,0x11(%rsp)
  mov    0x44(%rsp),%esi
  lea    -0x6c(%r14),%rax
  xor    %r13d,%r13d
  movb   $0x0,0x12(%rsp)
  mov    0x5c(%rsp),%ebx
  lea    -0x64(%r14),%rcx
  lea    -0x68(%r14),%rdx
  movb   $0x0,0x13(%rsp)
  mov    0x40(%rsp),%r12d
  movb   $0x0,0x8c(%rsp)
  mov    0x88(%rsp),%edi
  mov    0x58(%rsp),%ebp
  mov    0x54(%rsp),%r8d
  movb   $0x0,0x14(%rsp)
  mov    0x50(%rsp),%r9d
  mov    0x4c(%rsp),%r10d
  mov    %r15,0x78(%rsp)
  xor    %r15d,%r15d
  movb   $0x0,0x8d(%rsp)
  mov    0x48(%rsp),%r11d
  movb   $0x0,0x8e(%rsp)
L2199:
  cmpl   $0x0,0x144(%rax)
  jne    L2688
  add    $0x1,%esi
  mov    $0x1,%r13d
L2688:
  cmpl   $0x0,0x288(%rax)
  jne    L6424
  movb   $0x1,0x14(%rsp)
  add    $0x1,%r11d
L6424:
  cmpl   $0x0,0x3cc(%rax)
  jne    L5002
  movb   $0x1,0x8e(%rsp)
  add    $0x1,%r10d
L5002:
  cmpl   $0x0,0x510(%rax)
  jne    L2332
  movb   $0x1,0x8d(%rsp)
  add    $0x1,%r9d
L2332:
  cmpl   $0x0,0x654(%rax)
  jne    L1241
  movb   $0x1,0x8c(%rsp)
  add    $0x1,%r8d
L1241:
  cmpl   $0x0,0x798(%rax)
  jne    L4645
  movb   $0x1,0x13(%rsp)
  add    $0x1,%ebp
L4645:
  cmpl   $0x0,0x8dc(%rax)
  jne    L1506
  movb   $0x1,0x12(%rsp)
  add    $0x1,%ebx
L1506:
  cmpl   $0x0,0xa20(%rax)
  jne    L4106
  movb   $0x1,0x11(%rsp)
  add    $0x1,%edi
L4106:
  cmpl   $0x0,0xb64(%rax)
  jne    L2692
  add    $0x1,%r12d
  mov    $0x1,%r15d
L2692:
  cmpl   $0x0,0x144(%rdx)
  jne    L5150
  add    $0x1,%esi
  mov    $0x1,%r13d
L5150:
  cmpl   $0x0,0x288(%rdx)
  jne    L2281
  movb   $0x1,0x14(%rsp)
  add    $0x1,%r11d
L2281:
  cmpl   $0x0,0x3cc(%rdx)
  jne    L5288
  movb   $0x1,0x8e(%rsp)
  add    $0x1,%r10d
L5288:
  cmpl   $0x0,0x510(%rdx)
  jne    L3408
  movb   $0x1,0x8d(%rsp)
  add    $0x1,%r9d
L3408:
  cmpl   $0x0,0x654(%rdx)
  jne    L2207
  movb   $0x1,0x8c(%rsp)
  add    $0x1,%r8d
L2207:
  cmpl   $0x0,0x798(%rdx)
  jne    L2366
  movb   $0x1,0x13(%rsp)
  add    $0x1,%ebp
L2366:
  cmpl   $0x0,0x8dc(%rdx)
  jne    L6400
  movb   $0x1,0x12(%rsp)
  add    $0x1,%ebx
L6400:
  cmpl   $0x0,0xa20(%rdx)
  jne    L2771
  movb   $0x1,0x11(%rsp)
  add    $0x1,%edi
L2771:
  cmpl   $0x0,0xb64(%rdx)
  jne    L6901
  add    $0x1,%r12d
  mov    $0x1,%r15d
L6901:
  cmpl   $0x0,0x144(%rcx)
  jne    L7008
  add    $0x1,%esi
  mov    $0x1,%r13d
L7008:
  cmpl   $0x0,0x288(%rcx)
  jne    L5240
  movb   $0x1,0x14(%rsp)
  add    $0x1,%r11d
L5240:
  cmpl   $0x0,0x3cc(%rcx)
  jne    L3767
  movb   $0x1,0x8e(%rsp)
  add    $0x1,%r10d
L3767:
  cmpl   $0x0,0x510(%rcx)
  jne    L3017
  movb   $0x1,0x8d(%rsp)
  add    $0x1,%r9d
L3017:
  cmpl   $0x0,0x654(%rcx)
  jne    L329
  movb   $0x1,0x8c(%rsp)
  add    $0x1,%r8d
L329:
  cmpl   $0x0,0x798(%rcx)
  jne    L5000
  movb   $0x1,0x13(%rsp)
  add    $0x1,%ebp
L5000:
  cmpl   $0x0,0x8dc(%rcx)
  jne    L4483
  movb   $0x1,0x12(%rsp)
  add    $0x1,%ebx
L4483:
  cmpl   $0x0,0xa20(%rcx)
  jne    L5178
  movb   $0x1,0x11(%rsp)
  add    $0x1,%edi
L5178:
  cmpl   $0x0,0xb64(%rcx)
  jne    L6804
  add    $0x1,%r12d
  mov    $0x1,%r15d
L6804:
  add    $0x24,%rax
  add    $0x24,%rcx
  add    $0x24,%rdx
  cmp    %rax,%r14
  jne    L2199
  mov    %r15b,0x8f(%rsp)
  mov    0x78(%rsp),%r15
  test   %r13b,%r13b
  je     L2160
  mov    %esi,0xa4(%rsp)
L6580:
  cmpb   $0x0,0x8f(%rsp)
  je     L1778
  mov    %r12d,0xc4(%rsp)
  mov    %r12d,0x40(%rsp)
L1778:
  cmpb   $0x0,0x11(%rsp)
  je     L2952
  cmpb   $0x0,0x12(%rsp)
  mov    %edi,0xc0(%rsp)
  je     L445
L1391:
  mov    %ebx,0xbc(%rsp)
L2201:
  cmpb   $0x0,0x13(%rsp)
  je     L830
  mov    %ebp,0xb8(%rsp)
L2111:
  cmpb   $0x0,0x8c(%rsp)
  je     L6490
  mov    %r8d,0xb4(%rsp)
L5764:
  cmpb   $0x0,0x8d(%rsp)
  je     L5809
  mov    %r9d,0xb0(%rsp)
L4054:
  cmpb   $0x0,0x8e(%rsp)
  je     L4443
  mov    %r10d,0xac(%rsp)
L3821:
  cmpb   $0x0,0x14(%rsp)
  je     L5637
  mov    %r11d,0xa8(%rsp)
L4025:
  or     0xd4(%rsp),%esi
  je     L2844
  or     0xd8(%rsp),%r11d
  je     L1661
  or     0xdc(%rsp),%r10d
  je     L5337
  or     0xe0(%rsp),%r9d
  je     L2043
  or     0xe4(%rsp),%r8d
  je     L7039
  or     0xe8(%rsp),%ebp
  je     L238
  or     0xec(%rsp),%ebx
  je     L3023
  or     0xf0(%rsp),%edi
  je     L3678
  mov    0x40(%rsp),%eax
  or     0xf4(%rsp),%eax
  je     L3360
  mov    0xa4(%rsp),%r12d
  cmp    $0x1,%r12d
  je     L5697
L2891:
  cmpl   $0x1,0xa8(%rsp)
  je     L3734
L6544:
  cmpl   $0x1,0xac(%rsp)
  je     L4601
L4172:
  cmpl   $0x1,0xb0(%rsp)
  je     L7043
L5084:
  cmpl   $0x1,0xb4(%rsp)
  je     L1324
L6326:
  cmpl   $0x1,0xb8(%rsp)
  je     L6899
L3642:
  cmpl   $0x1,0xbc(%rsp)
  je     L5868
L441:
  cmpl   $0x1,0xc0(%rsp)
  je     L4389
L1605:
  cmpl   $0x1,0xc4(%rsp)
  je     L3580
L4146:
  addl   $0x3,0x4(%rsp)
  mov    0x4(%rsp),%eax
  add    $0xc,%r15
  add    $0xc,%r14
  addq   $0xc,0x70(%rsp)
  cmp    $0x9,%eax
  jne    L2748
  addl   $0x3,0xc(%rsp)
  mov    0xc(%rsp),%eax
  addq   $0x6c,0x68(%rsp)
  addq   $0x6c,0x60(%rsp)
  cmp    $0x9,%eax
  jne    L609
  mov    0x80(%rsp),%rax
  movl   $0x0,0x18(%rsp)
  mov    0x90(%rsp),%rbx
  lea    0x24(%rax),%r14
L2670:
  mov    0x28(%rsp),%rdi
  mov    $0x28,%edx
  xor    %esi,%esi
  call   <memset@plt>
  mov    0x30(%rsp),%rdi
  xor    %esi,%esi
  mov    $0x28,%edx
  call   <memset@plt>
  mov    0xa4(%rsp),%eax
  lea    -0x24(%r14),%rsi
  movb   $0x0,0x4(%rsp)
  mov    %rsi,0x20(%rsp)
  mov    0xa8(%rsp),%r10d
  mov    %eax,0x1c(%rsp)
  mov    %eax,%r15d
  mov    %rbx,%rax
  mov    0xac(%rsp),%r11d
  movb   $0x0,0x8(%rsp)
  mov    0xb0(%rsp),%ebp
  movb   $0x0,0x11(%rsp)
  mov    0xb4(%rsp),%r12d
  movb   $0x0,0x8c(%rsp)
  mov    0xb8(%rsp),%r13d
  movb   $0x0,0x8d(%rsp)
  mov    0xbc(%rsp),%r8d
  movb   $0x0,0x14(%rsp)
  mov    0xc0(%rsp),%r9d
  movb   $0x0,0x8e(%rsp)
  mov    0xc4(%rsp),%edi
  movb   $0x0,0x12(%rsp)
  movb   $0x0,0x13(%rsp)
  jmp    L2272
  nopl   0x0(%rax,%rax,1)
L2450:
  test   %ecx,%ecx
  jne    L5014
  movb   $0x1,0x4(%rsp)
  add    $0x1,%r15d
L5014:
  movslq %edx,%rcx
  cmpl   $0x0,0x288(%rax)
  movl   $0x1,0xd0(%rsp,%rcx,4)
  jne    L187
  movb   $0x1,0x13(%rsp)
  add    $0x1,%r10d
L187:
  cmpl   $0x0,0x3cc(%rax)
  movl   $0x1,0xd0(%rsp,%rcx,4)
  jne    L628
  movb   $0x1,0x12(%rsp)
  add    $0x1,%r11d
L628:
  cmpl   $0x0,0x510(%rax)
  movl   $0x1,0xd0(%rsp,%rcx,4)
  jne    L4659
  add    $0x1,%ebp
  cmpl   $0x0,0x654(%rax)
  je     L6180
  movb   $0x1,0x8e(%rsp)
L3719:
  cmpl   $0x0,0x798(%rax)
  movl   $0x1,0xd0(%rsp,%rcx,4)
  jne    L3758
  add    $0x1,%r13d
  movslq %edx,%rcx
  test   %edx,%edx
  jne    L5557
L2811:
  movb   $0x1,0x8d(%rsp)
L6754:
  mov    0x8dc(%rax),%ecx
  test   %ecx,%ecx
  jne    L6356
L3467:
  movb   $0x1,0x8c(%rsp)
  add    $0x1,%r8d
  movslq %edx,%rcx
  test   %edx,%edx
  jne    L3246
L6356:
  mov    0xa20(%rax),%ecx
  test   %ecx,%ecx
  jne    L6772
L358:
  movb   $0x1,0x11(%rsp)
  add    $0x1,%r9d
  test   %edx,%edx
  je     L6772
  movslq %edx,%rcx
L3145:
  movl   $0x1,0xd0(%rsp,%rcx,4)
L6772:
  mov    0xb64(%rax),%edx
  test   %edx,%edx
  jne    L7045
  movb   $0x1,0x8(%rsp)
  add    $0x1,%edi
L7045:
  add    $0x4,%rsi
  add    $0x4,%rax
  cmp    %r14,%rsi
  je     L5857
L2272:
  mov    (%rsi),%edx
  mov    0x144(%rax),%ecx
  test   %edx,%edx
  jne    L2450
  test   %ecx,%ecx
  jne    L3232
  movb   $0x1,0x4(%rsp)
  add    $0x1,%r15d
L3232:
  mov    0x288(%rax),%ecx
  test   %ecx,%ecx
  jne    L3210
  movb   $0x1,0x13(%rsp)
  add    $0x1,%r10d
L3210:
  mov    0x3cc(%rax),%ecx
  test   %ecx,%ecx
  jne    L4540
  movb   $0x1,0x12(%rsp)
  add    $0x1,%r11d
L4540:
  mov    0x510(%rax),%ecx
  test   %ecx,%ecx
  jne    L5023
  mov    0x654(%rax),%ecx
  add    $0x1,%ebp
  test   %ecx,%ecx
  je     L4101
  movb   $0x1,0x8e(%rsp)
L641:
  mov    0x798(%rax),%ecx
  test   %ecx,%ecx
  jne    L6754
  add    $0x1,%r13d
  movslq %edx,%rcx
  test   %edx,%edx
  je     L2811
L5557:
  movb   $0x1,0x8d(%rsp)
L3758:
  cmpl   $0x0,0x8dc(%rax)
  movl   $0x1,0xd0(%rsp,%rcx,4)
  je     L3467
L3246:
  cmpl   $0x0,0xa20(%rax)
  movl   $0x1,0xd0(%rsp,%rcx,4)
  jne    L3145
  jmp    L358
L2160:
  mov    0x44(%rsp),%esi
  jmp    L6580
L830:
  mov    0x58(%rsp),%ebp
  jmp    L2111
L2952:
  cmpb   $0x0,0x12(%rsp)
  mov    0x88(%rsp),%edi
  jne    L1391
L445:
  mov    0x5c(%rsp),%ebx
  jmp    L2201
L4443:
  mov    0x4c(%rsp),%r10d
  jmp    L3821
  nopl   (%rax)
L4659:
  cmpl   $0x0,0x654(%rax)
  jne    L3719
  add    $0x1,%r12d
  movslq %edx,%rcx
  test   %edx,%edx
  jne    L6986
L2654:
  mov    0x798(%rax),%ecx
  test   %ecx,%ecx
  je     L5719
  movb   $0x1,0x14(%rsp)
  jmp    L6754
  nopl   0x0(%rax)
L5023:
  mov    0x654(%rax),%ecx
  test   %ecx,%ecx
  jne    L641
  add    $0x1,%r12d
  movslq %edx,%rcx
  test   %edx,%edx
  je     L2654
L6986:
  cmpl   $0x0,0x798(%rax)
  movl   $0x1,0xd0(%rsp,%rcx,4)
  je     L1157
  movb   $0x1,0x14(%rsp)
  jmp    L3758
L5719:
  movb   $0x1,0x14(%rsp)
  add    $0x1,%r13d
  jmp    L2811
L1157:
  movb   $0x1,0x14(%rsp)
  add    $0x1,%r13d
  movb   $0x1,0x8d(%rsp)
  jmp    L3758
L6180:
  movb   $0x1,0x8e(%rsp)
  add    $0x1,%r12d
  jmp    L6986
L4101:
  movb   $0x1,0x8e(%rsp)
  add    $0x1,%r12d
  jmp    L2654
L5857:
  cmpb   $0x0,0x4(%rsp)
  je     L2128
  mov    %r15d,0xa4(%rsp)
L6386:
  cmpb   $0x0,0x8(%rsp)
  je     L5599
  mov    %edi,0xc4(%rsp)
L5599:
  cmpb   $0x0,0x11(%rsp)
  je     L4206
  mov    %r9d,0xc0(%rsp)
L4206:
  cmpb   $0x0,0x8c(%rsp)
  je     L3529
  mov    %r8d,0xbc(%rsp)
L3529:
  cmpb   $0x0,0x8d(%rsp)
  je     L1132
  mov    %r13d,0xb8(%rsp)
L1132:
  cmpb   $0x0,0x14(%rsp)
  je     L1693
  mov    %r12d,0xb4(%rsp)
L1693:
  cmpb   $0x0,0x8e(%rsp)
  je     L586
  mov    %ebp,0xb0(%rsp)
L586:
  cmpb   $0x0,0x12(%rsp)
  je     L4191
  mov    %r11d,0xac(%rsp)
L4191:
  cmpb   $0x0,0x13(%rsp)
  je     L4243
  mov    %r10d,0xa8(%rsp)
L4243:
  mov    %r15d,%eax
  or     0xd4(%rsp),%eax
  je     L1625
  mov    0xa8(%rsp),%eax
  mov    %eax,%edi
  or     0xd8(%rsp),%edi
  je     L3939
  mov    0xac(%rsp),%esi
  mov    %esi,%edi
  or     0xdc(%rsp),%edi
  je     L93
  mov    0xb0(%rsp),%ecx
  mov    %ecx,%edi
  or     0xe0(%rsp),%edi
  je     L3804
  mov    0xb4(%rsp),%edx
  mov    %edx,%edi
  or     0xe4(%rsp),%edi
  je     L4385
  mov    0xb8(%rsp),%r10d
  mov    %r10d,%edi
  or     0xe8(%rsp),%edi
  je     L787
  mov    0xbc(%rsp),%r9d
  mov    %r9d,%edi
  or     0xec(%rsp),%edi
  je     L2990
  mov    0xc0(%rsp),%r8d
  mov    %r8d,%edi
  or     0xf0(%rsp),%edi
  je     L4941
  mov    0xc4(%rsp),%edi
  mov    %edi,%r11d
  or     0xf4(%rsp),%r11d
  je     L4120
  cmp    $0x1,%r15d
  je     L7034
L4913:
  cmp    $0x1,%eax
  je     L2731
L6248:
  cmp    $0x1,%esi
  je     L6106
L456:
  cmp    $0x1,%ecx
  je     L2057
L6075:
  cmp    $0x1,%edx
  je     L457
L6936:
  cmp    $0x1,%r10d
  je     L785
L83:
  cmp    $0x1,%r9d
  je     L4468
L399:
  cmp    $0x1,%r8d
  je     L3268
L4429:
  cmp    $0x1,%edi
  je     L2690
L6185:
  addl   $0x1,0x18(%rsp)
  mov    0x18(%rsp),%eax
  add    $0x24,%rbx
  add    $0x24,%r14
  cmp    $0x9,%eax
  jne    L2670
  xor    %r15d,%r15d
  mov    0x38(%rsp),%rax
  mov    %r15d,0x4(%rsp)
  lea    0x144(%rax),%r14
L668:
  mov    0x28(%rsp),%rdi
  mov    $0x28,%edx
  xor    %esi,%esi
  xor    %r15d,%r15d
  call   <memset@plt>
  mov    0x30(%rsp),%rdi
  xor    %esi,%esi
  mov    $0x28,%edx
  call   <memset@plt>
  mov    0xa4(%rsp),%eax
  movb   $0x0,0x8e(%rsp)
  movb   $0x0,0x8(%rsp)
  mov    0xa8(%rsp),%r10d
  mov    %eax,0x14(%rsp)
  mov    %eax,%r13d
  mov    0xac(%rsp),%r11d
  lea    -0x144(%r14),%rax
  movb   $0x0,0x8d(%rsp)
  mov    0xb0(%rsp),%ebx
  movb   $0x0,0xc(%rsp)
  mov    0xb4(%rsp),%ebp
  movb   $0x0,0x8c(%rsp)
  mov    0xb8(%rsp),%r12d
  movb   $0x0,0x12(%rsp)
  mov    0xbc(%rsp),%edi
  movb   $0x0,0x13(%rsp)
  mov    0xc0(%rsp),%r8d
  movb   $0x0,0x11(%rsp)
  mov    0xc4(%rsp),%r9d
  mov    0x98(%rsp),%rsi
  jmp    L1835
L774:
  test   %ecx,%ecx
  jne    L5640
  movb   $0x1,0x8e(%rsp)
  add    $0x1,%r13d
L5640:
  movslq %edx,%rcx
  cmpl   $0x0,0x288(%rax)
  movl   $0x1,0xd0(%rsp,%rcx,4)
  jne    L3635
  movb   $0x1,0x11(%rsp)
  add    $0x1,%r10d
L3635:
  cmpl   $0x0,0x3cc(%rax)
  movl   $0x1,0xd0(%rsp,%rcx,4)
  jne    L4507
  movb   $0x1,0x13(%rsp)
  add    $0x1,%r11d
L4507:
  cmpl   $0x0,0x510(%rax)
  movl   $0x1,0xd0(%rsp,%rcx,4)
  jne    L1832
  add    $0x1,%ebx
  cmpl   $0x0,0x654(%rax)
  je     L6223
  movb   $0x1,0x12(%rsp)
L5157:
  cmpl   $0x0,0x798(%rax)
  movl   $0x1,0xd0(%rsp,%rcx,4)
  jne    L6914
  add    $0x1,%r12d
  movslq %edx,%rcx
  test   %edx,%edx
  jne    L5978
L5060:
  movb   $0x1,0xc(%rsp)
L697:
  mov    0x8dc(%rax),%ecx
  test   %ecx,%ecx
  jne    L2909
  movb   $0x1,0x8d(%rsp)
  add    $0x1,%edi
  test   %edx,%edx
  je     L2909
L2923:
  movslq %edx,%rcx
L363:
  cmpl   $0x0,0xa20(%rax)
  movl   $0x1,0xd0(%rsp,%rcx,4)
  jne    L450
L896:
  movb   $0x1,0x8(%rsp)
  add    $0x1,%r8d
  test   %edx,%edx
  je     L6822
  movslq %edx,%rcx
L450:
  movl   $0x1,0xd0(%rsp,%rcx,4)
L6822:
  mov    0xb64(%rax),%edx
  test   %edx,%edx
  jne    L5317
  add    $0x1,%r9d
  mov    $0x1,%r15d
L5317:
  add    $0x24,%rax
  add    $0x24,%rsi
  cmp    %rax,%r14
  je     L4200
L1835:
  mov    (%rsi),%edx
  mov    0x144(%rax),%ecx
  test   %edx,%edx
  jne    L774
  test   %ecx,%ecx
  jne    L3257
  movb   $0x1,0x8e(%rsp)
  add    $0x1,%r13d
L3257:
  mov    0x288(%rax),%ecx
  test   %ecx,%ecx
  jne    L2564
  movb   $0x1,0x11(%rsp)
  add    $0x1,%r10d
L2564:
  mov    0x3cc(%rax),%ecx
  test   %ecx,%ecx
  jne    L4280
  movb   $0x1,0x13(%rsp)
  add    $0x1,%r11d
L4280:
  mov    0x510(%rax),%ecx
  test   %ecx,%ecx
  jne    L2994
  mov    0x654(%rax),%ecx
  add    $0x1,%ebx
  test   %ecx,%ecx
  je     L5498
  movb   $0x1,0x12(%rsp)
L3038:
  mov    0x798(%rax),%ecx
  test   %ecx,%ecx
  jne    L697
  add    $0x1,%r12d
  movslq %edx,%rcx
  test   %edx,%edx
  je     L5060
L5978:
  movb   $0x1,0xc(%rsp)
L6914:
  cmpl   $0x0,0x8dc(%rax)
  movl   $0x1,0xd0(%rsp,%rcx,4)
  jne    L363
  movb   $0x1,0x8d(%rsp)
  add    $0x1,%edi
  test   %edx,%edx
  jne    L2923
L2909:
  mov    0xa20(%rax),%ecx
  test   %ecx,%ecx
  jne    L6822
  jmp    L896
L1832:
  cmpl   $0x0,0x654(%rax)
  jne    L5157
  add    $0x1,%ebp
  movslq %edx,%rcx
  test   %edx,%edx
  jne    L3949
L5842:
  mov    0x798(%rax),%ecx
  test   %ecx,%ecx
  je     L1478
L2626:
  movb   $0x1,0x8c(%rsp)
  jmp    L697
L2994:
  mov    0x654(%rax),%ecx
  test   %ecx,%ecx
  jne    L3038
  add    $0x1,%ebp
  movslq %edx,%rcx
  test   %edx,%edx
  je     L5842
L3949:
  cmpl   $0x0,0x798(%rax)
  movl   $0x1,0xd0(%rsp,%rcx,4)
  je     L5464
  movb   $0x1,0x8c(%rsp)
  jmp    L6914
L2128:
  mov    0x1c(%rsp),%r15d
  jmp    L6386
L5697:
  mov    0xd8(%r14),%r11d
  test   %r11d,%r11d
  je     L6521
  mov    0xdc(%r14),%r10d
  test   %r10d,%r10d
  je     L1161
  mov    0xe0(%r14),%r9d
  test   %r9d,%r9d
  je     L2091
  mov    0xfc(%r14),%r8d
  test   %r8d,%r8d
  je     L5552
  mov    0x100(%r14),%edi
  test   %edi,%edi
  je     L1793
  mov    0x104(%r14),%esi
  test   %esi,%esi
  je     L6207
  mov    0x70(%rsp),%rax
  mov    0x144(%rax),%ecx
  test   %ecx,%ecx
  je     L5516
  mov    0x148(%rax),%edx
  test   %edx,%edx
  je     L2053
  mov    0x14c(%rax),%eax
  test   %eax,%eax
  jne    L2891
  mov    0x1c(%rsp),%r15d
L3027:
  mov    0x8(%rsp),%ebx
  mov    %r15d,%ecx
  mov    %r12d,%esi
  xor    %eax,%eax
  lea    D43(%rip),%rdi
  mov    %ebx,%edx
  call   <printf@plt>
  movslq %ebx,%rax
  movslq %r15d,%rdx
  mov    0x38(%rsp),%rsi
  mov    0x80(%rsp),%rdi
  lea    (%rax,%rax,8),%rax
  mov    %r12d,%r8d
  mov    %r15d,%ecx
  lea    (%rdi,%rax,4),%rax
  mov    %r12d,(%rax,%rdx,4)
  mov    %ebx,%edx
  call   <exclude@plt>
  xor    %eax,%eax
L6011:
  mov    0xf8(%rsp),%rdx
  sub    %fs:0x28,%rdx
  jne    L2227
  add    $0x108,%rsp
  pop    %rbx
  pop    %rbp
  pop    %r12
  pop    %r13
  pop    %r14
  pop    %r15
  ret
L5498:
  mov    0x798(%rax),%ecx
  movb   $0x1,0x12(%rsp)
  add    $0x1,%ebp
  test   %ecx,%ecx
  jne    L2626
L1478:
  movb   $0x1,0x8c(%rsp)
  add    $0x1,%r12d
  jmp    L5060
L5464:
  movb   $0x1,0x8c(%rsp)
  add    $0x1,%r12d
  movb   $0x1,0xc(%rsp)
  jmp    L6914
L6223:
  movb   $0x1,0x12(%rsp)
  add    $0x1,%ebp
  jmp    L3949
L4200:
  cmpb   $0x0,0x8e(%rsp)
  je     L6720
  mov    %r13d,0xa4(%rsp)
L2351:
  test   %r15b,%r15b
  je     L326
  mov    %r9d,0xc4(%rsp)
L326:
  cmpb   $0x0,0x8(%rsp)
  je     L1869
  mov    %r8d,0xc0(%rsp)
L1869:
  cmpb   $0x0,0x8d(%rsp)
  je     L3865
  mov    %edi,0xbc(%rsp)
L3865:
  cmpb   $0x0,0xc(%rsp)
  je     L3692
  mov    %r12d,0xb8(%rsp)
L3692:
  cmpb   $0x0,0x8c(%rsp)
  je     L37
  mov    %ebp,0xb4(%rsp)
L37:
  cmpb   $0x0,0x12(%rsp)
  je     L4991
  mov    %ebx,0xb0(%rsp)
L4991:
  cmpb   $0x0,0x13(%rsp)
  je     L1423
  mov    %r11d,0xac(%rsp)
L1423:
  cmpb   $0x0,0x11(%rsp)
  je     L257
  mov    %r10d,0xa8(%rsp)
L257:
  mov    %r13d,%eax
  or     0xd4(%rsp),%eax
  je     L1148
  mov    0xa8(%rsp),%r12d
  mov    %r12d,%eax
  or     0xd8(%rsp),%eax
  je     L2587
  mov    0xac(%rsp),%r9d
  mov    %r9d,%eax
  or     0xdc(%rsp),%eax
  je     L2780
  mov    0xb0(%rsp),%r8d
  mov    %r8d,%eax
  or     0xe0(%rsp),%eax
  je     L5604
  mov    0xb4(%rsp),%edi
  mov    %edi,%eax
  or     0xe4(%rsp),%eax
  je     L4219
  mov    0xb8(%rsp),%esi
  mov    %esi,%eax
  or     0xe8(%rsp),%eax
  je     L3325
  mov    0xbc(%rsp),%ecx
  mov    %ecx,%eax
  or     0xec(%rsp),%eax
  je     L1613
  mov    0xc0(%rsp),%edx
  mov    %edx,%eax
  or     0xf0(%rsp),%eax
  je     L5355
  mov    0xc4(%rsp),%eax
  mov    %eax,%ebx
  or     0xf4(%rsp),%ebx
  je     L3551
  cmp    $0x1,%r13d
  je     L6204
L1781:
  cmp    $0x1,%r12d
  je     L1814
L47:
  cmp    $0x1,%r9d
  je     L745
L3873:
  cmp    $0x1,%r8d
  je     L6046
L302:
  cmp    $0x1,%edi
  je     L3470
L1651:
  cmp    $0x1,%esi
  je     L1497
L4275:
  cmp    $0x1,%ecx
  je     L4977
L805:
  cmp    $0x1,%edx
  je     L6952
L5883:
  cmp    $0x1,%eax
  je     L6249
L3811:
  addl   $0x1,0x4(%rsp)
  mov    0x4(%rsp),%eax
  add    $0x4,%r14
  addq   $0x4,0x98(%rsp)
  cmp    $0x9,%eax
  jne    L668
  mov    $0x1,%eax
  jmp    L6011
L3734:
  mov    0x21c(%r14),%eax
  test   %eax,%eax
  je     L6416
  mov    0x220(%r14),%eax
  test   %eax,%eax
  je     L3184
  mov    0x224(%r14),%eax
  test   %eax,%eax
  je     L3725
  mov    0x240(%r14),%eax
  test   %eax,%eax
  je     L1431
  mov    0x244(%r14),%r13d
  test   %r13d,%r13d
  je     L1481
  mov    0x248(%r14),%r12d
  test   %r12d,%r12d
  je     L2122
  mov    0x70(%rsp),%rax
  mov    0x288(%rax),%ebp
  test   %ebp,%ebp
  je     L6329
  mov    0x28c(%rax),%ebx
  test   %ebx,%ebx
  je     L6863
  mov    0x290(%rax),%r11d
  test   %r11d,%r11d
  jne    L6544
  mov    0x1c(%rsp),%r15d
  mov    $0x2,%r12d
  jmp    L3027
L1625:
  movl   $0x1,0xc(%rsp)
L4120:
  mov    0xc(%rsp),%edx
  mov    0x18(%rsp),%esi
  lea    D23(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    $0x2,%eax
  jmp    L6011
L4601:
  mov    0x360(%r14),%r10d
  test   %r10d,%r10d
  je     L5231
  mov    0x364(%r14),%r9d
  test   %r9d,%r9d
  je     L1664
  mov    0x368(%r14),%r8d
  test   %r8d,%r8d
  je     L751
  mov    0x384(%r14),%edi
  test   %edi,%edi
  je     L4446
  mov    0x388(%r14),%esi
  test   %esi,%esi
  je     L1123
  mov    0x38c(%r14),%ecx
  test   %ecx,%ecx
  je     L156
  mov    0x70(%rsp),%rax
  mov    0x3cc(%rax),%edx
  test   %edx,%edx
  je     L5647
  mov    0x3d0(%rax),%r13d
  test   %r13d,%r13d
  je     L1800
  mov    0x3d4(%rax),%r12d
  test   %r12d,%r12d
  jne    L4172
  mov    0x1c(%rsp),%r15d
  mov    $0x3,%r12d
  jmp    L3027
  nopw   0x0(%rax,%rax,1)
L7043:
  mov    0x4a4(%r14),%ebp
  test   %ebp,%ebp
  je     L5262
  mov    0x4a8(%r14),%ebx
  test   %ebx,%ebx
  je     L5335
  mov    0x4ac(%r14),%r11d
  test   %r11d,%r11d
  je     L3932
  mov    0x4c8(%r14),%r10d
  test   %r10d,%r10d
  je     L4202
  mov    0x4cc(%r14),%r9d
  test   %r9d,%r9d
  je     L661
  mov    0x4d0(%r14),%r8d
  test   %r8d,%r8d
  je     L30
  mov    0x70(%rsp),%rax
  mov    0x510(%rax),%edi
  test   %edi,%edi
  je     L197
  mov    0x514(%rax),%esi
  test   %esi,%esi
  je     L1533
  mov    0x518(%rax),%ecx
  test   %ecx,%ecx
  jne    L5084
  mov    0x1c(%rsp),%r15d
  mov    $0x4,%r12d
  jmp    L3027
  nopl   (%rax)
L1324:
  mov    0x5e8(%r14),%edx
  test   %edx,%edx
  je     L5124
  mov    0x5ec(%r14),%eax
  test   %eax,%eax
  je     L5710
  mov    0x5f0(%r14),%eax
  test   %eax,%eax
  je     L5350
  mov    0x60c(%r14),%eax
  test   %eax,%eax
  je     L1907
  mov    0x610(%r14),%eax
  test   %eax,%eax
  je     L5250
  mov    0x614(%r14),%eax
  test   %eax,%eax
  je     L4135
  mov    0x70(%rsp),%rax
  mov    0x654(%rax),%r13d
  test   %r13d,%r13d
  je     L1314
  mov    0x658(%rax),%r12d
  test   %r12d,%r12d
  je     L4168
  mov    0x65c(%rax),%ebp
  test   %ebp,%ebp
  jne    L6326
  mov    0x1c(%rsp),%r15d
  mov    $0x5,%r12d
  jmp    L3027
  nopl   (%rax)
L7034:
  mov    0x144(%rbx),%r12d
  test   %r12d,%r12d
  je     L6107
  mov    0x148(%rbx),%r13d
  test   %r13d,%r13d
  je     L2683
  mov    0x14c(%rbx),%r12d
  test   %r12d,%r12d
  je     L1434
  mov    0x150(%rbx),%ebp
  test   %ebp,%ebp
  je     L3790
  mov    0x154(%rbx),%r11d
  test   %r11d,%r11d
  je     L6904
  mov    0x158(%rbx),%r13d
  test   %r13d,%r13d
  je     L6398
  mov    0x15c(%rbx),%r12d
  test   %r12d,%r12d
  je     L665
  mov    0x160(%rbx),%ebp
  test   %ebp,%ebp
  je     L1958
  mov    0x164(%rbx),%r11d
  test   %r11d,%r11d
  jne    L4913
L2512:
  mov    $0x8,%r12d
L6107:
  mov    0x18(%rsp),%ebx
  mov    %r12d,%ecx
  mov    %r15d,%esi
  xor    %eax,%eax
  lea    D16(%rip),%rdi
  mov    %ebx,%edx
  call   <printf@plt>
  mov    0x20(%rsp),%rdi
  movslq %r12d,%rax
  mov    %r15d,%r8d
  mov    0x38(%rsp),%rsi
  mov    %r12d,%ecx
  mov    %ebx,%edx
  mov    %r15d,(%rdi,%rax,4)
  mov    0x80(%rsp),%rdi
  call   <exclude@plt>
  xor    %eax,%eax
  jmp    L6011
L6899:
  mov    0x72c(%r14),%ebx
  test   %ebx,%ebx
  je     L6190
  mov    0x730(%r14),%r11d
  test   %r11d,%r11d
  je     L5984
  mov    0x734(%r14),%r10d
  test   %r10d,%r10d
  je     L6061
  mov    0x750(%r14),%r9d
  test   %r9d,%r9d
  je     L5655
  mov    0x754(%r14),%r8d
  test   %r8d,%r8d
  je     L6846
  mov    0x758(%r14),%edi
  test   %edi,%edi
  je     L4798
  mov    0x70(%rsp),%rax
  mov    0x798(%rax),%esi
  test   %esi,%esi
  je     L6151
  mov    0x79c(%rax),%ecx
  test   %ecx,%ecx
  je     L690
  mov    0x7a0(%rax),%edx
  test   %edx,%edx
  jne    L3642
  mov    0x1c(%rsp),%r15d
  mov    $0x6,%r12d
  jmp    L3027
  xchg   %ax,%ax
L5868:
  mov    0x870(%r14),%eax
  test   %eax,%eax
  je     L4679
  mov    0x874(%r14),%eax
  test   %eax,%eax
  je     L5736
  mov    0x878(%r14),%eax
  test   %eax,%eax
  je     L6500
  mov    0x894(%r14),%eax
  test   %eax,%eax
  je     L5997
  mov    0x898(%r14),%eax
  test   %eax,%eax
  je     L245
  mov    0x89c(%r14),%r13d
  test   %r13d,%r13d
  je     L3616
  mov    0x70(%rsp),%rax
  mov    0x8dc(%rax),%r12d
  test   %r12d,%r12d
  je     L5621
  mov    0x8e0(%rax),%ebp
  test   %ebp,%ebp
  je     L1878
  mov    0x8e4(%rax),%ebx
  test   %ebx,%ebx
  jne    L441
  mov    0x1c(%rsp),%r15d
  mov    $0x7,%r12d
  jmp    L3027
  nopl   0x0(%rax)
L2057:
  mov    0x510(%rbx),%r12d
  test   %r12d,%r12d
  je     L5907
  mov    0x514(%rbx),%r12d
  test   %r12d,%r12d
  je     L3878
  mov    0x518(%rbx),%ebp
  test   %ebp,%ebp
  je     L4415
  mov    0x51c(%rbx),%r11d
  test   %r11d,%r11d
  je     L2089
  mov    0x520(%rbx),%esi
  test   %esi,%esi
  je     L6489
  mov    0x524(%rbx),%ecx
  test   %ecx,%ecx
  je     L1096
  mov    0x528(%rbx),%eax
  test   %eax,%eax
  je     L4731
  mov    0x52c(%rbx),%eax
  test   %eax,%eax
  je     L2029
  mov    0x530(%rbx),%eax
  test   %eax,%eax
  jne    L6075
  mov    $0x4,%r15d
  mov    $0x8,%r12d
  jmp    L6107
  nopl   (%rax)
L6106:
  mov    0x3cc(%rbx),%r12d
  test   %r12d,%r12d
  je     L5076
  mov    0x3d0(%rbx),%esi
  test   %esi,%esi
  je     L4506
  mov    0x3d4(%rbx),%eax
  test   %eax,%eax
  je     L1568
  mov    0x3d8(%rbx),%eax
  test   %eax,%eax
  je     L1398
  mov    0x3dc(%rbx),%eax
  test   %eax,%eax
  je     L5241
  mov    0x3e0(%rbx),%eax
  test   %eax,%eax
  je     L715
  mov    0x3e4(%rbx),%eax
  test   %eax,%eax
  je     L2283
  mov    0x3e8(%rbx),%r15d
  test   %r15d,%r15d
  je     L6854
  mov    0x3ec(%rbx),%r13d
  test   %r13d,%r13d
  jne    L456
  mov    $0x3,%r15d
  mov    $0x8,%r12d
  jmp    L6107
  nopl   (%rax)
L2731:
  mov    0x288(%rbx),%r12d
  test   %r12d,%r12d
  je     L3769
  mov    0x28c(%rbx),%eax
  test   %eax,%eax
  je     L4906
  mov    0x290(%rbx),%eax
  test   %eax,%eax
  je     L3356
  mov    0x294(%rbx),%eax
  test   %eax,%eax
  je     L3524
  mov    0x298(%rbx),%r15d
  test   %r15d,%r15d
  je     L1580
  mov    0x29c(%rbx),%r13d
  test   %r13d,%r13d
  je     L2140
  mov    0x2a0(%rbx),%r12d
  test   %r12d,%r12d
  je     L2594
  mov    0x2a4(%rbx),%ebp
  test   %ebp,%ebp
  je     L379
  mov    0x2a8(%rbx),%r11d
  test   %r11d,%r11d
  jne    L6248
  mov    $0x2,%r15d
  mov    $0x8,%r12d
  jmp    L6107
  nopl   0x0(%rax)
L457:
  mov    0x654(%rbx),%r12d
  test   %r12d,%r12d
  je     L2541
  mov    0x658(%rbx),%eax
  test   %eax,%eax
  je     L6224
  mov    0x65c(%rbx),%eax
  test   %eax,%eax
  je     L5179
  mov    0x660(%rbx),%r15d
  test   %r15d,%r15d
  je     L357
  mov    0x664(%rbx),%r13d
  test   %r13d,%r13d
  je     L2139
  mov    0x668(%rbx),%r12d
  test   %r12d,%r12d
  je     L431
  mov    0x66c(%rbx),%ebp
  test   %ebp,%ebp
  je     L1977
  mov    0x670(%rbx),%r11d
  test   %r11d,%r11d
  je     L4936
  mov    0x674(%rbx),%esi
  test   %esi,%esi
  jne    L6936
  mov    $0x5,%r15d
  mov    $0x8,%r12d
  jmp    L6107
  nopl   0x0(%rax)
L3268:
  mov    0xa20(%rbx),%r12d
  test   %r12d,%r12d
  je     L5694
  mov    0xa24(%rbx),%edx
  test   %edx,%edx
  je     L3035
  mov    0xa28(%rbx),%eax
  test   %eax,%eax
  je     L3376
  mov    0xa2c(%rbx),%eax
  test   %eax,%eax
  je     L3239
  mov    0xa30(%rbx),%eax
  test   %eax,%eax
  je     L6753
  mov    0xa34(%rbx),%eax
  test   %eax,%eax
  je     L6301
  mov    0xa38(%rbx),%eax
  test   %eax,%eax
  je     L7027
  mov    0xa3c(%rbx),%r15d
  test   %r15d,%r15d
  je     L1239
  mov    0xa40(%rbx),%r13d
  test   %r13d,%r13d
  jne    L4429
  mov    $0x8,%r15d
  jmp    L2512
  nop
L4468:
  mov    0x8dc(%rbx),%r12d
  test   %r12d,%r12d
  je     L3556
  mov    0x8e0(%rbx),%r13d
  test   %r13d,%r13d
  je     L4174
  mov    0x8e4(%rbx),%r12d
  test   %r12d,%r12d
  je     L2400
  mov    0x8e8(%rbx),%ebp
  test   %ebp,%ebp
  je     L5695
  mov    0x8ec(%rbx),%r11d
  test   %r11d,%r11d
  je     L3866
  mov    0x8f0(%rbx),%r10d
  test   %r10d,%r10d
  je     L2404
  mov    0x8f4(%rbx),%r9d
  test   %r9d,%r9d
  je     L653
  mov    0x8f8(%rbx),%esi
  test   %esi,%esi
  je     L2194
  mov    0x8fc(%rbx),%ecx
  test   %ecx,%ecx
  jne    L399
  mov    $0x7,%r15d
  mov    $0x8,%r12d
  jmp    L6107
  nopl   0x0(%rax,%rax,1)
L785:
  mov    0x798(%rbx),%r12d
  test   %r12d,%r12d
  je     L4830
  mov    0x79c(%rbx),%ecx
  test   %ecx,%ecx
  je     L2193
  mov    0x7a0(%rbx),%edx
  test   %edx,%edx
  je     L6330
  mov    0x7a4(%rbx),%eax
  test   %eax,%eax
  je     L943
  mov    0x7a8(%rbx),%eax
  test   %eax,%eax
  je     L2993
  mov    0x7ac(%rbx),%eax
  test   %eax,%eax
  je     L792
  mov    0x7b0(%rbx),%eax
  test   %eax,%eax
  je     L5095
  mov    0x7b4(%rbx),%eax
  test   %eax,%eax
  je     L6459
  mov    0x7b8(%rbx),%r15d
  test   %r15d,%r15d
  jne    L83
  mov    $0x6,%r15d
  mov    $0x8,%r12d
  jmp    L6107
  nopl   0x0(%rax,%rax,1)
L7039:
  mov    0x4(%rsp),%r15d
  mov    $0x5,%ecx
L5687:
  mov    0xc(%rsp),%esi
  mov    %r15d,%edx
  lea    D31(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    $0x2,%eax
  jmp    L6011
L4389:
  mov    0x9b4(%r14),%r11d
  test   %r11d,%r11d
  je     L3291
  mov    0x9b8(%r14),%r10d
  test   %r10d,%r10d
  je     L2825
  mov    0x9bc(%r14),%r9d
  test   %r9d,%r9d
  je     L2486
  mov    0x9d8(%r14),%r8d
  test   %r8d,%r8d
  je     L176
  mov    0x9dc(%r14),%edi
  test   %edi,%edi
  je     L2987
  mov    0x9e0(%r14),%esi
  test   %esi,%esi
  je     L2666
  mov    0x70(%rsp),%rax
  mov    0xa20(%rax),%ecx
  test   %ecx,%ecx
  je     L3242
  mov    0xa24(%rax),%edx
  test   %edx,%edx
  je     L5720
  mov    0xa28(%rax),%r13d
  test   %r13d,%r13d
  jne    L1605
  mov    0x1c(%rsp),%r15d
  mov    $0x8,%r12d
  jmp    L3027
L2043:
  mov    0x4(%rsp),%r15d
  mov    $0x4,%ecx
  jmp    L5687
L5337:
  mov    0x4(%rsp),%r15d
  mov    $0x3,%ecx
  jmp    L5687
L1661:
  mov    0x4(%rsp),%r15d
  mov    $0x2,%ecx
  jmp    L5687
L2844:
  mov    0x4(%rsp),%r15d
  mov    $0x1,%ecx
  jmp    L5687
L3360:
  mov    0x4(%rsp),%r15d
  mov    $0x9,%ecx
  jmp    L5687
L2690:
  mov    0xb64(%rbx),%r12d
  test   %r12d,%r12d
  je     L4632
  mov    0xb68(%rbx),%r12d
  test   %r12d,%r12d
  je     L971
  mov    0xb6c(%rbx),%ebp
  test   %ebp,%ebp
  je     L6966
  mov    0xb70(%rbx),%r11d
  test   %r11d,%r11d
  je     L3256
  mov    0xb74(%rbx),%r10d
  test   %r10d,%r10d
  je     L5521
  mov    0xb78(%rbx),%r9d
  test   %r9d,%r9d
  je     L619
  mov    0xb7c(%rbx),%r8d
  test   %r8d,%r8d
  je     L6563
  mov    0xb80(%rbx),%edi
  test   %edi,%edi
  je     L1214
  mov    0xb84(%rbx),%esi
  test   %esi,%esi
  jne    L6185
  mov    $0x9,%r15d
  mov    $0x8,%r12d
  jmp    L6107
  cs nopw 0x0(%rax,%rax,1)
L3678:
  mov    0x4(%rsp),%r15d
  mov    $0x8,%ecx
  jmp    L5687
L3023:
  mov    0x4(%rsp),%r15d
  mov    $0x7,%ecx
  jmp    L5687
L238:
  mov    0x4(%rsp),%r15d
  mov    $0x6,%ecx
  jmp    L5687
L3580:
  mov    0xaf8(%r14),%r12d
  test   %r12d,%r12d
  je     L5194
  mov    0xafc(%r14),%ebp
  test   %ebp,%ebp
  je     L2238
  mov    0xb00(%r14),%ebx
  test   %ebx,%ebx
  je     L1698
  mov    0xb1c(%r14),%r11d
  test   %r11d,%r11d
  je     L1026
  mov    0xb20(%r14),%r10d
  test   %r10d,%r10d
  je     L820
  mov    0xb24(%r14),%r9d
  test   %r9d,%r9d
  je     L953
  mov    0x70(%rsp),%rax
  mov    0xb64(%rax),%r8d
  test   %r8d,%r8d
  je     L4607
  mov    0xb68(%rax),%edi
  test   %edi,%edi
  je     L2756
  mov    0xb6c(%rax),%esi
  test   %esi,%esi
  jne    L4146
  mov    0x1c(%rsp),%r15d
  mov    $0x9,%r12d
  jmp    L3027
  nopl   0x0(%rax)
L6490:
  mov    0x54(%rsp),%r8d
  jmp    L5764
L6720:
  mov    0x14(%rsp),%r13d
  jmp    L2351
L4941:
  movl   $0x8,0xc(%rsp)
  jmp    L4120
L2990:
  movl   $0x7,0xc(%rsp)
  jmp    L4120
L5809:
  mov    0x50(%rsp),%r9d
  jmp    L4054
L3939:
  movl   $0x2,0xc(%rsp)
  jmp    L4120
L787:
  movl   $0x6,0xc(%rsp)
  jmp    L4120
L4385:
  movl   $0x5,0xc(%rsp)
  jmp    L4120
L3804:
  movl   $0x4,0xc(%rsp)
  jmp    L4120
L93:
  movl   $0x3,0xc(%rsp)
  jmp    L4120
L6204:
  mov    (%r14),%r10d
  test   %r10d,%r10d
  je     L1412
  mov    0x24(%r14),%r15d
  test   %r15d,%r15d
  je     L3124
  mov    0x48(%r14),%ebp
  test   %ebp,%ebp
  je     L2211
  mov    0x6c(%r14),%ebx
  test   %ebx,%ebx
  je     L3523
  mov    0x90(%r14),%r11d
  test   %r11d,%r11d
  je     L3422
  mov    0xb4(%r14),%r10d
  test   %r10d,%r10d
  je     L6399
  mov    0xd8(%r14),%r15d
  test   %r15d,%r15d
  je     L4232
  mov    0xfc(%r14),%ebp
  test   %ebp,%ebp
  je     L3515
  mov    0x120(%r14),%ebx
  test   %ebx,%ebx
  jne    L1781
  mov    0x4(%rsp),%r15d
  mov    $0x8,%r12d
L1549:
  mov    %r15d,%ecx
  mov    %r12d,%edx
  mov    %r13d,%esi
  xor    %eax,%eax
  lea    D4(%rip),%rdi
  call   <printf@plt>
  movslq %r12d,%rax
  movslq %r15d,%rdx
  mov    0x38(%rsp),%rsi
  mov    0x80(%rsp),%rdi
  lea    (%rax,%rax,8),%rax
  mov    %r13d,%r8d
  mov    %r15d,%ecx
  lea    (%rdi,%rax,4),%rax
  mov    %r13d,(%rax,%rdx,4)
  mov    %r12d,%edx
  call   <exclude@plt>
  xor    %eax,%eax
  jmp    L6011
L4506:
  mov    $0x1,%r12d
L5076:
  mov    $0x3,%r15d
  jmp    L6107
L5637:
  mov    0x48(%rsp),%r11d
  jmp    L4025
L1214:
  mov    $0x9,%r15d
L1958:
  mov    $0x7,%r12d
  jmp    L6107
L4174:
  mov    $0x1,%r12d
L3556:
  mov    $0x7,%r15d
  jmp    L6107
L3035:
  mov    $0x1,%r12d
L5694:
  mov    $0x8,%r15d
  jmp    L6107
L3551:
  mov    0x4(%rsp),%r15d
L5206:
  mov    0x18(%rsp),%edx
  mov    %r15d,%esi
  lea    D1(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    $0x2,%eax
  jmp    L6011
L745:
  mov    0x288(%r14),%r12d
  test   %r12d,%r12d
  je     L2703
  mov    0x2ac(%r14),%r15d
  test   %r15d,%r15d
  je     L1813
  mov    0x2d0(%r14),%r13d
  test   %r13d,%r13d
  je     L1218
  mov    0x2f4(%r14),%r12d
  test   %r12d,%r12d
  je     L4606
  mov    0x318(%r14),%ebp
  test   %ebp,%ebp
  je     L4911
  mov    0x33c(%r14),%ebx
  test   %ebx,%ebx
  je     L5532
  mov    0x360(%r14),%r11d
  test   %r11d,%r11d
  je     L6096
  mov    0x384(%r14),%r10d
  test   %r10d,%r10d
  je     L5333
  mov    0x3a8(%r14),%r9d
  test   %r9d,%r9d
  jne    L3873
  mov    0x4(%rsp),%r15d
  mov    $0x3,%r13d
  mov    $0x8,%r12d
  jmp    L1549
  nopl   0x0(%rax)
L1814:
  mov    0x144(%r14),%r11d
  test   %r11d,%r11d
  je     L2252
  mov    0x168(%r14),%r10d
  test   %r10d,%r10d
  je     L4061
  mov    0x18c(%r14),%r15d
  test   %r15d,%r15d
  je     L1708
  mov    0x1b0(%r14),%r13d
  test   %r13d,%r13d
  je     L7049
  mov    0x1d4(%r14),%r12d
  test   %r12d,%r12d
  je     L4247
  mov    0x1f8(%r14),%ebp
  test   %ebp,%ebp
  je     L3543
  mov    0x21c(%r14),%ebx
  test   %ebx,%ebx
  je     L1822
  mov    0x240(%r14),%r11d
  test   %r11d,%r11d
  je     L4318
  mov    0x264(%r14),%r10d
  test   %r10d,%r10d
  jne    L47
  mov    0x4(%rsp),%r15d
  mov    $0x2,%r13d
  mov    $0x8,%r12d
  jmp    L1549
  nopl   0x0(%rax)
L4977:
  mov    0x798(%r14),%r12d
  test   %r12d,%r12d
  je     L539
  mov    0x7bc(%r14),%ebp
  test   %ebp,%ebp
  je     L3770
  mov    0x7e0(%r14),%ebx
  test   %ebx,%ebx
  je     L3940
  mov    0x804(%r14),%r11d
  test   %r11d,%r11d
  je     L919
  mov    0x828(%r14),%r10d
  test   %r10d,%r10d
  je     L3601
  mov    0x84c(%r14),%r9d
  test   %r9d,%r9d
  je     L1673
  mov    0x870(%r14),%r8d
  test   %r8d,%r8d
  je     L336
  mov    0x894(%r14),%edi
  test   %edi,%edi
  je     L3645
  mov    0x8b8(%r14),%esi
  test   %esi,%esi
  jne    L805
  mov    0x4(%rsp),%r15d
  mov    $0x7,%r13d
  mov    $0x8,%r12d
  jmp    L1549
  nopw   0x0(%rax,%rax,1)
L1497:
  mov    0x654(%r14),%r12d
  test   %r12d,%r12d
  je     L3129
  mov    0x678(%r14),%r10d
  test   %r10d,%r10d
  je     L5626
  mov    0x69c(%r14),%r9d
  test   %r9d,%r9d
  je     L2866
  mov    0x6c0(%r14),%r8d
  test   %r8d,%r8d
  je     L6857
  mov    0x6e4(%r14),%edi
  test   %edi,%edi
  je     L6734
  mov    0x708(%r14),%esi
  test   %esi,%esi
  je     L5159
  mov    0x72c(%r14),%r15d
  test   %r15d,%r15d
  je     L5937
  mov    0x750(%r14),%r13d
  test   %r13d,%r13d
  je     L5263
  mov    0x774(%r14),%r12d
  test   %r12d,%r12d
  jne    L4275
  mov    0x4(%rsp),%r15d
  mov    $0x6,%r13d
  mov    $0x8,%r12d
  jmp    L1549
  nopl   0x0(%rax)
L3470:
  mov    0x510(%r14),%r12d
  test   %r12d,%r12d
  je     L6853
  mov    0x534(%r14),%r8d
  test   %r8d,%r8d
  je     L4004
  mov    0x558(%r14),%edi
  test   %edi,%edi
  je     L472
  mov    0x57c(%r14),%r15d
  test   %r15d,%r15d
  je     L208
  mov    0x5a0(%r14),%r13d
  test   %r13d,%r13d
  je     L6068
  mov    0x5c4(%r14),%r12d
  test   %r12d,%r12d
  je     L5739
  mov    0x5e8(%r14),%ebp
  test   %ebp,%ebp
  je     L6948
  mov    0x60c(%r14),%ebx
  test   %ebx,%ebx
  je     L4696
  mov    0x630(%r14),%r11d
  test   %r11d,%r11d
  jne    L1651
  mov    0x4(%rsp),%r15d
  mov    $0x5,%r13d
  mov    $0x8,%r12d
  jmp    L1549
  nopl   0x0(%rax,%rax,1)
L6046:
  mov    0x3cc(%r14),%r12d
  test   %r12d,%r12d
  je     L2114
  mov    0x3f0(%r14),%r15d
  test   %r15d,%r15d
  je     L4332
  mov    0x414(%r14),%r13d
  test   %r13d,%r13d
  je     L1801
  mov    0x438(%r14),%r12d
  test   %r12d,%r12d
  je     L6582
  mov    0x45c(%r14),%ebp
  test   %ebp,%ebp
  je     L3910
  mov    0x480(%r14),%ebx
  test   %ebx,%ebx
  je     L857
  mov    0x4a4(%r14),%r11d
  test   %r11d,%r11d
  je     L2514
  mov    0x4c8(%r14),%r10d
  test   %r10d,%r10d
  je     L2319
  mov    0x4ec(%r14),%r9d
  test   %r9d,%r9d
  jne    L302
  mov    0x4(%rsp),%r15d
  mov    $0x4,%r13d
  mov    $0x8,%r12d
  jmp    L1549
L7027:
  mov    $0x8,%r15d
L665:
  mov    $0x6,%r12d
  jmp    L6107
L619:
  mov    $0x9,%r15d
L6398:
  mov    $0x5,%r12d
  jmp    L6107
L6249:
  mov    0xa20(%r14),%r12d
  test   %r12d,%r12d
  je     L507
  mov    0xa44(%r14),%r10d
  test   %r10d,%r10d
  je     L3308
  mov    0xa68(%r14),%r9d
  test   %r9d,%r9d
  je     L963
  mov    0xa8c(%r14),%r8d
  test   %r8d,%r8d
  je     L6437
  mov    0xab0(%r14),%edi
  test   %edi,%edi
  je     L3394
  mov    0xad4(%r14),%esi
  test   %esi,%esi
  je     L682
  mov    0xaf8(%r14),%ecx
  test   %ecx,%ecx
  je     L3624
  mov    0xb1c(%r14),%edx
  test   %edx,%edx
  je     L2197
  mov    0xb40(%r14),%eax
  test   %eax,%eax
  jne    L3811
  mov    0x4(%rsp),%r15d
  mov    $0x9,%r13d
  mov    $0x8,%r12d
  jmp    L1549
  nop
L6952:
  mov    0x8dc(%r14),%r12d
  test   %r12d,%r12d
  je     L6819
  mov    0x900(%r14),%ecx
  test   %ecx,%ecx
  je     L3324
  mov    0x924(%r14),%edx
  test   %edx,%edx
  je     L193
  mov    0x948(%r14),%r15d
  test   %r15d,%r15d
  je     L1086
  mov    0x96c(%r14),%r13d
  test   %r13d,%r13d
  je     L533
  mov    0x990(%r14),%r12d
  test   %r12d,%r12d
  je     L6294
  mov    0x9b4(%r14),%ebp
  test   %ebp,%ebp
  je     L4410
  mov    0x9d8(%r14),%ebx
  test   %ebx,%ebx
  je     L3761
  mov    0x9fc(%r14),%r11d
  test   %r11d,%r11d
  jne    L5883
  mov    0x4(%rsp),%r15d
  mov    $0x8,%r13d
  mov    $0x8,%r12d
  jmp    L1549
  nopw   0x0(%rax,%rax,1)
L1123:
  mov    0x20(%rsp),%eax
  mov    0x18(%rsp),%r15d
  mov    $0x3,%r12d
  mov    %eax,0x8(%rsp)
  jmp    L3027
L4446:
  mov    0x20(%rsp),%eax
  mov    0x4(%rsp),%r15d
  mov    $0x3,%r12d
  mov    %eax,0x8(%rsp)
  jmp    L3027
L751:
  mov    0xc(%rsp),%eax
  mov    0x1c(%rsp),%r15d
  mov    $0x3,%r12d
  mov    %eax,0x8(%rsp)
  jmp    L3027
L1664:
  mov    0xc(%rsp),%eax
  mov    0x18(%rsp),%r15d
  mov    $0x3,%r12d
  mov    %eax,0x8(%rsp)
  jmp    L3027
L5231:
  mov    0xc(%rsp),%eax
  mov    0x4(%rsp),%r15d
  mov    $0x3,%r12d
  mov    %eax,0x8(%rsp)
  jmp    L3027
L3878:
  mov    $0x1,%r12d
L5907:
  mov    $0x4,%r15d
  jmp    L6107
L4906:
  mov    $0x1,%r12d
L3769:
  mov    $0x2,%r15d
  jmp    L6107
L6224:
  mov    $0x1,%r12d
L2541:
  mov    $0x5,%r15d
  jmp    L6107
L5335:
  mov    0xc(%rsp),%eax
  mov    0x18(%rsp),%r15d
  mov    $0x4,%r12d
  mov    %eax,0x8(%rsp)
  jmp    L3027
L5262:
  mov    0xc(%rsp),%eax
  mov    0x4(%rsp),%r15d
  mov    $0x4,%r12d
  mov    %eax,0x8(%rsp)
  jmp    L3027
L5521:
  mov    $0x9,%r15d
L6904:
  mov    $0x4,%r12d
  jmp    L6107
L3256:
  mov    $0x9,%r15d
L3790:
  mov    $0x3,%r12d
  jmp    L6107
L6966:
  mov    $0x9,%r15d
L1434:
  mov    $0x2,%r12d
  jmp    L6107
L971:
  mov    $0x9,%r15d
L2683:
  mov    $0x1,%r12d
  jmp    L6107
L2053:
  mov    0x18(%rsp),%r15d
  jmp    L3027
L5516:
  mov    0x4(%rsp),%r15d
  jmp    L3027
L6207:
  mov    0x20(%rsp),%eax
  mov    0x1c(%rsp),%r15d
  mov    %eax,0x8(%rsp)
  jmp    L3027
L1793:
  mov    0x20(%rsp),%eax
  mov    0x18(%rsp),%r15d
  mov    %eax,0x8(%rsp)
  jmp    L3027
L5552:
  mov    0x20(%rsp),%eax
  mov    0x4(%rsp),%r15d
  mov    %eax,0x8(%rsp)
  jmp    L3027
L2091:
  mov    0xc(%rsp),%eax
  mov    0x1c(%rsp),%r15d
  mov    %eax,0x8(%rsp)
  jmp    L3027
L1161:
  mov    0xc(%rsp),%eax
  mov    0x18(%rsp),%r15d
  mov    %eax,0x8(%rsp)
  jmp    L3027
L6521:
  mov    0xc(%rsp),%eax
  mov    0x4(%rsp),%r15d
  mov    %eax,0x8(%rsp)
  jmp    L3027
L2193:
  mov    $0x1,%r12d
L4830:
  mov    $0x6,%r15d
  jmp    L6107
L5355:
  movl   $0x8,0x18(%rsp)
  mov    0x4(%rsp),%r15d
  jmp    L5206
L1613:
  movl   $0x7,0x18(%rsp)
  mov    0x4(%rsp),%r15d
  jmp    L5206
L3325:
  movl   $0x6,0x18(%rsp)
  mov    0x4(%rsp),%r15d
  jmp    L5206
L4219:
  movl   $0x5,0x18(%rsp)
  mov    0x4(%rsp),%r15d
  jmp    L5206
L5604:
  movl   $0x4,0x18(%rsp)
  mov    0x4(%rsp),%r15d
  jmp    L5206
L2780:
  movl   $0x3,0x18(%rsp)
  mov    0x4(%rsp),%r15d
  jmp    L5206
L2587:
  movl   $0x2,0x18(%rsp)
  mov    0x4(%rsp),%r15d
  jmp    L5206
L1148:
  movl   $0x1,0x18(%rsp)
  mov    0x4(%rsp),%r15d
  jmp    L5206
L6863:
  mov    0x18(%rsp),%r15d
  mov    $0x2,%r12d
  jmp    L3027
L6329:
  mov    0x4(%rsp),%r15d
  mov    $0x2,%r12d
  jmp    L3027
L2122:
  mov    0x20(%rsp),%eax
  mov    0x1c(%rsp),%r15d
  mov    $0x2,%r12d
  mov    %eax,0x8(%rsp)
  jmp    L3027
L1481:
  mov    0x20(%rsp),%eax
  mov    0x18(%rsp),%r15d
  mov    $0x2,%r12d
  mov    %eax,0x8(%rsp)
  jmp    L3027
L1431:
  mov    0x20(%rsp),%eax
  mov    0x4(%rsp),%r15d
  mov    $0x2,%r12d
  mov    %eax,0x8(%rsp)
  jmp    L3027
L3725:
  mov    0xc(%rsp),%eax
  mov    0x1c(%rsp),%r15d
  mov    $0x2,%r12d
  mov    %eax,0x8(%rsp)
  jmp    L3027
L3184:
  mov    0xc(%rsp),%eax
  mov    0x18(%rsp),%r15d
  mov    $0x2,%r12d
  mov    %eax,0x8(%rsp)
  jmp    L3027
L6416:
  mov    0xc(%rsp),%eax
  mov    0x4(%rsp),%r15d
  mov    $0x2,%r12d
  mov    %eax,0x8(%rsp)
  jmp    L3027
L943:
  mov    $0x6,%r15d
  mov    $0x3,%r12d
  jmp    L6107
L6330:
  mov    $0x6,%r15d
  mov    $0x2,%r12d
  jmp    L6107
L4168:
  mov    0x18(%rsp),%r15d
  mov    $0x5,%r12d
  jmp    L3027
L1314:
  mov    0x4(%rsp),%r15d
  mov    $0x5,%r12d
  jmp    L3027
L4135:
  mov    0x20(%rsp),%eax
  mov    0x1c(%rsp),%r15d
  mov    $0x5,%r12d
  mov    %eax,0x8(%rsp)
  jmp    L3027
L5250:
  mov    0x20(%rsp),%eax
  mov    0x18(%rsp),%r15d
  mov    $0x5,%r12d
  mov    %eax,0x8(%rsp)
  jmp    L3027
L6459:
  mov    $0x6,%r15d
  mov    $0x7,%r12d
  jmp    L6107
L5095:
  mov    $0x6,%r15d
  mov    $0x6,%r12d
  jmp    L6107
L792:
  mov    $0x6,%r15d
  mov    $0x5,%r12d
  jmp    L6107
L2993:
  mov    $0x6,%r15d
  mov    $0x4,%r12d
  jmp    L6107
L2319:
  mov    0x4(%rsp),%r15d
  mov    $0x4,%r13d
  mov    $0x7,%r12d
  jmp    L1549
L2514:
  mov    0x4(%rsp),%r15d
  mov    $0x4,%r13d
  mov    $0x6,%r12d
  jmp    L1549
L857:
  mov    0x4(%rsp),%r15d
  mov    $0x4,%r13d
  mov    $0x5,%r12d
  jmp    L1549
L3910:
  mov    0x4(%rsp),%r15d
  mov    $0x4,%r13d
  mov    $0x4,%r12d
  jmp    L1549
L6582:
  mov    0x4(%rsp),%r15d
  mov    $0x4,%r13d
  mov    $0x3,%r12d
  jmp    L1549
L1801:
  mov    0x4(%rsp),%r15d
  mov    $0x4,%r13d
  mov    $0x2,%r12d
  jmp    L1549
L4332:
  mov    0x4(%rsp),%r15d
  mov    $0x1,%r12d
  mov    $0x4,%r13d
  jmp    L1549
L2114:
  mov    0x4(%rsp),%r15d
  mov    $0x4,%r13d
  jmp    L1549
L4318:
  mov    0x4(%rsp),%r15d
  mov    $0x2,%r13d
  mov    $0x7,%r12d
  jmp    L1549
L1822:
  mov    0x4(%rsp),%r15d
  mov    $0x2,%r13d
  mov    $0x6,%r12d
  jmp    L1549
L3543:
  mov    0x4(%rsp),%r15d
  mov    $0x2,%r13d
  mov    $0x5,%r12d
  jmp    L1549
L4247:
  mov    0x4(%rsp),%r15d
  mov    $0x2,%r13d
  mov    $0x4,%r12d
  jmp    L1549
L7049:
  mov    0x4(%rsp),%r15d
  mov    $0x2,%r13d
  mov    $0x3,%r12d
  jmp    L1549
L1708:
  mov    0x4(%rsp),%r15d
  mov    $0x2,%r13d
  mov    $0x2,%r12d
  jmp    L1549
L4061:
  mov    0x4(%rsp),%r15d
  mov    $0x2,%r13d
  jmp    L1549
L2252:
  mov    0x4(%rsp),%r15d
  xor    %r12d,%r12d
  mov    $0x2,%r13d
  jmp    L1549
L5720:
  mov    0x18(%rsp),%r15d
  mov    $0x8,%r12d
  jmp    L3027
L3242:
  mov    0x4(%rsp),%r15d
  mov    $0x8,%r12d
  jmp    L3027
L2666:
  mov    0x20(%rsp),%eax
  mov    0x1c(%rsp),%r15d
  mov    $0x8,%r12d
  mov    %eax,0x8(%rsp)
  jmp    L3027
L2987:
  mov    0x20(%rsp),%eax
  mov    0x18(%rsp),%r15d
  mov    $0x8,%r12d
  mov    %eax,0x8(%rsp)
  jmp    L3027
L176:
  mov    0x20(%rsp),%eax
  mov    0x4(%rsp),%r15d
  mov    $0x8,%r12d
  mov    %eax,0x8(%rsp)
  jmp    L3027
L2486:
  mov    0xc(%rsp),%eax
  mov    0x1c(%rsp),%r15d
  mov    $0x8,%r12d
  mov    %eax,0x8(%rsp)
  jmp    L3027
L2825:
  mov    0xc(%rsp),%eax
  mov    0x18(%rsp),%r15d
  mov    $0x8,%r12d
  mov    %eax,0x8(%rsp)
  jmp    L3027
L3291:
  mov    0xc(%rsp),%eax
  mov    0x4(%rsp),%r15d
  mov    $0x8,%r12d
  mov    %eax,0x8(%rsp)
  jmp    L3027
L1878:
  mov    0x18(%rsp),%r15d
  mov    $0x7,%r12d
  jmp    L3027
L5621:
  mov    0x4(%rsp),%r15d
  mov    $0x7,%r12d
  jmp    L3027
L3616:
  mov    0x20(%rsp),%eax
  mov    0x1c(%rsp),%r15d
  mov    $0x7,%r12d
  mov    %eax,0x8(%rsp)
  jmp    L3027
L245:
  mov    0x20(%rsp),%eax
  mov    0x18(%rsp),%r15d
  mov    $0x7,%r12d
  mov    %eax,0x8(%rsp)
  jmp    L3027
L5997:
  mov    0x20(%rsp),%eax
  mov    0x4(%rsp),%r15d
  mov    $0x7,%r12d
  mov    %eax,0x8(%rsp)
  jmp    L3027
L6500:
  mov    0xc(%rsp),%eax
  mov    0x1c(%rsp),%r15d
  mov    $0x7,%r12d
  mov    %eax,0x8(%rsp)
  jmp    L3027
L5736:
  mov    0xc(%rsp),%eax
  mov    0x18(%rsp),%r15d
  mov    $0x7,%r12d
  mov    %eax,0x8(%rsp)
  jmp    L3027
L4679:
  mov    0xc(%rsp),%eax
  mov    0x4(%rsp),%r15d
  mov    $0x7,%r12d
  mov    %eax,0x8(%rsp)
  jmp    L3027
L3761:
  mov    0x4(%rsp),%r15d
  mov    $0x8,%r13d
  mov    $0x7,%r12d
  jmp    L1549
L4410:
  mov    0x4(%rsp),%r15d
  mov    $0x8,%r13d
  mov    $0x6,%r12d
  jmp    L1549
L6294:
  mov    0x4(%rsp),%r15d
  mov    $0x8,%r13d
  mov    $0x5,%r12d
  jmp    L1549
L533:
  mov    0x4(%rsp),%r15d
  mov    $0x8,%r13d
  mov    $0x4,%r12d
  jmp    L1549
L1086:
  mov    0x4(%rsp),%r15d
  mov    $0x8,%r13d
  mov    $0x3,%r12d
  jmp    L1549
L193:
  mov    0x4(%rsp),%r15d
  mov    $0x8,%r13d
  mov    $0x2,%r12d
  jmp    L1549
L3324:
  mov    0x4(%rsp),%r15d
  mov    $0x1,%r12d
  mov    $0x8,%r13d
  jmp    L1549
L6819:
  mov    0x4(%rsp),%r15d
  mov    $0x8,%r13d
  jmp    L1549
L4004:
  mov    0x4(%rsp),%r15d
  mov    $0x1,%r12d
  mov    $0x5,%r13d
  jmp    L1549
L6853:
  mov    0x4(%rsp),%r15d
  mov    $0x5,%r13d
  jmp    L1549
L5333:
  mov    0x4(%rsp),%r15d
  mov    $0x3,%r13d
  mov    $0x7,%r12d
  jmp    L1549
L6096:
  mov    0x4(%rsp),%r15d
  mov    $0x3,%r13d
  mov    $0x6,%r12d
  jmp    L1549
L2404:
  mov    $0x7,%r15d
  mov    $0x5,%r12d
  jmp    L6107
L3866:
  mov    $0x7,%r15d
  mov    $0x4,%r12d
  jmp    L6107
L5695:
  mov    $0x7,%r15d
  mov    $0x3,%r12d
  jmp    L6107
L2400:
  mov    $0x7,%r15d
  mov    $0x2,%r12d
  jmp    L6107
L3645:
  mov    0x4(%rsp),%r15d
  mov    $0x7,%r13d
  mov    $0x7,%r12d
  jmp    L1549
L336:
  mov    0x4(%rsp),%r15d
  mov    $0x7,%r13d
  mov    $0x6,%r12d
  jmp    L1549
L1673:
  mov    0x4(%rsp),%r15d
  mov    $0x7,%r13d
  mov    $0x5,%r12d
  jmp    L1549
L3601:
  mov    0x4(%rsp),%r15d
  mov    $0x7,%r13d
  mov    $0x4,%r12d
  jmp    L1549
L919:
  mov    0x4(%rsp),%r15d
  mov    $0x7,%r13d
  mov    $0x3,%r12d
  jmp    L1549
L3940:
  mov    0x4(%rsp),%r15d
  mov    $0x7,%r13d
  mov    $0x2,%r12d
  jmp    L1549
L3770:
  mov    0x4(%rsp),%r15d
  mov    $0x1,%r12d
  mov    $0x7,%r13d
  jmp    L1549
L539:
  mov    0x4(%rsp),%r15d
  mov    $0x7,%r13d
  jmp    L1549
L5532:
  mov    0x4(%rsp),%r15d
  mov    $0x3,%r13d
  mov    $0x5,%r12d
  jmp    L1549
L4911:
  mov    0x4(%rsp),%r15d
  mov    $0x3,%r13d
  mov    $0x4,%r12d
  jmp    L1549
L4606:
  mov    0x4(%rsp),%r15d
  mov    $0x3,%r13d
  mov    $0x3,%r12d
  jmp    L1549
L1218:
  mov    0x4(%rsp),%r15d
  mov    $0x3,%r13d
  mov    $0x2,%r12d
  jmp    L1549
L1813:
  mov    0x4(%rsp),%r15d
  mov    $0x1,%r12d
  mov    $0x3,%r13d
  jmp    L1549
L2703:
  mov    0x4(%rsp),%r15d
  mov    $0x3,%r13d
  jmp    L1549
L2227:
  call   <__stack_chk_fail@plt>
L5263:
  mov    0x4(%rsp),%r15d
  mov    $0x6,%r13d
  mov    $0x7,%r12d
  jmp    L1549
L5937:
  mov    0x4(%rsp),%r15d
  mov    $0x6,%r13d
  mov    $0x6,%r12d
  jmp    L1549
L5159:
  mov    0x4(%rsp),%r15d
  mov    $0x6,%r13d
  mov    $0x5,%r12d
  jmp    L1549
L6734:
  mov    0x4(%rsp),%r15d
  mov    $0x6,%r13d
  mov    $0x4,%r12d
  jmp    L1549
L6857:
  mov    0x4(%rsp),%r15d
  mov    $0x6,%r13d
  mov    $0x3,%r12d
  jmp    L1549
L2866:
  mov    0x4(%rsp),%r15d
  mov    $0x6,%r13d
  mov    $0x2,%r12d
  jmp    L1549
L5626:
  mov    0x4(%rsp),%r15d
  mov    $0x1,%r12d
  mov    $0x6,%r13d
  jmp    L1549
L3129:
  mov    0x4(%rsp),%r15d
  mov    $0x6,%r13d
  jmp    L1549
L3239:
  mov    $0x8,%r15d
  mov    $0x3,%r12d
  jmp    L6107
L3376:
  mov    $0x8,%r15d
  mov    $0x2,%r12d
  jmp    L6107
L1239:
  mov    $0x8,%r15d
  mov    $0x7,%r12d
  jmp    L6107
L6301:
  mov    $0x8,%r15d
  mov    $0x5,%r12d
  jmp    L6107
L6753:
  mov    $0x8,%r15d
  mov    $0x4,%r12d
  jmp    L6107
L3515:
  mov    0x4(%rsp),%r15d
  mov    $0x7,%r12d
  jmp    L1549
L4232:
  mov    0x4(%rsp),%r15d
  mov    $0x6,%r12d
  jmp    L1549
L6399:
  mov    0x4(%rsp),%r15d
  mov    $0x5,%r12d
  jmp    L1549
L3422:
  mov    0x4(%rsp),%r15d
  mov    $0x4,%r12d
  jmp    L1549
L3523:
  mov    0x4(%rsp),%r15d
  mov    $0x3,%r12d
  jmp    L1549
L2211:
  mov    0x4(%rsp),%r15d
  mov    $0x2,%r12d
  jmp    L1549
L3124:
  mov    0x4(%rsp),%r15d
  mov    $0x1,%r12d
  jmp    L1549
L1412:
  mov    0x4(%rsp),%r15d
  xor    %r12d,%r12d
  jmp    L1549
L2194:
  mov    $0x7,%r15d
  mov    $0x7,%r12d
  jmp    L6107
L653:
  mov    $0x7,%r15d
  mov    $0x6,%r12d
  jmp    L6107
L6854:
  mov    $0x3,%r15d
  mov    $0x7,%r12d
  jmp    L6107
L2283:
  mov    $0x3,%r15d
  mov    $0x6,%r12d
  jmp    L6107
L715:
  mov    $0x3,%r15d
  mov    $0x5,%r12d
  jmp    L6107
L5241:
  mov    $0x3,%r15d
  mov    $0x4,%r12d
  jmp    L6107
L1398:
  mov    $0x3,%r15d
  mov    $0x3,%r12d
  jmp    L6107
L1568:
  mov    $0x3,%r15d
  mov    $0x2,%r12d
  jmp    L6107
L6563:
  mov    $0x9,%r15d
  mov    $0x6,%r12d
  jmp    L6107
L4632:
  mov    $0x9,%r15d
  jmp    L6107
L682:
  mov    0x4(%rsp),%r15d
  mov    $0x9,%r13d
  mov    $0x5,%r12d
  jmp    L1549
L3394:
  mov    0x4(%rsp),%r15d
  mov    $0x9,%r13d
  mov    $0x4,%r12d
  jmp    L1549
L6437:
  mov    0x4(%rsp),%r15d
  mov    $0x9,%r13d
  mov    $0x3,%r12d
  jmp    L1549
L963:
  mov    0x4(%rsp),%r15d
  mov    $0x9,%r13d
  mov    $0x2,%r12d
  jmp    L1549
L3308:
  mov    0x4(%rsp),%r15d
  mov    $0x9,%r13d
  mov    $0x1,%r12d
  jmp    L1549
L507:
  mov    0x4(%rsp),%r15d
  mov    $0x9,%r13d
  jmp    L1549
L4696:
  mov    0x4(%rsp),%r15d
  mov    $0x5,%r13d
  mov    $0x7,%r12d
  jmp    L1549
L6948:
  mov    0x4(%rsp),%r15d
  mov    $0x5,%r13d
  mov    $0x6,%r12d
  jmp    L1549
L5739:
  mov    0x4(%rsp),%r15d
  mov    $0x5,%r13d
  mov    $0x5,%r12d
  jmp    L1549
L6068:
  mov    0x4(%rsp),%r15d
  mov    $0x5,%r13d
  mov    $0x4,%r12d
  jmp    L1549
L208:
  mov    0x4(%rsp),%r15d
  mov    $0x5,%r13d
  mov    $0x3,%r12d
  jmp    L1549
L472:
  mov    0x4(%rsp),%r15d
  mov    $0x5,%r13d
  mov    $0x2,%r12d
  jmp    L1549
L1907:
  mov    0x20(%rsp),%eax
  mov    0x4(%rsp),%r15d
  mov    $0x5,%r12d
  mov    %eax,0x8(%rsp)
  jmp    L3027
L5350:
  mov    0xc(%rsp),%eax
  mov    0x1c(%rsp),%r15d
  mov    $0x5,%r12d
  mov    %eax,0x8(%rsp)
  jmp    L3027
L5710:
  mov    0xc(%rsp),%eax
  mov    0x18(%rsp),%r15d
  mov    $0x5,%r12d
  mov    %eax,0x8(%rsp)
  jmp    L3027
L5124:
  mov    0xc(%rsp),%eax
  mov    0x4(%rsp),%r15d
  mov    $0x5,%r12d
  mov    %eax,0x8(%rsp)
  jmp    L3027
L3524:
  mov    $0x2,%r15d
  mov    $0x3,%r12d
  jmp    L6107
L3356:
  mov    $0x2,%r15d
  mov    $0x2,%r12d
  jmp    L6107
L4202:
  mov    0x20(%rsp),%eax
  mov    0x4(%rsp),%r15d
  mov    $0x4,%r12d
  mov    %eax,0x8(%rsp)
  jmp    L3027
L3932:
  mov    0xc(%rsp),%eax
  mov    0x1c(%rsp),%r15d
  mov    $0x4,%r12d
  mov    %eax,0x8(%rsp)
  jmp    L3027
L1533:
  mov    0x18(%rsp),%r15d
  mov    $0x4,%r12d
  jmp    L3027
L197:
  mov    0x4(%rsp),%r15d
  mov    $0x4,%r12d
  jmp    L3027
L30:
  mov    0x20(%rsp),%eax
  mov    0x1c(%rsp),%r15d
  mov    $0x4,%r12d
  mov    %eax,0x8(%rsp)
  jmp    L3027
L661:
  mov    0x20(%rsp),%eax
  mov    0x18(%rsp),%r15d
  mov    $0x4,%r12d
  mov    %eax,0x8(%rsp)
  jmp    L3027
L690:
  mov    0x18(%rsp),%r15d
  mov    $0x6,%r12d
  jmp    L3027
L6151:
  mov    0x4(%rsp),%r15d
  mov    $0x6,%r12d
  jmp    L3027
L4798:
  mov    0x20(%rsp),%eax
  mov    0x1c(%rsp),%r15d
  mov    $0x6,%r12d
  mov    %eax,0x8(%rsp)
  jmp    L3027
L6846:
  mov    0x20(%rsp),%eax
  mov    0x18(%rsp),%r15d
  mov    $0x6,%r12d
  mov    %eax,0x8(%rsp)
  jmp    L3027
L5655:
  mov    0x20(%rsp),%eax
  mov    0x4(%rsp),%r15d
  mov    $0x6,%r12d
  mov    %eax,0x8(%rsp)
  jmp    L3027
L6061:
  mov    0xc(%rsp),%eax
  mov    0x1c(%rsp),%r15d
  mov    $0x6,%r12d
  mov    %eax,0x8(%rsp)
  jmp    L3027
L5984:
  mov    0xc(%rsp),%eax
  mov    0x18(%rsp),%r15d
  mov    $0x6,%r12d
  mov    %eax,0x8(%rsp)
  jmp    L3027
L6190:
  mov    0xc(%rsp),%eax
  mov    0x4(%rsp),%r15d
  mov    $0x6,%r12d
  mov    %eax,0x8(%rsp)
  jmp    L3027
L357:
  mov    $0x5,%r15d
  mov    $0x3,%r12d
  jmp    L6107
L5179:
  mov    $0x5,%r15d
  mov    $0x2,%r12d
  jmp    L6107
L4936:
  mov    $0x5,%r15d
  mov    $0x7,%r12d
  jmp    L6107
L1977:
  mov    $0x5,%r15d
  mov    $0x6,%r12d
  jmp    L6107
L431:
  mov    $0x5,%r15d
  mov    $0x5,%r12d
  jmp    L6107
L2139:
  mov    $0x5,%r15d
  mov    $0x4,%r12d
  jmp    L6107
L2197:
  mov    0x4(%rsp),%r15d
  mov    $0x9,%r13d
  mov    $0x7,%r12d
  jmp    L1549
L3624:
  mov    0x4(%rsp),%r15d
  mov    $0x9,%r13d
  mov    $0x6,%r12d
  jmp    L1549
  nopw   0x0(%rax,%rax,1)
L1800:
  mov    0x18(%rsp),%r15d
  mov    $0x3,%r12d
  jmp    L3027
L5647:
  mov    0x4(%rsp),%r15d
  mov    $0x3,%r12d
  jmp    L3027
L379:
  mov    $0x2,%r15d
  mov    $0x7,%r12d
  jmp    L6107
L2594:
  mov    $0x2,%r15d
  mov    $0x6,%r12d
  jmp    L6107
L2140:
  mov    $0x2,%r15d
  mov    $0x5,%r12d
  jmp    L6107
L1580:
  mov    $0x2,%r15d
  mov    $0x4,%r12d
  jmp    L6107
L156:
  mov    0x20(%rsp),%eax
  mov    0x1c(%rsp),%r15d
  mov    $0x3,%r12d
  mov    %eax,0x8(%rsp)
  jmp    L3027
L2089:
  mov    $0x4,%r15d
  mov    $0x3,%r12d
  jmp    L6107
L4415:
  mov    $0x4,%r15d
  mov    $0x2,%r12d
  jmp    L6107
L2029:
  mov    $0x4,%r15d
  mov    $0x7,%r12d
  jmp    L6107
L4731:
  mov    $0x4,%r15d
  mov    $0x6,%r12d
  jmp    L6107
L1096:
  mov    $0x4,%r15d
  mov    $0x5,%r12d
  jmp    L6107
L6489:
  mov    $0x4,%r15d
  mov    $0x4,%r12d
  jmp    L6107
L2756:
  mov    0x18(%rsp),%r15d
  mov    $0x9,%r12d
  jmp    L3027
L4607:
  mov    0x4(%rsp),%r15d
  mov    $0x9,%r12d
  jmp    L3027
L953:
  mov    0x20(%rsp),%eax
  mov    0x1c(%rsp),%r15d
  mov    $0x9,%r12d
  mov    %eax,0x8(%rsp)
  jmp    L3027
L820:
  mov    0x20(%rsp),%eax
  mov    0x18(%rsp),%r15d
  mov    $0x9,%r12d
  mov    %eax,0x8(%rsp)
  jmp    L3027
L1026:
  mov    0x20(%rsp),%eax
  mov    0x4(%rsp),%r15d
  mov    $0x9,%r12d
  mov    %eax,0x8(%rsp)
  jmp    L3027
L1698:
  mov    0xc(%rsp),%eax
  mov    0x1c(%rsp),%r15d
  mov    $0x9,%r12d
  mov    %eax,0x8(%rsp)
  jmp    L3027
L2238:
  mov    0xc(%rsp),%eax
  mov    0x18(%rsp),%r15d
  mov    $0x9,%r12d
  mov    %eax,0x8(%rsp)
  jmp    L3027
L5194:
  mov    0xc(%rsp),%eax
  mov    0x4(%rsp),%r15d
  mov    $0x9,%r12d
  mov    %eax,0x8(%rsp)
  jmp    L3027
```

tool_calls: name: parse_data
arguments: data_tag: D43
type_guessed: string
name: parse_data
arguments: data_tag: D23
type_guessed: string
name: parse_data
arguments: data_tag: D16
type_guessed: string
name: parse_data
arguments: data_tag: D31
type_guessed: string
name: parse_data
arguments: data_tag: D4
type_guessed: string
name: parse_data
arguments: data_tag: D1
type_guessed: string

tool: D43: Block determined, %d at (%d, %d)


tool: D23: Error! Row %d has lost number %d.


tool: D16: Row determined, %d at (%d, %d)


tool: D31: Error! Block (%d, %d) has lost number %d.


tool: D4: Column determined, %d at (%d, %d)


tool: D1: Error! Column %d has lost number %d.


assistant: ```c
int groupDetermine(int sudoku[9][9], int aux[10][9][9]) {
  int sudokuType;
  int blocki, blockj;
  int i, j, k;
  int counter[10];
  int numlist[10];
  for (blocki = 0; blocki < 9; blocki += 3) {
    for (blockj = 0; blockj < 9; blockj += 3) {
      memset(counter, 0, 10 * sizeof(int));
      memset(numlist, 0, 10 * sizeof(int));
      for (i = blocki; i < blocki + 3; i++) {
        for (j = blockj; j < blockj + 3; j++) {
          if (0 != sudoku[i][j]) {
            numlist[sudoku[i][j]] = 1;
          }
          for (k = 1; k < 10; k++) {
            if (0 == aux[k][i][j]) {
              counter[k]++;
            }
          }
        }
      }
      for (k = 1; k < 10; k++) {
        if (0 == numlist[k] && 0 == counter[k]) {
          printf("Error! Block (%d, %d) has lost number %d.\n", blocki, blockj, k);
          return 2;
        }
      }
      for (k = 1; k < 10; k++) {
        if (1 == counter[k]) {
          for (i = blocki; i < blocki + 3; i++) {
            for (j = blockj; j < blockj + 3; j++) {
              if (0 == aux[k][i][j]) {
                printf("Block determined, %d at (%d, %d)\n", k, i, j);
                sudoku[i][j] = k;
                sudokuType = exclude(sudoku, aux, i, j, k);
                return 0;
              }
            }
          }
        }
      }
    }
  }
  for (i = 0; i < 9; i++) {
    memset(counter, 0, 10 * sizeof(int));
    memset(numlist, 0, 10 * sizeof(int));
    for (j = 0; j < 9; j++) {
      for (k = 1; k < 10; k++) {
        if (0 != sudoku[i][j]) {
          numlist[sudoku[i][j]] = 1;
        }
        if (0 == aux[k][i][j]) {
          counter[k]++;
        }
      }
    }
    for (k = 1; k < 10; k++) {
      if (0 == numlist[k] && 0 == counter[k]) {
        printf("Error! Row %d has lost number %d.\n", i, k);
        return 2;
      }
    }
    for (k = 1; k < 10; k++) {
      if (1 == counter[k]) {
        for (j = 0; j < 9; j++) {
          if (0 == aux[k][i][j]) {
            printf("Row determined, %d at (%d, %d)\n", k, i, j);
            sudoku[i][j] = k;
            sudokuType = exclude(sudoku, aux, i, j, k);
            return 0;
          }
        }
      }
    }
  }
  for (j = 0; j < 9; j++) {
    memset(counter, 0, 10 * sizeof(int));
    memset(numlist, 0, 10 * sizeof(int));
    for (i = 0; i < 9; i++) {
      for (k = 1; k < 10; k++) {
        if (0 != sudoku[i][j]) {
          numlist[sudoku[i][j]] = 1;
        }
        if (0 == aux[k][i][j]) {
          counter[k]++;
        }
      }
    }
    for (k = 1; k < 10; k++) {
      if (0 == numlist[k] && 0 == counter[k]) {
        printf("Error! Column %d has lost number %d.\n", j, k);
        return 2;
      }
    }
    for (k = 1; k < 10; k++) {
      if (1 == counter[k]) {
        for (i = 0; i < 9; i++) {
          if (0 == aux[k][i][j]) {
            printf("Column determined, %d at (%d, %d)\n", k, i, j);
            sudoku[i][j] = k;
            sudokuType = exclude(sudoku, aux, i, j, k);
            return 0;
          }
        }
      }
    }
  }
  return 1;
}
```