180103006:	48 8b 47 10          	mov    0x10(%rdi),%rax
18010300a:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
18010300e:	48 8b cf             	mov    %rdi,%rcx
180103011:	ff d0                	call   *%rax
180103013:	0f 1f 00             	nopl   (%rax)
180103016:	48 8b 47 10          	mov    0x10(%rdi),%rax
18010301a:	48 8d 55 c8          	lea    -0x38(%rbp),%rdx
18010301e:	48 8b cf             	mov    %rdi,%rcx
180103021:	ff d0                	call   *%rax
180103023:	0f 1f 00             	nopl   (%rax)
180103026:	48 8b 47 10          	mov    0x10(%rdi),%rax
18010302a:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
18010302e:	48 8b cf             	mov    %rdi,%rcx
180103031:	ff d0                	call   *%rax
180103033:	0f 1f 00             	nopl   (%rax)
180103036:	e9 11 fd ff ff       	jmp    0x180102d4c
18010303b:	48 85 db             	test   %rbx,%rbx
18010303e:	74 d6                	je     0x180103016
180103040:	0f b7 43 0a          	movzwl 0xa(%rbx),%eax
180103044:	b9 08 00 00 00       	mov    $0x8,%ecx
180103049:	66 3b c1             	cmp    %cx,%ax
18010304c:	73 38                	jae    0x180103086
18010304e:	48 83 c0 09          	add    $0x9,%rax
180103052:	48 8d 04 40          	lea    (%rax,%rax,2),%rax
180103056:	c7 04 83 0f 00 00 00 	movl   $0xf,(%rbx,%rax,4)
18010305d:	0f b7 43 0a          	movzwl 0xa(%rbx),%eax
180103061:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
180103065:	c7 44 8b 70 4c 01 00 	movl   $0xc000014c,0x70(%rbx,%rcx,4)
18010306c:	c0
18010306d:	0f b7 43 0a          	movzwl 0xa(%rbx),%eax
180103071:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
180103075:	b8 01 00 00 00       	mov    $0x1,%eax
18010307a:	c7 44 8b 74 60 01 00 	movl   $0x160,0x74(%rbx,%rcx,4)
180103081:	00
180103082:	66 01 43 0a          	add    %ax,0xa(%rbx)
180103086:	48 8b 45 78          	mov    0x78(%rbp),%rax
18010308a:	44 89 bb 18 01 00 00 	mov    %r15d,0x118(%rbx)
180103091:	8b 04 b0             	mov    (%rax,%rsi,4),%eax
180103094:	89 83 1c 01 00 00    	mov    %eax,0x11c(%rbx)
18010309a:	4c 89 ab 20 01 00 00 	mov    %r13,0x120(%rbx)
1801030a1:	e9 70 ff ff ff       	jmp    0x180103016
1801030a6:	48 85 db             	test   %rbx,%rbx
1801030a9:	0f 84 67 ff ff ff    	je     0x180103016
1801030af:	0f b7 43 0a          	movzwl 0xa(%rbx),%eax
1801030b3:	b9 08 00 00 00       	mov    $0x8,%ecx
1801030b8:	66 3b c1             	cmp    %cx,%ax
1801030bb:	73 38                	jae    0x1801030f5
1801030bd:	48 83 c0 09          	add    $0x9,%rax
1801030c1:	48 8d 04 40          	lea    (%rax,%rax,2),%rax
1801030c5:	c7 04 83 0f 00 00 00 	movl   $0xf,(%rbx,%rax,4)
1801030cc:	0f b7 43 0a          	movzwl 0xa(%rbx),%eax
1801030d0:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
1801030d4:	c7 44 8b 70 4c 01 00 	movl   $0xc000014c,0x70(%rbx,%rcx,4)
1801030db:	c0
1801030dc:	0f b7 43 0a          	movzwl 0xa(%rbx),%eax
1801030e0:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
1801030e4:	c7 44 8b 74 50 01 00 	movl   $0x150,0x74(%rbx,%rcx,4)
1801030eb:	00
1801030ec:	b8 01 00 00 00       	mov    $0x1,%eax
1801030f1:	66 01 43 0a          	add    %ax,0xa(%rbx)
1801030f5:	44 89 a3 18 01 00 00 	mov    %r12d,0x118(%rbx)
1801030fc:	44 89 bb 1c 01 00 00 	mov    %r15d,0x11c(%rbx)
180103103:	4c 89 b3 20 01 00 00 	mov    %r14,0x120(%rbx)
18010310a:	e9 07 ff ff ff       	jmp    0x180103016
18010310f:	48 85 db             	test   %rbx,%rbx
180103112:	0f 84 fe fe ff ff    	je     0x180103016
180103118:	0f b7 43 0a          	movzwl 0xa(%rbx),%eax
18010311c:	b9 08 00 00 00       	mov    $0x8,%ecx
180103121:	66 3b c1             	cmp    %cx,%ax
180103124:	73 cf                	jae    0x1801030f5
180103126:	48 83 c0 09          	add    $0x9,%rax
18010312a:	48 8d 04 40          	lea    (%rax,%rax,2),%rax
18010312e:	c7 04 83 0f 00 00 00 	movl   $0xf,(%rbx,%rax,4)
180103135:	0f b7 43 0a          	movzwl 0xa(%rbx),%eax
180103139:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
18010313d:	c7 44 8b 70 4c 01 00 	movl   $0xc000014c,0x70(%rbx,%rcx,4)
180103144:	c0
180103145:	0f b7 43 0a          	movzwl 0xa(%rbx),%eax
180103149:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
18010314d:	c7 44 8b 74 40 01 00 	movl   $0x140,0x74(%rbx,%rcx,4)
180103154:	00
180103155:	eb 95                	jmp    0x1801030ec
180103157:	48 85 db             	test   %rbx,%rbx
18010315a:	0f 84 c6 fe ff ff    	je     0x180103026
180103160:	0f b7 43 0a          	movzwl 0xa(%rbx),%eax
180103164:	b9 08 00 00 00       	mov    $0x8,%ecx
180103169:	66 3b c1             	cmp    %cx,%ax
18010316c:	73 38                	jae    0x1801031a6
18010316e:	48 83 c0 09          	add    $0x9,%rax
180103172:	48 8d 04 40          	lea    (%rax,%rax,2),%rax
180103176:	c7 04 83 0f 00 00 00 	movl   $0xf,(%rbx,%rax,4)
18010317d:	0f b7 43 0a          	movzwl 0xa(%rbx),%eax
180103181:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
180103185:	c7 44 8b 70 4c 01 00 	movl   $0xc000014c,0x70(%rbx,%rcx,4)
18010318c:	c0
18010318d:	0f b7 43 0a          	movzwl 0xa(%rbx),%eax
180103191:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
180103195:	b8 01 00 00 00       	mov    $0x1,%eax
18010319a:	c7 44 8b 74 20 01 00 	movl   $0x120,0x74(%rbx,%rcx,4)
1801031a1:	00
1801031a2:	66 01 43 0a          	add    %ax,0xa(%rbx)
1801031a6:	44 89 a3 18 01 00 00 	mov    %r12d,0x118(%rbx)
1801031ad:	41 8b 45 04          	mov    0x4(%r13),%eax
1801031b1:	89 83 1c 01 00 00    	mov    %eax,0x11c(%rbx)
1801031b7:	4c 89 ab 20 01 00 00 	mov    %r13,0x120(%rbx)
1801031be:	e9 63 fe ff ff       	jmp    0x180103026
1801031c3:	48 85 db             	test   %rbx,%rbx
1801031c6:	0f 84 5a fe ff ff    	je     0x180103026
1801031cc:	0f b7 43 0a          	movzwl 0xa(%rbx),%eax
1801031d0:	66 3b c1             	cmp    %cx,%ax
1801031d3:	73 34                	jae    0x180103209
1801031d5:	48 83 c0 09          	add    $0x9,%rax
1801031d9:	48 8d 04 40          	lea    (%rax,%rax,2),%rax
1801031dd:	c7 04 83 0f 00 00 00 	movl   $0xf,(%rbx,%rax,4)
1801031e4:	0f b7 43 0a          	movzwl 0xa(%rbx),%eax
1801031e8:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
1801031ec:	c7 44 8b 70 4c 01 00 	movl   $0xc000014c,0x70(%rbx,%rcx,4)
1801031f3:	c0
1801031f4:	0f b7 43 0a          	movzwl 0xa(%rbx),%eax
1801031f8:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
1801031fc:	c7 44 8b 74 10 01 00 	movl   $0x110,0x74(%rbx,%rcx,4)
180103203:	00
180103204:	66 44 01 5b 0a       	add    %r11w,0xa(%rbx)
180103209:	44 89 a3 18 01 00 00 	mov    %r12d,0x118(%rbx)
180103210:	89 93 1c 01 00 00    	mov    %edx,0x11c(%rbx)
180103216:	e9 0b fe ff ff       	jmp    0x180103026
18010321b:	85 f6                	test   %esi,%esi
18010321d:	0f 84 07 fd ff ff    	je     0x180102f2a
180103223:	49 8b cd             	mov    %r13,%rcx
180103226:	e8 59 cd 03 00       	call   0x18013ff84
18010322b:	3b f0                	cmp    %eax,%esi
18010322d:	0f 86 f7 fc ff ff    	jbe    0x180102f2a
180103233:	48 85 db             	test   %rbx,%rbx
180103236:	0f 84 ea fd ff ff    	je     0x180103026
18010323c:	0f b7 43 0a          	movzwl 0xa(%rbx),%eax
180103240:	b9 08 00 00 00       	mov    $0x8,%ecx
180103245:	66 3b c1             	cmp    %cx,%ax
180103248:	73 34                	jae    0x18010327e
18010324a:	48 83 c0 09          	add    $0x9,%rax
18010324e:	48 8d 04 40          	lea    (%rax,%rax,2),%rax
180103252:	c7 04 83 0f 00 00 00 	movl   $0xf,(%rbx,%rax,4)
180103259:	0f b7 43 0a          	movzwl 0xa(%rbx),%eax
18010325d:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
180103261:	c7 44 8b 70 4c 01 00 	movl   $0xc000014c,0x70(%rbx,%rcx,4)
180103268:	c0
180103269:	0f b7 43 0a          	movzwl 0xa(%rbx),%eax
18010326d:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
180103271:	c7 44 8b 74 90 01 00 	movl   $0x190,0x74(%rbx,%rcx,4)
180103278:	00
180103279:	66 44 01 5b 0a       	add    %r11w,0xa(%rbx)
18010327e:	44 89 a3 18 01 00 00 	mov    %r12d,0x118(%rbx)
180103285:	44 89 bb 1c 01 00 00 	mov    %r15d,0x11c(%rbx)
18010328c:	4c 89 b3 20 01 00 00 	mov    %r14,0x120(%rbx)
180103293:	e9 8e fd ff ff       	jmp    0x180103026
180103298:	8d 86 00 00 00 80    	lea    -0x80000000(%rsi),%eax
18010329e:	83 f8 04             	cmp    $0x4,%eax
1801032a1:	77 45                	ja     0x1801032e8
1801032a3:	48 8b 8d 88 00 00 00 	mov    0x88(%rbp),%rcx
1801032aa:	8d 86 00 00 00 80    	lea    -0x80000000(%rsi),%eax
1801032b0:	81 fe 00 00 00 80    	cmp    $0x80000000,%esi
1801032b6:	0f 42 c6             	cmovb  %esi,%eax
1801032b9:	39 01                	cmp    %eax,(%rcx)
1801032bb:	73 02                	jae    0x1801032bf
1801032bd:	89 01                	mov    %eax,(%rcx)
1801032bf:	48 8b 47 10          	mov    0x10(%rdi),%rax
1801032c3:	48 8d 55 b8          	lea    -0x48(%rbp),%rdx
1801032c7:	48 8b cf             	mov    %rdi,%rcx
1801032ca:	ff d0                	call   *%rax
1801032cc:	0f 1f 00             	nopl   (%rax)
1801032cf:	44 8a 6d b0          	mov    -0x50(%rbp),%r13b
1801032d3:	41 b9 01 00 00 00    	mov    $0x1,%r9d
1801032d9:	8b 75 58             	mov    0x58(%rbp),%esi
1801032dc:	45 03 e1             	add    %r9d,%r12d
1801032df:	4c 8b 75 50          	mov    0x50(%rbp),%r14
1801032e3:	e9 6b f8 ff ff       	jmp    0x180102b53
1801032e8:	48 85 db             	test   %rbx,%rbx
1801032eb:	0f 84 5b fa ff ff    	je     0x180102d4c
1801032f1:	0f b7 43 0a          	movzwl 0xa(%rbx),%eax
1801032f5:	b9 08 00 00 00       	mov    $0x8,%ecx
1801032fa:	66 3b c1             	cmp    %cx,%ax
1801032fd:	0f 83 34 fa ff ff    	jae    0x180102d37
180103303:	48 83 c0 09          	add    $0x9,%rax
180103307:	48 8d 04 40          	lea    (%rax,%rax,2),%rax
18010330b:	c7 04 83 0f 00 00 00 	movl   $0xf,(%rbx,%rax,4)
180103312:	0f b7 43 0a          	movzwl 0xa(%rbx),%eax
180103316:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
18010331a:	c7 44 8b 70 4c 01 00 	movl   $0xc000014c,0x70(%rbx,%rcx,4)
180103321:	c0
180103322:	0f b7 43 0a          	movzwl 0xa(%rbx),%eax
180103326:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
18010332a:	c7 44 8b 74 a0 01 00 	movl   $0x1a0,0x74(%rbx,%rcx,4)
180103331:	00
180103332:	e9 fb f9 ff ff       	jmp    0x180102d32
180103337:	48 85 db             	test   %rbx,%rbx
18010333a:	0f 84 3a f7 ff ff    	je     0x180102a7a
180103340:	0f b7 43 0a          	movzwl 0xa(%rbx),%eax
180103344:	b9 08 00 00 00       	mov    $0x8,%ecx
180103349:	66 3b c1             	cmp    %cx,%ax
18010334c:	0f 83 13 f7 ff ff    	jae    0x180102a65
180103352:	48 83 c0 09          	add    $0x9,%rax
180103356:	48 8d 04 40          	lea    (%rax,%rax,2),%rax
18010335a:	c7 04 83 0f 00 00 00 	movl   $0xf,(%rbx,%rax,4)
180103361:	0f b7 43 0a          	movzwl 0xa(%rbx),%eax
180103365:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
180103369:	c7 44 8b 70 4c 01 00 	movl   $0xc000014c,0x70(%rbx,%rcx,4)
180103370:	c0
180103371:	0f b7 43 0a          	movzwl 0xa(%rbx),%eax
180103375:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
180103379:	c7 44 8b 74 96 00 00 	movl   $0x96,0x74(%rbx,%rcx,4)
180103380:	00
180103381:	e9 da f6 ff ff       	jmp    0x180102a60
180103386:	48 85 db             	test   %rbx,%rbx
180103389:	0f 84 eb f6 ff ff    	je     0x180102a7a
18010338f:	0f b7 43 0a          	movzwl 0xa(%rbx),%eax
180103393:	b9 08 00 00 00       	mov    $0x8,%ecx
180103398:	66 3b c1             	cmp    %cx,%ax
18010339b:	0f 83 c4 f6 ff ff    	jae    0x180102a65
1801033a1:	48 83 c0 09          	add    $0x9,%rax
1801033a5:	48 8d 04 40          	lea    (%rax,%rax,2),%rax
1801033a9:	c7 04 83 0f 00 00 00 	movl   $0xf,(%rbx,%rax,4)
1801033b0:	0f b7 43 0a          	movzwl 0xa(%rbx),%eax
1801033b4:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
1801033b8:	c7 44 8b 70 4c 01 00 	movl   $0xc000014c,0x70(%rbx,%rcx,4)
1801033bf:	c0
1801033c0:	0f b7 43 0a          	movzwl 0xa(%rbx),%eax
1801033c4:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
1801033c8:	c7 44 8b 74 94 00 00 	movl   $0x94,0x74(%rbx,%rcx,4)
1801033cf:	00
1801033d0:	e9 8b f6 ff ff       	jmp    0x180102a60
1801033d5:	48 85 db             	test   %rbx,%rbx
1801033d8:	0f 84 9c f6 ff ff    	je     0x180102a7a
1801033de:	0f b7 43 0a          	movzwl 0xa(%rbx),%eax
1801033e2:	b9 08 00 00 00       	mov    $0x8,%ecx
1801033e7:	66 3b c1             	cmp    %cx,%ax
1801033ea:	0f 83 75 f6 ff ff    	jae    0x180102a65
1801033f0:	48 83 c0 09          	add    $0x9,%rax
1801033f4:	48 8d 04 40          	lea    (%rax,%rax,2),%rax
1801033f8:	c7 04 83 0f 00 00 00 	movl   $0xf,(%rbx,%rax,4)
1801033ff:	0f b7 43 0a          	movzwl 0xa(%rbx),%eax
180103403:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
180103407:	c7 44 8b 70 4c 01 00 	movl   $0xc000014c,0x70(%rbx,%rcx,4)
18010340e:	c0
18010340f:	0f b7 43 0a          	movzwl 0xa(%rbx),%eax
180103413:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
180103417:	c7 44 8b 74 90 00 00 	movl   $0x90,0x74(%rbx,%rcx,4)
18010341e:	00
18010341f:	b8 01 00 00 00       	mov    $0x1,%eax
180103424:	66 01 43 0a          	add    %ax,0xa(%rbx)
180103428:	e9 38 f6 ff ff       	jmp    0x180102a65
18010342d:	48 85 db             	test   %rbx,%rbx
180103430:	0f 84 44 f6 ff ff    	je     0x180102a7a
180103436:	0f b7 43 0a          	movzwl 0xa(%rbx),%eax
18010343a:	b9 08 00 00 00       	mov    $0x8,%ecx
18010343f:	66 3b c1             	cmp    %cx,%ax
180103442:	0f 83 1d f6 ff ff    	jae    0x180102a65
180103448:	48 83 c0 09          	add    $0x9,%rax
18010344c:	48 8d 04 40          	lea    (%rax,%rax,2),%rax
180103450:	c7 04 83 0f 00 00 00 	movl   $0xf,(%rbx,%rax,4)
180103457:	0f b7 43 0a          	movzwl 0xa(%rbx),%eax
18010345b:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
18010345f:	c7 44 8b 70 4c 01 00 	movl   $0xc000014c,0x70(%rbx,%rcx,4)
180103466:	c0
180103467:	0f b7 43 0a          	movzwl 0xa(%rbx),%eax
18010346b:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
18010346f:	c7 44 8b 74 88 00 00 	movl   $0x88,0x74(%rbx,%rcx,4)
180103476:	00
180103477:	eb a6                	jmp    0x18010341f
180103479:	48 85 db             	test   %rbx,%rbx
18010347c:	0f 84 f8 f5 ff ff    	je     0x180102a7a
180103482:	0f b7 43 0a          	movzwl 0xa(%rbx),%eax
180103486:	b9 08 00 00 00       	mov    $0x8,%ecx
18010348b:	66 3b c1             	cmp    %cx,%ax
18010348e:	0f 83 d1 f5 ff ff    	jae    0x180102a65
180103494:	48 83 c0 09          	add    $0x9,%rax
180103498:	48 8d 04 40          	lea    (%rax,%rax,2),%rax
18010349c:	c7 04 83 0f 00 00 00 	movl   $0xf,(%rbx,%rax,4)
1801034a3:	0f b7 43 0a          	movzwl 0xa(%rbx),%eax
1801034a7:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
1801034ab:	c7 44 8b 70 4c 01 00 	movl   $0xc000014c,0x70(%rbx,%rcx,4)
1801034b2:	c0
1801034b3:	0f b7 43 0a          	movzwl 0xa(%rbx),%eax
1801034b7:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
1801034bb:	c7 44 8b 74 80 00 00 	movl   $0x80,0x74(%rbx,%rcx,4)
1801034c2:	00
1801034c3:	e9 57 ff ff ff       	jmp    0x18010341f
1801034c8:	48 85 db             	test   %rbx,%rbx
1801034cb:	0f 84 c0 f5 ff ff    	je     0x180102a91
1801034d1:	0f b7 43 0a          	movzwl 0xa(%rbx),%eax
1801034d5:	41 ba 08 00 00 00    	mov    $0x8,%r10d
1801034db:	45 8d 4a f9          	lea    -0x7(%r10),%r9d
1801034df:	66 41 3b c2          	cmp    %r10w,%ax
1801034e3:	73 34                	jae    0x180103519
1801034e5:	48 83 c0 09          	add    $0x9,%rax
1801034e9:	48 8d 04 40          	lea    (%rax,%rax,2),%rax
1801034ed:	c7 04 83 0f 00 00 00 	movl   $0xf,(%rbx,%rax,4)
1801034f4:	0f b7 43 0a          	movzwl 0xa(%rbx),%eax
1801034f8:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
1801034fc:	c7 44 8b 70 4c 01 00 	movl   $0xc000014c,0x70(%rbx,%rcx,4)
180103503:	c0
180103504:	0f b7 43 0a          	movzwl 0xa(%rbx),%eax
180103508:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
18010350c:	c7 44 8b 74 60 00 00 	movl   $0x60,0x74(%rbx,%rcx,4)
180103513:	00
180103514:	66 44 01 4b 0a       	add    %r9w,0xa(%rbx)
180103519:	44 89 a3 18 01 00 00 	mov    %r12d,0x118(%rbx)
180103520:	44 89 bb 1c 01 00 00 	mov    %r15d,0x11c(%rbx)
180103527:	e9 6f f5 ff ff       	jmp    0x180102a9b
18010352c:	48 85 db             	test   %rbx,%rbx
18010352f:	0f 84 66 f5 ff ff    	je     0x180102a9b
180103535:	0f b7 43 0a          	movzwl 0xa(%rbx),%eax
180103539:	66 41 3b c2          	cmp    %r10w,%ax
18010353d:	73 34                	jae    0x180103573
18010353f:	48 83 c0 09          	add    $0x9,%rax
180103543:	48 8d 04 40          	lea    (%rax,%rax,2),%rax
180103547:	c7 04 83 0f 00 00 00 	movl   $0xf,(%rbx,%rax,4)
18010354e:	0f b7 43 0a          	movzwl 0xa(%rbx),%eax
180103552:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
180103556:	c7 44 8b 70 4c 01 00 	movl   $0xc000014c,0x70(%rbx,%rcx,4)
18010355d:	c0
18010355e:	0f b7 43 0a          	movzwl 0xa(%rbx),%eax
180103562:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
180103566:	c7 44 8b 74 50 00 00 	movl   $0x50,0x74(%rbx,%rcx,4)
18010356d:	00
18010356e:	66 44 01 4b 0a       	add    %r9w,0xa(%rbx)
180103573:	44 89 a3 18 01 00 00 	mov    %r12d,0x118(%rbx)
18010357a:	44 89 9b 1c 01 00 00 	mov    %r11d,0x11c(%rbx)
180103581:	e9 15 f5 ff ff       	jmp    0x180102a9b
180103586:	be 4c 01 00 c0       	mov    $0xc000014c,%esi
18010358b:	48 85 db             	test   %rbx,%rbx
18010358e:	0f 84 4b 04 00 00    	je     0x1801039df
180103594:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
180103598:	66 41 3b c2          	cmp    %r10w,%ax
18010359c:	73 2f                	jae    0x1801035cd
18010359e:	49 03 c1             	add    %r9,%rax
1801035a1:	48 8d 04 40          	lea    (%rax,%rax,2),%rax
1801035a5:	c7 04 83 0f 00 00 00 	movl   $0xf,(%rbx,%rax,4)
1801035ac:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
1801035b0:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
1801035b4:	89 74 8b 10          	mov    %esi,0x10(%rbx,%rcx,4)
1801035b8:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
1801035bc:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
1801035c0:	c7 44 8b 14 40 00 00 	movl   $0x40,0x14(%rbx,%rcx,4)
1801035c7:	00
1801035c8:	66 44 01 4b 08       	add    %r9w,0x8(%rbx)
1801035cd:	44 89 a3 18 01 00 00 	mov    %r12d,0x118(%rbx)
1801035d4:	44 89 bb 1c 01 00 00 	mov    %r15d,0x11c(%rbx)
1801035db:	e9 ff 03 00 00       	jmp    0x1801039df
1801035e0:	48 85 db             	test   %rbx,%rbx
1801035e3:	74 3d                	je     0x180103622
1801035e5:	0f b7 43 08          	movzwl 0x8(%rbx),%eax