14093a0b9:	8b da                	mov    %edx,%ebx
14093a0bb:	ff 15 a7 1f 1d 00    	call   *0x1d1fa7(%rip)        # 0x140b0c068
14093a0c1:	4c 8b 4e 10          	mov    0x10(%rsi),%r9
14093a0c5:	33 c9                	xor    %ecx,%ecx
14093a0c7:	4d 8b c1             	mov    %r9,%r8
14093a0ca:	49 8b 41 08          	mov    0x8(%r9),%rax
14093a0ce:	eb 11                	jmp    0x14093a0e1
14093a0d0:	39 58 1c             	cmp    %ebx,0x1c(%rax)
14093a0d3:	7d 06                	jge    0x14093a0db
14093a0d5:	48 8b 40 10          	mov    0x10(%rax),%rax
14093a0d9:	eb 06                	jmp    0x14093a0e1
14093a0db:	4c 8b c0             	mov    %rax,%r8
14093a0de:	48 8b 00             	mov    (%rax),%rax
14093a0e1:	38 48 19             	cmp    %cl,0x19(%rax)
14093a0e4:	74 ea                	je     0x14093a0d0
14093a0e6:	41 38 48 19          	cmp    %cl,0x19(%r8)
14093a0ea:	75 06                	jne    0x14093a0f2
14093a0ec:	41 3b 58 1c          	cmp    0x1c(%r8),%ebx
14093a0f0:	7d 03                	jge    0x14093a0f5
14093a0f2:	4d 8b c1             	mov    %r9,%r8
14093a0f5:	4d 3b c1             	cmp    %r9,%r8
14093a0f8:	74 06                	je     0x14093a100
14093a0fa:	41 8b 58 20          	mov    0x20(%r8),%ebx
14093a0fe:	eb 03                	jmp    0x14093a103
14093a100:	8b 5e 08             	mov    0x8(%rsi),%ebx
14093a103:	48 85 ff             	test   %rdi,%rdi
14093a106:	74 09                	je     0x14093a111
14093a108:	48 8b cf             	mov    %rdi,%rcx
14093a10b:	ff 15 5f 1f 1d 00    	call   *0x1d1f5f(%rip)        # 0x140b0c070
14093a111:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14093a116:	8b c3                	mov    %ebx,%eax
14093a118:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14093a11d:	48 83 c4 20          	add    $0x20,%rsp
14093a121:	5f                   	pop    %rdi
14093a122:	c3                   	ret
14093a123:	90                   	nop
14093a124:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14093a129:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14093a12e:	55                   	push   %rbp
14093a12f:	56                   	push   %rsi
14093a130:	57                   	push   %rdi
14093a131:	48 8b ec             	mov    %rsp,%rbp
14093a134:	48 83 ec 40          	sub    $0x40,%rsp
14093a138:	48 8b f9             	mov    %rcx,%rdi
14093a13b:	83 65 28 00          	andl   $0x0,0x28(%rbp)
14093a13f:	48 8d 05 2a 06 1f 00 	lea    0x1f062a(%rip),%rax        # 0x140b2a770
14093a146:	48 89 01             	mov    %rax,(%rcx)
14093a149:	48 83 3a 00          	cmpq   $0x0,(%rdx)
14093a14d:	74 27                	je     0x14093a176
14093a14f:	48 8b 42 08          	mov    0x8(%rdx),%rax
14093a153:	48 85 c0             	test   %rax,%rax
14093a156:	74 04                	je     0x14093a15c
14093a158:	f0 ff 40 08          	lock incl 0x8(%rax)
14093a15c:	4c 8b 02             	mov    (%rdx),%r8
14093a15f:	4c 89 45 e0          	mov    %r8,-0x20(%rbp)
14093a163:	48 8b 52 08          	mov    0x8(%rdx),%rdx
14093a167:	48 89 55 e8          	mov    %rdx,-0x18(%rbp)
14093a16b:	b8 01 00 00 00       	mov    $0x1,%eax
14093a170:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
14093a174:	eb 25                	jmp    0x14093a19b
14093a176:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
14093a17a:	e8 15 02 00 00       	call   0x14093a394
14093a17f:	4c 8b 00             	mov    (%rax),%r8
14093a182:	48 8b 50 08          	mov    0x8(%rax),%rdx
14093a186:	48 8b ca             	mov    %rdx,%rcx
14093a189:	48 89 55 e8          	mov    %rdx,-0x18(%rbp)
14093a18d:	48 83 20 00          	andq   $0x0,(%rax)
14093a191:	48 83 60 08 00       	andq   $0x0,0x8(%rax)
14093a196:	b8 06 00 00 00       	mov    $0x6,%eax
14093a19b:	89 45 28             	mov    %eax,0x28(%rbp)
14093a19e:	48 83 67 08 00       	andq   $0x0,0x8(%rdi)
14093a1a3:	48 83 67 10 00       	andq   $0x0,0x10(%rdi)
14093a1a8:	48 85 d2             	test   %rdx,%rdx
14093a1ab:	74 0b                	je     0x14093a1b8
14093a1ad:	f0 ff 42 08          	lock incl 0x8(%rdx)
14093a1b1:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
14093a1b5:	8b 45 28             	mov    0x28(%rbp),%eax
14093a1b8:	4c 89 47 08          	mov    %r8,0x8(%rdi)
14093a1bc:	48 89 57 10          	mov    %rdx,0x10(%rdi)
14093a1c0:	83 ce ff             	or     $0xffffffff,%esi
14093a1c3:	a8 04                	test   $0x4,%al
14093a1c5:	74 48                	je     0x14093a20f
14093a1c7:	83 e0 fb             	and    $0xfffffffb,%eax
14093a1ca:	89 45 28             	mov    %eax,0x28(%rbp)
14093a1cd:	48 85 c9             	test   %rcx,%rcx
14093a1d0:	74 3d                	je     0x14093a20f
14093a1d2:	8b c6                	mov    %esi,%eax
14093a1d4:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
14093a1d9:	03 c6                	add    %esi,%eax
14093a1db:	75 2f                	jne    0x14093a20c
14093a1dd:	48 8b 5d e8          	mov    -0x18(%rbp),%rbx
14093a1e1:	48 8b 03             	mov    (%rbx),%rax
14093a1e4:	48 8b cb             	mov    %rbx,%rcx
14093a1e7:	48 8b 00             	mov    (%rax),%rax
14093a1ea:	ff 15 48 2a 1d 00    	call   *0x1d2a48(%rip)        # 0x140b0cc38
14093a1f0:	8b c6                	mov    %esi,%eax
14093a1f2:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
14093a1f7:	03 c6                	add    %esi,%eax
14093a1f9:	75 11                	jne    0x14093a20c
14093a1fb:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
14093a1ff:	48 8b 01             	mov    (%rcx),%rax
14093a202:	48 8b 40 08          	mov    0x8(%rax),%rax
14093a206:	ff 15 2c 2a 1d 00    	call   *0x1d2a2c(%rip)        # 0x140b0cc38
14093a20c:	8b 45 28             	mov    0x28(%rbp),%eax
14093a20f:	a8 02                	test   $0x2,%al
14093a211:	74 47                	je     0x14093a25a
14093a213:	83 e0 fd             	and    $0xfffffffd,%eax
14093a216:	89 45 28             	mov    %eax,0x28(%rbp)
14093a219:	48 8b 5d f8          	mov    -0x8(%rbp),%rbx
14093a21d:	48 85 db             	test   %rbx,%rbx
14093a220:	74 38                	je     0x14093a25a
14093a222:	8b c6                	mov    %esi,%eax
14093a224:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
14093a229:	03 c6                	add    %esi,%eax
14093a22b:	75 2a                	jne    0x14093a257
14093a22d:	48 8b 03             	mov    (%rbx),%rax
14093a230:	48 8b cb             	mov    %rbx,%rcx
14093a233:	48 8b 00             	mov    (%rax),%rax
14093a236:	ff 15 fc 29 1d 00    	call   *0x1d29fc(%rip)        # 0x140b0cc38
14093a23c:	8b c6                	mov    %esi,%eax
14093a23e:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
14093a243:	03 c6                	add    %esi,%eax
14093a245:	75 10                	jne    0x14093a257
14093a247:	48 8b 03             	mov    (%rbx),%rax
14093a24a:	48 8b cb             	mov    %rbx,%rcx
14093a24d:	48 8b 40 08          	mov    0x8(%rax),%rax
14093a251:	ff 15 e1 29 1d 00    	call   *0x1d29e1(%rip)        # 0x140b0cc38
14093a257:	8b 45 28             	mov    0x28(%rbp),%eax
14093a25a:	a8 01                	test   $0x1,%al
14093a25c:	74 44                	je     0x14093a2a2
14093a25e:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
14093a262:	48 85 c9             	test   %rcx,%rcx
14093a265:	74 3b                	je     0x14093a2a2
14093a267:	8b c6                	mov    %esi,%eax
14093a269:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
14093a26e:	03 c6                	add    %esi,%eax
14093a270:	75 30                	jne    0x14093a2a2
14093a272:	48 8b 5d e8          	mov    -0x18(%rbp),%rbx
14093a276:	48 8b 03             	mov    (%rbx),%rax
14093a279:	48 8b cb             	mov    %rbx,%rcx
14093a27c:	48 8b 00             	mov    (%rax),%rax
14093a27f:	ff 15 b3 29 1d 00    	call   *0x1d29b3(%rip)        # 0x140b0cc38
14093a285:	8b c6                	mov    %esi,%eax
14093a287:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
14093a28c:	03 c6                	add    %esi,%eax
14093a28e:	75 12                	jne    0x14093a2a2
14093a290:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
14093a294:	48 8b 01             	mov    (%rcx),%rax
14093a297:	48 8b 40 08          	mov    0x8(%rax),%rax
14093a29b:	ff 15 97 29 1d 00    	call   *0x1d2997(%rip)        # 0x140b0cc38
14093a2a1:	90                   	nop
14093a2a2:	48 8b c7             	mov    %rdi,%rax
14093a2a5:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
14093a2aa:	48 83 c4 40          	add    $0x40,%rsp
14093a2ae:	5f                   	pop    %rdi
14093a2af:	5e                   	pop    %rsi
14093a2b0:	5d                   	pop    %rbp
14093a2b1:	c3                   	ret
14093a2b2:	90                   	nop
14093a2b3:	90                   	nop
14093a2b4:	90                   	nop
14093a2b5:	90                   	nop
14093a2b6:	90                   	nop
14093a2b7:	90                   	nop
14093a2b8:	90                   	nop
14093a2b9:	90                   	nop
14093a2ba:	90                   	nop
14093a2bb:	90                   	nop
14093a2bc:	90                   	nop
14093a2bd:	90                   	nop
14093a2be:	90                   	nop
14093a2bf:	90                   	nop
14093a2c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14093a2c5:	57                   	push   %rdi
14093a2c6:	48 83 ec 20          	sub    $0x20,%rsp
14093a2ca:	8b da                	mov    %edx,%ebx
14093a2cc:	48 8b f9             	mov    %rcx,%rdi
14093a2cf:	e8 1c 00 00 00       	call   0x14093a2f0
14093a2d4:	f6 c3 01             	test   $0x1,%bl
14093a2d7:	74 08                	je     0x14093a2e1
14093a2d9:	48 8b cf             	mov    %rdi,%rcx
14093a2dc:	e8 f3 52 1b 00       	call   0x140aef5d4
14093a2e1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14093a2e6:	48 8b c7             	mov    %rdi,%rax
14093a2e9:	48 83 c4 20          	add    $0x20,%rsp
14093a2ed:	5f                   	pop    %rdi
14093a2ee:	c3                   	ret
14093a2ef:	90                   	nop
14093a2f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14093a2f5:	57                   	push   %rdi
14093a2f6:	48 83 ec 20          	sub    $0x20,%rsp
14093a2fa:	48 8b 59 10          	mov    0x10(%rcx),%rbx
14093a2fe:	48 8b f9             	mov    %rcx,%rdi
14093a301:	48 85 db             	test   %rbx,%rbx
14093a304:	74 39                	je     0x14093a33f
14093a306:	83 c8 ff             	or     $0xffffffff,%eax
14093a309:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
14093a30e:	83 f8 01             	cmp    $0x1,%eax
14093a311:	75 2c                	jne    0x14093a33f
14093a313:	48 8b 03             	mov    (%rbx),%rax
14093a316:	48 8b cb             	mov    %rbx,%rcx
14093a319:	48 8b 00             	mov    (%rax),%rax
14093a31c:	ff 15 16 29 1d 00    	call   *0x1d2916(%rip)        # 0x140b0cc38
14093a322:	83 c8 ff             	or     $0xffffffff,%eax
14093a325:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
14093a32a:	83 f8 01             	cmp    $0x1,%eax
14093a32d:	75 10                	jne    0x14093a33f
14093a32f:	48 8b 03             	mov    (%rbx),%rax
14093a332:	48 8b cb             	mov    %rbx,%rcx
14093a335:	48 8b 40 08          	mov    0x8(%rax),%rax
14093a339:	ff 15 f9 28 1d 00    	call   *0x1d28f9(%rip)        # 0x140b0cc38
14093a33f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14093a344:	48 8d 05 3d 04 1f 00 	lea    0x1f043d(%rip),%rax        # 0x140b2a788
14093a34b:	48 89 07             	mov    %rax,(%rdi)
14093a34e:	48 83 c4 20          	add    $0x20,%rsp
14093a352:	5f                   	pop    %rdi
14093a353:	c3                   	ret
14093a354:	90                   	nop
14093a355:	90                   	nop
14093a356:	90                   	nop
14093a357:	90                   	nop
14093a358:	90                   	nop
14093a359:	90                   	nop
14093a35a:	90                   	nop
14093a35b:	90                   	nop
14093a35c:	90                   	nop
14093a35d:	90                   	nop
14093a35e:	90                   	nop
14093a35f:	90                   	nop
14093a360:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
14093a365:	89 54 24 10          	mov    %edx,0x10(%rsp)
14093a369:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14093a36e:	48 83 ec 38          	sub    $0x38,%rsp
14093a372:	49 8b 48 38          	mov    0x38(%r8),%rcx
14093a376:	48 85 c9             	test   %rcx,%rcx
14093a379:	75 06                	jne    0x14093a381
14093a37b:	ff 15 37 21 1d 00    	call   *0x1d2137(%rip)        # 0x140b0c4b8
14093a381:	48 8b 01             	mov    (%rcx),%rax
14093a384:	48 8b 40 10          	mov    0x10(%rax),%rax
14093a388:	ff 15 aa 28 1d 00    	call   *0x1d28aa(%rip)        # 0x140b0cc38
14093a38e:	90                   	nop
14093a38f:	48 83 c4 38          	add    $0x38,%rsp
14093a393:	c3                   	ret
14093a394:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14093a399:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14093a39e:	57                   	push   %rdi
14093a39f:	48 83 ec 30          	sub    $0x30,%rsp
14093a3a3:	48 8b f9             	mov    %rcx,%rdi
14093a3a6:	b9 40 00 00 00       	mov    $0x40,%ecx
14093a3ab:	ff 15 17 25 1d 00    	call   *0x1d2517(%rip)        # 0x140b0c8c8
14093a3b1:	48 8b d8             	mov    %rax,%rbx
14093a3b4:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14093a3b9:	48 85 c0             	test   %rax,%rax
14093a3bc:	75 07                	jne    0x14093a3c5
14093a3be:	ff 15 d4 20 1d 00    	call   *0x1d20d4(%rip)        # 0x140b0c498
14093a3c4:	90                   	nop
14093a3c5:	b8 01 00 00 00       	mov    $0x1,%eax
14093a3ca:	89 43 08             	mov    %eax,0x8(%rbx)
14093a3cd:	89 43 0c             	mov    %eax,0xc(%rbx)
14093a3d0:	48 8d 05 71 03 1f 00 	lea    0x1f0371(%rip),%rax        # 0x140b2a748
14093a3d7:	48 89 03             	mov    %rax,(%rbx)
14093a3da:	48 8d 73 10          	lea    0x10(%rbx),%rsi
14093a3de:	48 8b ce             	mov    %rsi,%rcx
14093a3e1:	e8 9a fb ff ff       	call   0x140939f80
14093a3e6:	48 89 37             	mov    %rsi,(%rdi)
14093a3e9:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
14093a3ed:	48 8b c7             	mov    %rdi,%rax
14093a3f0:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14093a3f5:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14093a3fa:	48 83 c4 30          	add    $0x30,%rsp
14093a3fe:	5f                   	pop    %rdi
14093a3ff:	c3                   	ret
14093a400:	40 53                	rex push %rbx
14093a402:	48 83 ec 20          	sub    $0x20,%rsp
14093a406:	48 8d 05 3b 03 1f 00 	lea    0x1f033b(%rip),%rax        # 0x140b2a748
14093a40d:	48 8b d9             	mov    %rcx,%rbx
14093a410:	48 89 01             	mov    %rax,(%rcx)
14093a413:	f6 c2 01             	test   $0x1,%dl
14093a416:	74 05                	je     0x14093a41d
14093a418:	e8 b7 51 1b 00       	call   0x140aef5d4
14093a41d:	48 8b c3             	mov    %rbx,%rax
14093a420:	48 83 c4 20          	add    $0x20,%rsp
14093a424:	5b                   	pop    %rbx
14093a425:	c3                   	ret
14093a426:	90                   	nop
14093a427:	90                   	nop
14093a428:	90                   	nop
14093a429:	90                   	nop
14093a42a:	90                   	nop
14093a42b:	90                   	nop
14093a42c:	90                   	nop
14093a42d:	90                   	nop
14093a42e:	90                   	nop
14093a42f:	90                   	nop
14093a430:	40 53                	rex push %rbx
14093a432:	48 83 ec 20          	sub    $0x20,%rsp
14093a436:	48 8d 05 4b 03 1f 00 	lea    0x1f034b(%rip),%rax        # 0x140b2a788
14093a43d:	48 8b d9             	mov    %rcx,%rbx
14093a440:	48 89 01             	mov    %rax,(%rcx)
14093a443:	f6 c2 01             	test   $0x1,%dl
14093a446:	74 05                	je     0x14093a44d
14093a448:	e8 87 51 1b 00       	call   0x140aef5d4
14093a44d:	48 8b c3             	mov    %rbx,%rax
14093a450:	48 83 c4 20          	add    $0x20,%rsp
14093a454:	5b                   	pop    %rbx
14093a455:	c3                   	ret
14093a456:	90                   	nop
14093a457:	90                   	nop
14093a458:	48 8d 05 29 03 1f 00 	lea    0x1f0329(%rip),%rax        # 0x140b2a788
14093a45f:	48 89 01             	mov    %rax,(%rcx)
14093a462:	c3                   	ret
14093a463:	90                   	nop
14093a464:	90                   	nop
14093a465:	90                   	nop
14093a466:	90                   	nop
14093a467:	90                   	nop
14093a468:	90                   	nop
14093a469:	90                   	nop
14093a46a:	90                   	nop
14093a46b:	90                   	nop
14093a46c:	90                   	nop
14093a46d:	90                   	nop
14093a46e:	90                   	nop
14093a46f:	90                   	nop
14093a470:	40 53                	rex push %rbx
14093a472:	48 83 ec 20          	sub    $0x20,%rsp
14093a476:	48 8d 05 b3 02 1f 00 	lea    0x1f02b3(%rip),%rax        # 0x140b2a730
14093a47d:	48 8b d9             	mov    %rcx,%rbx
14093a480:	48 89 01             	mov    %rax,(%rcx)
14093a483:	f6 c2 01             	test   $0x1,%dl
14093a486:	74 05                	je     0x14093a48d
14093a488:	e8 47 51 1b 00       	call   0x140aef5d4
14093a48d:	48 8b c3             	mov    %rbx,%rax
14093a490:	48 83 c4 20          	add    $0x20,%rsp
14093a494:	5b                   	pop    %rbx
14093a495:	c3                   	ret
14093a496:	90                   	nop
14093a497:	90                   	nop
14093a498:	48 8d 05 91 02 1f 00 	lea    0x1f0291(%rip),%rax        # 0x140b2a730
14093a49f:	48 89 01             	mov    %rax,(%rcx)
14093a4a2:	c3                   	ret
14093a4a3:	90                   	nop
14093a4a4:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14093a4a9:	57                   	push   %rdi
14093a4aa:	48 83 ec 60          	sub    $0x60,%rsp
14093a4ae:	48 8b 05 8b 4b 38 00 	mov    0x384b8b(%rip),%rax        # 0x140cbf040
14093a4b5:	48 33 c4             	xor    %rsp,%rax
14093a4b8:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
14093a4bd:	41 8b f8             	mov    %r8d,%edi
14093a4c0:	48 8b d9             	mov    %rcx,%rbx