5dbf73:	55                   	push   %ebp
5dbf74:	8b ec                	mov    %esp,%ebp
5dbf76:	83 ec 1c             	sub    $0x1c,%esp
5dbf79:	53                   	push   %ebx
5dbf7a:	56                   	push   %esi
5dbf7b:	8b f1                	mov    %ecx,%esi
5dbf7d:	33 db                	xor    %ebx,%ebx
5dbf7f:	57                   	push   %edi
5dbf80:	38 5e 2e             	cmp    %bl,0x2e(%esi)
5dbf83:	75 63                	jne    0x5dbfe8
5dbf85:	8b 46 6c             	mov    0x6c(%esi),%eax
5dbf88:	8d 78 04             	lea    0x4(%eax),%edi
5dbf8b:	89 7e 6c             	mov    %edi,0x6c(%esi)
5dbf8e:	8b 18                	mov    (%eax),%ebx
5dbf90:	8b cb                	mov    %ebx,%ecx
5dbf92:	85 db                	test   %ebx,%ebx
5dbf94:	75 19                	jne    0x5dbfaf
5dbf96:	e8 ed ec ff ff       	call   0x5dac88
5dbf9b:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5dbfa1:	e8 3a a2 ff ff       	call   0x5d61e0
5dbfa6:	32 c0                	xor    %al,%al
5dbfa8:	5f                   	pop    %edi
5dbfa9:	5e                   	pop    %esi
5dbfaa:	5b                   	pop    %ebx
5dbfab:	c9                   	leave
5dbfac:	c2 08 00             	ret    $0x8
5dbfaf:	8b 06                	mov    (%esi),%eax
5dbfb1:	83 e0 01             	and    $0x1,%eax
5dbfb4:	83 c8 00             	or     $0x0,%eax
5dbfb7:	74 2f                	je     0x5dbfe8
5dbfb9:	8d 47 04             	lea    0x4(%edi),%eax
5dbfbc:	89 46 6c             	mov    %eax,0x6c(%esi)
5dbfbf:	8b 3f                	mov    (%edi),%edi
5dbfc1:	85 ff                	test   %edi,%edi
5dbfc3:	75 26                	jne    0x5dbfeb
5dbfc5:	8b 06                	mov    (%esi),%eax
5dbfc7:	83 e0 04             	and    $0x4,%eax
5dbfca:	0b c7                	or     %edi,%eax
5dbfcc:	74 0d                	je     0x5dbfdb
5dbfce:	8d 4e 08             	lea    0x8(%esi),%ecx
5dbfd1:	e8 3c 2e 00 00       	call   0x5dee12
5dbfd6:	8b c3                	mov    %ebx,%eax
5dbfd8:	c6 00 00             	movb   $0x0,(%eax)
5dbfdb:	e8 a8 ec ff ff       	call   0x5dac88
5dbfe0:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
5dbfe6:	eb be                	jmp    0x5dbfa6
5dbfe8:	83 cf ff             	or     $0xffffffff,%edi
5dbfeb:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
5dbfef:	8b 46 30             	mov    0x30(%esi),%eax
5dbff2:	89 45 f0             	mov    %eax,-0x10(%ebp)
5dbff5:	8b 46 34             	mov    0x34(%esi),%eax
5dbff8:	89 45 ec             	mov    %eax,-0x14(%ebp)
5dbffb:	89 5d e8             	mov    %ebx,-0x18(%ebp)
5dbffe:	89 7d fc             	mov    %edi,-0x4(%ebp)
5dc001:	74 0b                	je     0x5dc00e
5dc003:	83 ff ff             	cmp    $0xffffffff,%edi
5dc006:	74 06                	je     0x5dc00e
5dc008:	8d 47 ff             	lea    -0x1(%edi),%eax
5dc00b:	89 45 fc             	mov    %eax,-0x4(%ebp)
5dc00e:	33 d2                	xor    %edx,%edx
5dc010:	33 c9                	xor    %ecx,%ecx
5dc012:	8b 45 f0             	mov    -0x10(%ebp),%eax
5dc015:	0b 45 ec             	or     -0x14(%ebp),%eax
5dc018:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5dc01b:	89 55 f4             	mov    %edx,-0xc(%ebp)
5dc01e:	74 0a                	je     0x5dc02a
5dc020:	3b 55 f0             	cmp    -0x10(%ebp),%edx
5dc023:	75 05                	jne    0x5dc02a
5dc025:	3b 4d ec             	cmp    -0x14(%ebp),%ecx
5dc028:	74 68                	je     0x5dc092
5dc02a:	8d 4e 08             	lea    0x8(%esi),%ecx
5dc02d:	e8 e0 2d 00 00       	call   0x5dee12
5dc032:	50                   	push   %eax
5dc033:	ff 75 08             	push   0x8(%ebp)
5dc036:	8b ce                	mov    %esi,%ecx
5dc038:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5dc03b:	e8 e8 2d 00 00       	call   0x5dee28
5dc040:	84 c0                	test   %al,%al
5dc042:	74 3c                	je     0x5dc080
5dc044:	80 7e 2e 00          	cmpb   $0x0,0x2e(%esi)
5dc048:	75 17                	jne    0x5dc061
5dc04a:	8b 45 fc             	mov    -0x4(%ebp),%eax
5dc04d:	85 c0                	test   %eax,%eax
5dc04f:	74 1e                	je     0x5dc06f
5dc051:	8b 4d e8             	mov    -0x18(%ebp),%ecx
5dc054:	8b 55 e4             	mov    -0x1c(%ebp),%edx
5dc057:	88 11                	mov    %dl,(%ecx)
5dc059:	41                   	inc    %ecx
5dc05a:	48                   	dec    %eax
5dc05b:	89 4d e8             	mov    %ecx,-0x18(%ebp)
5dc05e:	89 45 fc             	mov    %eax,-0x4(%ebp)
5dc061:	8b 55 f4             	mov    -0xc(%ebp),%edx
5dc064:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5dc067:	83 c2 01             	add    $0x1,%edx
5dc06a:	83 d1 00             	adc    $0x0,%ecx
5dc06d:	eb a3                	jmp    0x5dc012
5dc06f:	83 ff ff             	cmp    $0xffffffff,%edi
5dc072:	0f 84 63 ff ff ff    	je     0x5dbfdb
5dc078:	c6 03 00             	movb   $0x0,(%ebx)
5dc07b:	e9 5b ff ff ff       	jmp    0x5dbfdb
5dc080:	8b 55 e4             	mov    -0x1c(%ebp),%edx
5dc083:	8d 4e 08             	lea    0x8(%esi),%ecx
5dc086:	52                   	push   %edx
5dc087:	e8 28 37 00 00       	call   0x5df7b4
5dc08c:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5dc08f:	8b 55 f4             	mov    -0xc(%ebp),%edx
5dc092:	8b c2                	mov    %edx,%eax
5dc094:	0b c1                	or     %ecx,%eax
5dc096:	0f 84 0a ff ff ff    	je     0x5dbfa6
5dc09c:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
5dc0a0:	75 18                	jne    0x5dc0ba
5dc0a2:	3b 55 f0             	cmp    -0x10(%ebp),%edx
5dc0a5:	75 05                	jne    0x5dc0ac
5dc0a7:	3b 4d ec             	cmp    -0x14(%ebp),%ecx
5dc0aa:	74 0e                	je     0x5dc0ba
5dc0ac:	8b 06                	mov    (%esi),%eax
5dc0ae:	83 e0 04             	and    $0x4,%eax
5dc0b1:	83 c8 00             	or     $0x0,%eax
5dc0b4:	0f 84 ec fe ff ff    	je     0x5dbfa6
5dc0ba:	80 7e 2e 00          	cmpb   $0x0,0x2e(%esi)
5dc0be:	75 0c                	jne    0x5dc0cc
5dc0c0:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
5dc0c4:	74 06                	je     0x5dc0cc
5dc0c6:	8b 45 e8             	mov    -0x18(%ebp),%eax
5dc0c9:	c6 00 00             	movb   $0x0,(%eax)
5dc0cc:	b0 01                	mov    $0x1,%al
5dc0ce:	e9 d5 fe ff ff       	jmp    0x5dbfa8
5dc0d3:	8b ff                	mov    %edi,%edi
5dc0d5:	55                   	push   %ebp
5dc0d6:	8b ec                	mov    %esp,%ebp
5dc0d8:	83 ec 1c             	sub    $0x1c,%esp
5dc0db:	53                   	push   %ebx
5dc0dc:	56                   	push   %esi
5dc0dd:	8b f1                	mov    %ecx,%esi
5dc0df:	33 db                	xor    %ebx,%ebx
5dc0e1:	57                   	push   %edi
5dc0e2:	38 5e 2e             	cmp    %bl,0x2e(%esi)
5dc0e5:	75 65                	jne    0x5dc14c
5dc0e7:	8b 46 6c             	mov    0x6c(%esi),%eax
5dc0ea:	8d 78 04             	lea    0x4(%eax),%edi
5dc0ed:	89 7e 6c             	mov    %edi,0x6c(%esi)
5dc0f0:	8b 18                	mov    (%eax),%ebx
5dc0f2:	8b cb                	mov    %ebx,%ecx
5dc0f4:	85 db                	test   %ebx,%ebx
5dc0f6:	75 19                	jne    0x5dc111
5dc0f8:	e8 8b eb ff ff       	call   0x5dac88
5dc0fd:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5dc103:	e8 d8 a0 ff ff       	call   0x5d61e0
5dc108:	32 c0                	xor    %al,%al
5dc10a:	5f                   	pop    %edi
5dc10b:	5e                   	pop    %esi
5dc10c:	5b                   	pop    %ebx
5dc10d:	c9                   	leave
5dc10e:	c2 08 00             	ret    $0x8
5dc111:	8b 06                	mov    (%esi),%eax
5dc113:	83 e0 01             	and    $0x1,%eax
5dc116:	83 c8 00             	or     $0x0,%eax
5dc119:	74 31                	je     0x5dc14c
5dc11b:	8d 47 04             	lea    0x4(%edi),%eax
5dc11e:	89 46 6c             	mov    %eax,0x6c(%esi)
5dc121:	8b 3f                	mov    (%edi),%edi
5dc123:	85 ff                	test   %edi,%edi
5dc125:	75 28                	jne    0x5dc14f
5dc127:	8b 06                	mov    (%esi),%eax
5dc129:	83 e0 04             	and    $0x4,%eax
5dc12c:	0b c7                	or     %edi,%eax
5dc12e:	74 0f                	je     0x5dc13f
5dc130:	8d 4e 08             	lea    0x8(%esi),%ecx
5dc133:	e8 da 2c 00 00       	call   0x5dee12
5dc138:	8b c3                	mov    %ebx,%eax
5dc13a:	33 c9                	xor    %ecx,%ecx
5dc13c:	66 89 08             	mov    %cx,(%eax)
5dc13f:	e8 44 eb ff ff       	call   0x5dac88
5dc144:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
5dc14a:	eb bc                	jmp    0x5dc108
5dc14c:	83 cf ff             	or     $0xffffffff,%edi
5dc14f:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
5dc153:	8b 46 30             	mov    0x30(%esi),%eax
5dc156:	89 45 f0             	mov    %eax,-0x10(%ebp)
5dc159:	8b 46 34             	mov    0x34(%esi),%eax
5dc15c:	89 45 ec             	mov    %eax,-0x14(%ebp)
5dc15f:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
5dc162:	89 7d f4             	mov    %edi,-0xc(%ebp)
5dc165:	74 0b                	je     0x5dc172
5dc167:	83 ff ff             	cmp    $0xffffffff,%edi
5dc16a:	74 06                	je     0x5dc172
5dc16c:	8d 47 ff             	lea    -0x1(%edi),%eax
5dc16f:	89 45 f4             	mov    %eax,-0xc(%ebp)
5dc172:	33 d2                	xor    %edx,%edx
5dc174:	33 c9                	xor    %ecx,%ecx
5dc176:	8b 45 f0             	mov    -0x10(%ebp),%eax
5dc179:	0b 45 ec             	or     -0x14(%ebp),%eax
5dc17c:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5dc17f:	89 55 f8             	mov    %edx,-0x8(%ebp)
5dc182:	74 0a                	je     0x5dc18e
5dc184:	3b 55 f0             	cmp    -0x10(%ebp),%edx
5dc187:	75 05                	jne    0x5dc18e
5dc189:	3b 4d ec             	cmp    -0x14(%ebp),%ecx
5dc18c:	74 70                	je     0x5dc1fe
5dc18e:	8d 4e 08             	lea    0x8(%esi),%ecx
5dc191:	e8 7c 2c 00 00       	call   0x5dee12
5dc196:	50                   	push   %eax
5dc197:	ff 75 08             	push   0x8(%ebp)
5dc19a:	8b ce                	mov    %esi,%ecx
5dc19c:	89 45 e8             	mov    %eax,-0x18(%ebp)
5dc19f:	e8 84 2c 00 00       	call   0x5dee28
5dc1a4:	84 c0                	test   %al,%al
5dc1a6:	74 45                	je     0x5dc1ed
5dc1a8:	80 7e 2e 00          	cmpb   $0x0,0x2e(%esi)
5dc1ac:	75 1e                	jne    0x5dc1cc
5dc1ae:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
5dc1b2:	74 26                	je     0x5dc1da
5dc1b4:	ff 75 e8             	push   -0x18(%ebp)
5dc1b7:	8d 45 f4             	lea    -0xc(%ebp),%eax
5dc1ba:	8b ce                	mov    %esi,%ecx
5dc1bc:	50                   	push   %eax
5dc1bd:	8d 45 e4             	lea    -0x1c(%ebp),%eax
5dc1c0:	50                   	push   %eax
5dc1c1:	57                   	push   %edi
5dc1c2:	53                   	push   %ebx
5dc1c3:	e8 6a 36 00 00       	call   0x5df832
5dc1c8:	84 c0                	test   %al,%al
5dc1ca:	74 2c                	je     0x5dc1f8
5dc1cc:	8b 55 f8             	mov    -0x8(%ebp),%edx
5dc1cf:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5dc1d2:	83 c2 01             	add    $0x1,%edx
5dc1d5:	83 d1 00             	adc    $0x0,%ecx
5dc1d8:	eb 9c                	jmp    0x5dc176
5dc1da:	83 ff ff             	cmp    $0xffffffff,%edi
5dc1dd:	0f 84 5c ff ff ff    	je     0x5dc13f
5dc1e3:	33 c0                	xor    %eax,%eax
5dc1e5:	66 89 03             	mov    %ax,(%ebx)
5dc1e8:	e9 52 ff ff ff       	jmp    0x5dc13f
5dc1ed:	ff 75 e8             	push   -0x18(%ebp)
5dc1f0:	8d 4e 08             	lea    0x8(%esi),%ecx
5dc1f3:	e8 bc 35 00 00       	call   0x5df7b4
5dc1f8:	8b 55 f8             	mov    -0x8(%ebp),%edx
5dc1fb:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5dc1fe:	8b c2                	mov    %edx,%eax
5dc200:	0b c1                	or     %ecx,%eax
5dc202:	0f 84 00 ff ff ff    	je     0x5dc108
5dc208:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
5dc20c:	75 18                	jne    0x5dc226
5dc20e:	3b 55 f0             	cmp    -0x10(%ebp),%edx
5dc211:	75 05                	jne    0x5dc218
5dc213:	3b 4d ec             	cmp    -0x14(%ebp),%ecx
5dc216:	74 0e                	je     0x5dc226
5dc218:	8b 06                	mov    (%esi),%eax
5dc21a:	83 e0 04             	and    $0x4,%eax
5dc21d:	83 c8 00             	or     $0x0,%eax
5dc220:	0f 84 e2 fe ff ff    	je     0x5dc108
5dc226:	80 7e 2e 00          	cmpb   $0x0,0x2e(%esi)
5dc22a:	75 0e                	jne    0x5dc23a
5dc22c:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
5dc230:	74 08                	je     0x5dc23a
5dc232:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
5dc235:	33 d2                	xor    %edx,%edx
5dc237:	66 89 11             	mov    %dx,(%ecx)
5dc23a:	b0 01                	mov    $0x1,%al
5dc23c:	e9 c9 fe ff ff       	jmp    0x5dc10a
5dc241:	8b ff                	mov    %edi,%edi
5dc243:	55                   	push   %ebp
5dc244:	8b ec                	mov    %esp,%ebp
5dc246:	53                   	push   %ebx
5dc247:	8b 4d 08             	mov    0x8(%ebp),%ecx
5dc24a:	e8 c3 2b 00 00       	call   0x5dee12
5dc24f:	8b d8                	mov    %eax,%ebx
5dc251:	83 fb ff             	cmp    $0xffffffff,%ebx
5dc254:	74 15                	je     0x5dc26b
5dc256:	ff 75 0c             	push   0xc(%ebp)
5dc259:	0f b6 cb             	movzbl %bl,%ecx
5dc25c:	6a 08                	push   $0x8
5dc25e:	51                   	push   %ecx
5dc25f:	e8 ce 36 00 00       	call   0x5df932
5dc264:	83 c4 0c             	add    $0xc,%esp
5dc267:	85 c0                	test   %eax,%eax
5dc269:	75 dc                	jne    0x5dc247
5dc26b:	8b c3                	mov    %ebx,%eax
5dc26d:	5b                   	pop    %ebx
5dc26e:	5d                   	pop    %ebp
5dc26f:	c3                   	ret
5dc270:	8b ff                	mov    %edi,%edi
5dc272:	55                   	push   %ebp
5dc273:	8b ec                	mov    %esp,%ebp
5dc275:	8b 51 6c             	mov    0x6c(%ecx),%edx
5dc278:	8d 42 04             	lea    0x4(%edx),%eax
5dc27b:	89 41 6c             	mov    %eax,0x6c(%ecx)
5dc27e:	8b 0a                	mov    (%edx),%ecx
5dc280:	85 c9                	test   %ecx,%ecx
5dc282:	75 14                	jne    0x5dc298
5dc284:	e8 ff e9 ff ff       	call   0x5dac88
5dc289:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5dc28f:	e8 4c 9f ff ff       	call   0x5d61e0
5dc294:	32 c0                	xor    %al,%al
5dc296:	eb 09                	jmp    0x5dc2a1
5dc298:	8b 45 08             	mov    0x8(%ebp),%eax
5dc29b:	8b 00                	mov    (%eax),%eax
5dc29d:	89 01                	mov    %eax,(%ecx)
5dc29f:	b0 01                	mov    $0x1,%al
5dc2a1:	5d                   	pop    %ebp
5dc2a2:	c2 04 00             	ret    $0x4
5dc2a5:	8b ff                	mov    %edi,%edi
5dc2a7:	55                   	push   %ebp
5dc2a8:	8b ec                	mov    %esp,%ebp
5dc2aa:	8b 51 6c             	mov    0x6c(%ecx),%edx
5dc2ad:	8d 42 04             	lea    0x4(%edx),%eax
5dc2b0:	89 41 6c             	mov    %eax,0x6c(%ecx)
5dc2b3:	8b 12                	mov    (%edx),%edx
5dc2b5:	85 d2                	test   %edx,%edx
5dc2b7:	75 14                	jne    0x5dc2cd
5dc2b9:	e8 ca e9 ff ff       	call   0x5dac88
5dc2be:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5dc2c4:	e8 17 9f ff ff       	call   0x5d61e0
5dc2c9:	32 c0                	xor    %al,%al
5dc2cb:	eb 0f                	jmp    0x5dc2dc
5dc2cd:	8b 45 08             	mov    0x8(%ebp),%eax
5dc2d0:	8b 08                	mov    (%eax),%ecx
5dc2d2:	8b 40 04             	mov    0x4(%eax),%eax
5dc2d5:	89 42 04             	mov    %eax,0x4(%edx)
5dc2d8:	b0 01                	mov    $0x1,%al
5dc2da:	89 0a                	mov    %ecx,(%edx)
5dc2dc:	5d                   	pop    %ebp
5dc2dd:	c2 04 00             	ret    $0x4
5dc2e0:	8b ff                	mov    %edi,%edi
5dc2e2:	55                   	push   %ebp
5dc2e3:	8b ec                	mov    %esp,%ebp
5dc2e5:	8b 45 08             	mov    0x8(%ebp),%eax
5dc2e8:	8b 55 0c             	mov    0xc(%ebp),%edx
5dc2eb:	56                   	push   %esi
5dc2ec:	8b f1                	mov    %ecx,%esi
5dc2ee:	57                   	push   %edi
5dc2ef:	6a 08                	push   $0x8
5dc2f1:	59                   	pop    %ecx
5dc2f2:	89 06                	mov    %eax,(%esi)
5dc2f4:	8d 7e 2c             	lea    0x2c(%esi),%edi
5dc2f7:	8b 45 10             	mov    0x10(%ebp),%eax
5dc2fa:	89 56 04             	mov    %edx,0x4(%esi)
5dc2fd:	33 d2                	xor    %edx,%edx
5dc2ff:	89 46 08             	mov    %eax,0x8(%esi)
5dc302:	33 c0                	xor    %eax,%eax
5dc304:	89 56 0c             	mov    %edx,0xc(%esi)
5dc307:	f3 ab                	rep stos %eax,%es:(%edi)
5dc309:	5f                   	pop    %edi
5dc30a:	89 56 10             	mov    %edx,0x10(%esi)
5dc30d:	8b c6                	mov    %esi,%eax
5dc30f:	66 89 56 14          	mov    %dx,0x14(%esi)
5dc313:	88 56 16             	mov    %dl,0x16(%esi)
5dc316:	89 56 18             	mov    %edx,0x18(%esi)
5dc319:	89 56 1c             	mov    %edx,0x1c(%esi)
5dc31c:	89 56 20             	mov    %edx,0x20(%esi)