140465f68:	8b 11                	mov    (%rcx),%edx
140465f6a:	4c 8b f1             	mov    %rcx,%r14
140465f6d:	85 d2                	test   %edx,%edx
140465f6f:	0f 84 0f 01 00 00    	je     0x140466084
140465f75:	83 fa 01             	cmp    $0x1,%edx
140465f78:	0f 85 0b 02 00 00    	jne    0x140466189
140465f7e:	48 8b 71 08          	mov    0x8(%rcx),%rsi
140465f82:	33 db                	xor    %ebx,%ebx
140465f84:	48 85 f6             	test   %rsi,%rsi
140465f87:	0f 84 ee 00 00 00    	je     0x14046607b
140465f8d:	48 8b 3e             	mov    (%rsi),%rdi
140465f90:	48 85 ff             	test   %rdi,%rdi
140465f93:	74 79                	je     0x14046600e
140465f95:	48 8b 0f             	mov    (%rdi),%rcx
140465f98:	48 85 c9             	test   %rcx,%rcx
140465f9b:	74 05                	je     0x140465fa2
140465f9d:	e8 a2 51 9b 00       	call   0x140e1b144
140465fa2:	48 89 1f             	mov    %rbx,(%rdi)
140465fa5:	89 5f 08             	mov    %ebx,0x8(%rdi)
140465fa8:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140465fac:	48 85 c9             	test   %rcx,%rcx
140465faf:	74 05                	je     0x140465fb6
140465fb1:	e8 8e 51 9b 00       	call   0x140e1b144
140465fb6:	48 89 5f 10          	mov    %rbx,0x10(%rdi)
140465fba:	89 5f 18             	mov    %ebx,0x18(%rdi)
140465fbd:	48 8b 4f 30          	mov    0x30(%rdi),%rcx
140465fc1:	48 85 c9             	test   %rcx,%rcx
140465fc4:	74 05                	je     0x140465fcb
140465fc6:	e8 79 51 9b 00       	call   0x140e1b144
140465fcb:	48 89 5f 30          	mov    %rbx,0x30(%rdi)
140465fcf:	89 5f 38             	mov    %ebx,0x38(%rdi)
140465fd2:	48 8b 6f 50          	mov    0x50(%rdi),%rbp
140465fd6:	48 85 ed             	test   %rbp,%rbp
140465fd9:	74 22                	je     0x140465ffd
140465fdb:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
140465fdf:	48 85 c9             	test   %rcx,%rcx
140465fe2:	74 05                	je     0x140465fe9
140465fe4:	e8 5b 51 9b 00       	call   0x140e1b144
140465fe9:	ba 28 00 00 00       	mov    $0x28,%edx
140465fee:	48 89 5d 10          	mov    %rbx,0x10(%rbp)
140465ff2:	48 8b cd             	mov    %rbp,%rcx
140465ff5:	89 5d 18             	mov    %ebx,0x18(%rbp)
140465ff8:	e8 47 51 9b 00       	call   0x140e1b144
140465ffd:	ba 60 00 00 00       	mov    $0x60,%edx
140466002:	48 89 5f 50          	mov    %rbx,0x50(%rdi)
140466006:	48 8b cf             	mov    %rdi,%rcx
140466009:	e8 36 51 9b 00       	call   0x140e1b144
14046600e:	48 8b 7e 10          	mov    0x10(%rsi),%rdi
140466012:	48 89 1e             	mov    %rbx,(%rsi)
140466015:	48 85 ff             	test   %rdi,%rdi
140466018:	74 50                	je     0x14046606a
14046601a:	48 8b 0f             	mov    (%rdi),%rcx
14046601d:	48 85 c9             	test   %rcx,%rcx
140466020:	74 0a                	je     0x14046602c
140466022:	ba 01 00 00 00       	mov    $0x1,%edx
140466027:	e8 b4 02 00 00       	call   0x1404662e0
14046602c:	4c 8b 7f 08          	mov    0x8(%rdi),%r15
140466030:	48 89 1f             	mov    %rbx,(%rdi)
140466033:	4d 85 ff             	test   %r15,%r15
140466036:	74 21                	je     0x140466059
140466038:	49 8b 0f             	mov    (%r15),%rcx
14046603b:	48 85 c9             	test   %rcx,%rcx
14046603e:	74 05                	je     0x140466045
140466040:	e8 ff 50 9b 00       	call   0x140e1b144
140466045:	ba 18 00 00 00       	mov    $0x18,%edx
14046604a:	49 89 1f             	mov    %rbx,(%r15)
14046604d:	49 8b cf             	mov    %r15,%rcx
140466050:	41 89 5f 08          	mov    %ebx,0x8(%r15)
140466054:	e8 eb 50 9b 00       	call   0x140e1b144
140466059:	ba 18 00 00 00       	mov    $0x18,%edx
14046605e:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
140466062:	48 8b cf             	mov    %rdi,%rcx
140466065:	e8 da 50 9b 00       	call   0x140e1b144
14046606a:	ba 20 00 00 00       	mov    $0x20,%edx
14046606f:	48 89 5e 10          	mov    %rbx,0x10(%rsi)
140466073:	48 8b ce             	mov    %rsi,%rcx
140466076:	e8 c9 50 9b 00       	call   0x140e1b144
14046607b:	49 89 5e 08          	mov    %rbx,0x8(%r14)
14046607f:	e9 05 01 00 00       	jmp    0x140466189
140466084:	48 8b 71 10          	mov    0x10(%rcx),%rsi
140466088:	33 db                	xor    %ebx,%ebx
14046608a:	48 85 f6             	test   %rsi,%rsi
14046608d:	0f 84 f2 00 00 00    	je     0x140466185
140466093:	48 8b 3e             	mov    (%rsi),%rdi
140466096:	48 85 ff             	test   %rdi,%rdi
140466099:	74 7d                	je     0x140466118
14046609b:	48 8b 2f             	mov    (%rdi),%rbp
14046609e:	48 85 ed             	test   %rbp,%rbp
1404660a1:	74 22                	je     0x1404660c5
1404660a3:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
1404660a7:	48 85 c9             	test   %rcx,%rcx
1404660aa:	74 05                	je     0x1404660b1
1404660ac:	e8 93 50 9b 00       	call   0x140e1b144
1404660b1:	ba 28 00 00 00       	mov    $0x28,%edx
1404660b6:	48 89 5d 10          	mov    %rbx,0x10(%rbp)
1404660ba:	48 8b cd             	mov    %rbp,%rcx
1404660bd:	89 5d 18             	mov    %ebx,0x18(%rbp)
1404660c0:	e8 7f 50 9b 00       	call   0x140e1b144
1404660c5:	4c 8b 7f 18          	mov    0x18(%rdi),%r15
1404660c9:	48 89 1f             	mov    %rbx,(%rdi)
1404660cc:	4d 85 ff             	test   %r15,%r15
1404660cf:	74 21                	je     0x1404660f2
1404660d1:	49 8b 0f             	mov    (%r15),%rcx
1404660d4:	48 85 c9             	test   %rcx,%rcx
1404660d7:	74 05                	je     0x1404660de
1404660d9:	e8 66 50 9b 00       	call   0x140e1b144
1404660de:	ba 18 00 00 00       	mov    $0x18,%edx
1404660e3:	49 89 1f             	mov    %rbx,(%r15)
1404660e6:	49 8b cf             	mov    %r15,%rcx
1404660e9:	41 89 5f 08          	mov    %ebx,0x8(%r15)
1404660ed:	e8 52 50 9b 00       	call   0x140e1b144
1404660f2:	48 89 5f 18          	mov    %rbx,0x18(%rdi)
1404660f6:	48 8b 4f 30          	mov    0x30(%rdi),%rcx
1404660fa:	48 85 c9             	test   %rcx,%rcx
1404660fd:	74 05                	je     0x140466104
1404660ff:	e8 40 50 9b 00       	call   0x140e1b144
140466104:	ba 48 00 00 00       	mov    $0x48,%edx
140466109:	48 89 5f 30          	mov    %rbx,0x30(%rdi)
14046610d:	48 8b cf             	mov    %rdi,%rcx
140466110:	89 5f 38             	mov    %ebx,0x38(%rdi)
140466113:	e8 2c 50 9b 00       	call   0x140e1b144
140466118:	48 8b 7e 10          	mov    0x10(%rsi),%rdi
14046611c:	48 89 1e             	mov    %rbx,(%rsi)
14046611f:	48 85 ff             	test   %rdi,%rdi
140466122:	74 50                	je     0x140466174
140466124:	48 8b 0f             	mov    (%rdi),%rcx
140466127:	48 85 c9             	test   %rcx,%rcx
14046612a:	74 0a                	je     0x140466136
14046612c:	ba 01 00 00 00       	mov    $0x1,%edx
140466131:	e8 aa 01 00 00       	call   0x1404662e0
140466136:	4c 8b 7f 08          	mov    0x8(%rdi),%r15
14046613a:	48 89 1f             	mov    %rbx,(%rdi)
14046613d:	4d 85 ff             	test   %r15,%r15
140466140:	74 21                	je     0x140466163
140466142:	49 8b 0f             	mov    (%r15),%rcx
140466145:	48 85 c9             	test   %rcx,%rcx
140466148:	74 05                	je     0x14046614f
14046614a:	e8 f5 4f 9b 00       	call   0x140e1b144
14046614f:	ba 18 00 00 00       	mov    $0x18,%edx
140466154:	49 89 1f             	mov    %rbx,(%r15)
140466157:	49 8b cf             	mov    %r15,%rcx
14046615a:	41 89 5f 08          	mov    %ebx,0x8(%r15)
14046615e:	e8 e1 4f 9b 00       	call   0x140e1b144
140466163:	ba 18 00 00 00       	mov    $0x18,%edx
140466168:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
14046616c:	48 8b cf             	mov    %rdi,%rcx
14046616f:	e8 d0 4f 9b 00       	call   0x140e1b144
140466174:	ba 20 00 00 00       	mov    $0x20,%edx
140466179:	48 89 5e 10          	mov    %rbx,0x10(%rsi)
14046617d:	48 8b ce             	mov    %rsi,%rcx
140466180:	e8 bf 4f 9b 00       	call   0x140e1b144
140466185:	49 89 5e 10          	mov    %rbx,0x10(%r14)
140466189:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14046618e:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140466193:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140466198:	48 83 c4 20          	add    $0x20,%rsp
14046619c:	41 5f                	pop    %r15
14046619e:	41 5e                	pop    %r14
1404661a0:	5f                   	pop    %rdi
1404661a1:	c3                   	ret
1404661a2:	cc                   	int3
1404661a3:	cc                   	int3
1404661a4:	cc                   	int3
1404661a5:	cc                   	int3
1404661a6:	cc                   	int3
1404661a7:	cc                   	int3
1404661a8:	cc                   	int3
1404661a9:	cc                   	int3
1404661aa:	cc                   	int3
1404661ab:	cc                   	int3
1404661ac:	cc                   	int3
1404661ad:	cc                   	int3
1404661ae:	cc                   	int3
1404661af:	cc                   	int3
1404661b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1404661b5:	57                   	push   %rdi
1404661b6:	48 83 ec 20          	sub    $0x20,%rsp
1404661ba:	48 8d 05 77 21 b9 00 	lea    0xb92177(%rip),%rax        # 0x140ff8338
1404661c1:	48 8b d9             	mov    %rcx,%rbx
1404661c4:	48 89 01             	mov    %rax,(%rcx)
1404661c7:	8b fa                	mov    %edx,%edi
1404661c9:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1404661cd:	48 85 c9             	test   %rcx,%rcx
1404661d0:	74 0a                	je     0x1404661dc
1404661d2:	ba 01 00 00 00       	mov    $0x1,%edx
1404661d7:	e8 54 00 00 00       	call   0x140466230
1404661dc:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1404661e0:	48 c7 43 08 00 00 00 	movq   $0x0,0x8(%rbx)
1404661e7:	00
1404661e8:	48 85 c9             	test   %rcx,%rcx
1404661eb:	74 0a                	je     0x1404661f7
1404661ed:	ba 01 00 00 00       	mov    $0x1,%edx
1404661f2:	e8 39 00 00 00       	call   0x140466230
1404661f7:	48 c7 43 10 00 00 00 	movq   $0x0,0x10(%rbx)
1404661fe:	00
1404661ff:	48 8d 05 3a e9 b3 00 	lea    0xb3e93a(%rip),%rax        # 0x140fa4b40
140466206:	48 89 03             	mov    %rax,(%rbx)
140466209:	40 f6 c7 01          	test   $0x1,%dil
14046620d:	74 0d                	je     0x14046621c
14046620f:	ba 20 00 00 00       	mov    $0x20,%edx
140466214:	48 8b cb             	mov    %rbx,%rcx
140466217:	e8 28 4f 9b 00       	call   0x140e1b144
14046621c:	48 8b c3             	mov    %rbx,%rax
14046621f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140466224:	48 83 c4 20          	add    $0x20,%rsp
140466228:	5f                   	pop    %rdi
140466229:	c3                   	ret
14046622a:	cc                   	int3
14046622b:	cc                   	int3
14046622c:	cc                   	int3
14046622d:	cc                   	int3
14046622e:	cc                   	int3
14046622f:	cc                   	int3
140466230:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140466235:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14046623a:	57                   	push   %rdi
14046623b:	48 83 ec 20          	sub    $0x20,%rsp
14046623f:	48 8b 79 08          	mov    0x8(%rcx),%rdi
140466243:	48 8d 05 06 21 b9 00 	lea    0xb92106(%rip),%rax        # 0x140ff8350
14046624a:	48 89 01             	mov    %rax,(%rcx)
14046624d:	8b f2                	mov    %edx,%esi
14046624f:	48 8b d9             	mov    %rcx,%rbx
140466252:	48 85 ff             	test   %rdi,%rdi
140466255:	74 15                	je     0x14046626c
140466257:	48 8b cf             	mov    %rdi,%rcx
14046625a:	e8 f1 fc ff ff       	call   0x140465f50
14046625f:	ba 20 00 00 00       	mov    $0x20,%edx
140466264:	48 8b cf             	mov    %rdi,%rcx
140466267:	e8 d8 4e 9b 00       	call   0x140e1b144
14046626c:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140466270:	33 ff                	xor    %edi,%edi
140466272:	48 89 7b 08          	mov    %rdi,0x8(%rbx)
140466276:	48 85 c9             	test   %rcx,%rcx
140466279:	74 0a                	je     0x140466285
14046627b:	ba 18 00 00 00       	mov    $0x18,%edx
140466280:	e8 bf 4e 9b 00       	call   0x140e1b144
140466285:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
140466289:	48 89 7b 10          	mov    %rdi,0x10(%rbx)
14046628d:	48 85 c9             	test   %rcx,%rcx
140466290:	74 11                	je     0x1404662a3
140466292:	48 8b 01             	mov    (%rcx),%rax
140466295:	ba 01 00 00 00       	mov    $0x1,%edx
14046629a:	48 8b 00             	mov    (%rax),%rax
14046629d:	ff 15 7d d7 b1 00    	call   *0xb1d77d(%rip)        # 0x140f83a20
1404662a3:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
1404662a7:	48 89 7b 38          	mov    %rdi,0x38(%rbx)
1404662ab:	e8 90 92 d3 ff       	call   0x14019f540
1404662b0:	48 8d 05 a1 e8 b3 00 	lea    0xb3e8a1(%rip),%rax        # 0x140fa4b58
1404662b7:	48 89 03             	mov    %rax,(%rbx)
1404662ba:	40 f6 c6 01          	test   $0x1,%sil
1404662be:	74 0d                	je     0x1404662cd
1404662c0:	ba 50 00 00 00       	mov    $0x50,%edx
1404662c5:	48 8b cb             	mov    %rbx,%rcx
1404662c8:	e8 77 4e 9b 00       	call   0x140e1b144
1404662cd:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1404662d2:	48 8b c3             	mov    %rbx,%rax
1404662d5:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1404662da:	48 83 c4 20          	add    $0x20,%rsp
1404662de:	5f                   	pop    %rdi
1404662df:	c3                   	ret
1404662e0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1404662e5:	56                   	push   %rsi
1404662e6:	41 56                	push   %r14
1404662e8:	41 57                	push   %r15
1404662ea:	48 83 ec 20          	sub    $0x20,%rsp
1404662ee:	48 8b 59 08          	mov    0x8(%rcx),%rbx
1404662f2:	45 33 ff             	xor    %r15d,%r15d
1404662f5:	48 89 7c 24 48       	mov    %rdi,0x48(%rsp)
1404662fa:	44 8b f2             	mov    %edx,%r14d
1404662fd:	48 8b f1             	mov    %rcx,%rsi
140466300:	48 85 db             	test   %rbx,%rbx
140466303:	74 37                	je     0x14046633c
140466305:	48 8b 0b             	mov    (%rbx),%rcx
140466308:	48 85 c9             	test   %rcx,%rcx
14046630b:	74 05                	je     0x140466312
14046630d:	e8 32 4e 9b 00       	call   0x140e1b144
140466312:	4c 89 3b             	mov    %r15,(%rbx)
140466315:	44 89 7b 08          	mov    %r15d,0x8(%rbx)
140466319:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
14046631d:	48 85 c9             	test   %rcx,%rcx
140466320:	74 05                	je     0x140466327
140466322:	e8 1d 4e 9b 00       	call   0x140e1b144
140466327:	ba 58 00 00 00       	mov    $0x58,%edx
14046632c:	4c 89 7b 40          	mov    %r15,0x40(%rbx)
140466330:	48 8b cb             	mov    %rbx,%rcx
140466333:	44 89 7b 48          	mov    %r15d,0x48(%rbx)
140466337:	e8 08 4e 9b 00       	call   0x140e1b144
14046633c:	48 8b 3e             	mov    (%rsi),%rdi
14046633f:	4c 89 7e 08          	mov    %r15,0x8(%rsi)
140466343:	48 85 ff             	test   %rdi,%rdi
140466346:	74 65                	je     0x1404663ad
140466348:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
14046634d:	48 8b 6f 08          	mov    0x8(%rdi),%rbp
140466351:	48 8b 3f             	mov    (%rdi),%rdi
140466354:	48 3b fd             	cmp    %rbp,%rdi
140466357:	74 4f                	je     0x1404663a8
140466359:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140466360:	48 8b 1f             	mov    (%rdi),%rbx
140466363:	48 85 db             	test   %rbx,%rbx
140466366:	74 37                	je     0x14046639f
140466368:	48 8b 0b             	mov    (%rbx),%rcx
14046636b:	48 85 c9             	test   %rcx,%rcx
14046636e:	74 05                	je     0x140466375
140466370:	e8 cf 4d 9b 00       	call   0x140e1b144
140466375:	4c 89 3b             	mov    %r15,(%rbx)
140466378:	44 89 7b 08          	mov    %r15d,0x8(%rbx)
14046637c:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
140466380:	48 85 c9             	test   %rcx,%rcx
140466383:	74 05                	je     0x14046638a
140466385:	e8 ba 4d 9b 00       	call   0x140e1b144
14046638a:	ba 58 00 00 00       	mov    $0x58,%edx
14046638f:	4c 89 7b 40          	mov    %r15,0x40(%rbx)
140466393:	48 8b cb             	mov    %rbx,%rcx
140466396:	44 89 7b 48          	mov    %r15d,0x48(%rbx)
14046639a:	e8 a5 4d 9b 00       	call   0x140e1b144
14046639f:	48 83 c7 08          	add    $0x8,%rdi
1404663a3:	48 3b fd             	cmp    %rbp,%rdi
1404663a6:	75 b8                	jne    0x140466360
1404663a8:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
1404663ad:	48 8b 1e             	mov    (%rsi),%rbx
1404663b0:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1404663b5:	48 85 db             	test   %rbx,%rbx
1404663b8:	74 51                	je     0x14046640b
1404663ba:	48 8b 0b             	mov    (%rbx),%rcx
1404663bd:	48 85 c9             	test   %rcx,%rcx
1404663c0:	74 3c                	je     0x1404663fe
1404663c2:	48 8b 53 10          	mov    0x10(%rbx),%rdx
1404663c6:	48 2b d1             	sub    %rcx,%rdx
1404663c9:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
1404663cd:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1404663d4:	72 18                	jb     0x1404663ee
1404663d6:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1404663da:	48 83 c2 27          	add    $0x27,%rdx
1404663de:	49 2b c8             	sub    %r8,%rcx
1404663e1:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1404663e5:	48 83 f8 1f          	cmp    $0x1f,%rax
1404663e9:	77 45                	ja     0x140466430
1404663eb:	49 8b c8             	mov    %r8,%rcx
1404663ee:	e8 51 4d 9b 00       	call   0x140e1b144
1404663f3:	4c 89 3b             	mov    %r15,(%rbx)
1404663f6:	4c 89 7b 08          	mov    %r15,0x8(%rbx)
1404663fa:	4c 89 7b 10          	mov    %r15,0x10(%rbx)
1404663fe:	ba 18 00 00 00       	mov    $0x18,%edx
140466403:	48 8b cb             	mov    %rbx,%rcx
140466406:	e8 39 4d 9b 00       	call   0x140e1b144
14046640b:	41 f6 c6 01          	test   $0x1,%r14b
14046640f:	74 0d                	je     0x14046641e
140466411:	ba 20 00 00 00       	mov    $0x20,%edx
140466416:	48 8b ce             	mov    %rsi,%rcx
140466419:	e8 26 4d 9b 00       	call   0x140e1b144