5da9f7:	8b 45 10             	mov    0x10(%ebp),%eax
5da9fa:	74 3d                	je     0x5daa39
5da9fc:	eb 33                	jmp    0x5daa31
5da9fe:	2b 78 08             	sub    0x8(%eax),%edi
5daa01:	3b fb                	cmp    %ebx,%edi
5daa03:	72 02                	jb     0x5daa07
5daa05:	8b fb                	mov    %ebx,%edi
5daa07:	56                   	push   %esi
5daa08:	8d 34 3f             	lea    (%edi,%edi,1),%esi
5daa0b:	56                   	push   %esi
5daa0c:	ff 75 08             	push   0x8(%ebp)
5daa0f:	ff 30                	push   (%eax)
5daa11:	e8 ba 83 ff ff       	call   0x5d2dd0
5daa16:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5daa19:	83 c4 0c             	add    $0xc,%esp
5daa1c:	8b 01                	mov    (%ecx),%eax
5daa1e:	01 30                	add    %esi,(%eax)
5daa20:	8b 01                	mov    (%ecx),%eax
5daa22:	5e                   	pop    %esi
5daa23:	01 78 08             	add    %edi,0x8(%eax)
5daa26:	8b 01                	mov    (%ecx),%eax
5daa28:	80 78 0c 00          	cmpb   $0x0,0xc(%eax)
5daa2c:	8b 45 10             	mov    0x10(%ebp),%eax
5daa2f:	74 04                	je     0x5daa35
5daa31:	01 18                	add    %ebx,(%eax)
5daa33:	eb 0b                	jmp    0x5daa40
5daa35:	3b fb                	cmp    %ebx,%edi
5daa37:	74 05                	je     0x5daa3e
5daa39:	83 08 ff             	orl    $0xffffffff,(%eax)
5daa3c:	eb 02                	jmp    0x5daa40
5daa3e:	01 38                	add    %edi,(%eax)
5daa40:	5f                   	pop    %edi
5daa41:	5b                   	pop    %ebx
5daa42:	c9                   	leave
5daa43:	c2 10 00             	ret    $0x10
5daa46:	8b ff                	mov    %edi,%edi
5daa48:	55                   	push   %ebp
5daa49:	8b ec                	mov    %esp,%ebp
5daa4b:	83 ec 10             	sub    $0x10,%esp
5daa4e:	53                   	push   %ebx
5daa4f:	8b 5d 08             	mov    0x8(%ebp),%ebx
5daa52:	56                   	push   %esi
5daa53:	8b 75 14             	mov    0x14(%ebp),%esi
5daa56:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5daa59:	8b 46 18             	mov    0x18(%esi),%eax
5daa5c:	89 45 f4             	mov    %eax,-0xc(%ebp)
5daa5f:	8b 46 1c             	mov    0x1c(%esi),%eax
5daa62:	89 45 f0             	mov    %eax,-0x10(%ebp)
5daa65:	8b 45 0c             	mov    0xc(%ebp),%eax
5daa68:	03 c3                	add    %ebx,%eax
5daa6a:	89 45 f8             	mov    %eax,-0x8(%ebp)
5daa6d:	3b d8                	cmp    %eax,%ebx
5daa6f:	74 42                	je     0x5daab3
5daa71:	57                   	push   %edi
5daa72:	8b 7d 10             	mov    0x10(%ebp),%edi
5daa75:	0f b6 03             	movzbl (%ebx),%eax
5daa78:	56                   	push   %esi
5daa79:	50                   	push   %eax
5daa7a:	e8 89 fe ff ff       	call   0x5da908
5daa7f:	84 c0                	test   %al,%al
5daa81:	75 1a                	jne    0x5daa9d
5daa83:	38 46 1c             	cmp    %al,0x1c(%esi)
5daa86:	74 27                	je     0x5daaaf
5daa88:	83 7e 18 2a          	cmpl   $0x2a,0x18(%esi)
5daa8c:	75 21                	jne    0x5daaaf
5daa8e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5daa91:	56                   	push   %esi
5daa92:	6a 3f                	push   $0x3f
5daa94:	e8 6f fe ff ff       	call   0x5da908
5daa99:	84 c0                	test   %al,%al
5daa9b:	74 04                	je     0x5daaa1
5daa9d:	ff 07                	incl   (%edi)
5daa9f:	eb 03                	jmp    0x5daaa4
5daaa1:	83 0f ff             	orl    $0xffffffff,(%edi)
5daaa4:	43                   	inc    %ebx
5daaa5:	3b 5d f8             	cmp    -0x8(%ebp),%ebx
5daaa8:	74 08                	je     0x5daab2
5daaaa:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5daaad:	eb c6                	jmp    0x5daa75
5daaaf:	83 0f ff             	orl    $0xffffffff,(%edi)
5daab2:	5f                   	pop    %edi
5daab3:	8b 45 f4             	mov    -0xc(%ebp),%eax
5daab6:	89 46 18             	mov    %eax,0x18(%esi)
5daab9:	8b 45 f0             	mov    -0x10(%ebp),%eax
5daabc:	89 46 1c             	mov    %eax,0x1c(%esi)
5daabf:	5e                   	pop    %esi
5daac0:	5b                   	pop    %ebx
5daac1:	c9                   	leave
5daac2:	c2 10 00             	ret    $0x10
5daac5:	8b ff                	mov    %edi,%edi
5daac7:	55                   	push   %ebp
5daac8:	8b ec                	mov    %esp,%ebp
5daaca:	83 ec 5c             	sub    $0x5c,%esp
5daacd:	56                   	push   %esi
5daace:	ff 75 18             	push   0x18(%ebp)
5daad1:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
5daad4:	e8 fb b3 ff ff       	call   0x5d5ed4
5daad9:	8b 45 1c             	mov    0x1c(%ebp),%eax
5daadc:	8b 55 10             	mov    0x10(%ebp),%edx
5daadf:	8b 75 14             	mov    0x14(%ebp),%esi
5daae2:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5daae5:	89 45 f0             	mov    %eax,-0x10(%ebp)
5daae8:	8b 45 08             	mov    0x8(%ebp),%eax
5daaeb:	89 75 f4             	mov    %esi,-0xc(%ebp)
5daaee:	89 55 f8             	mov    %edx,-0x8(%ebp)
5daaf1:	89 45 e0             	mov    %eax,-0x20(%ebp)
5daaf4:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
5daaf7:	85 d2                	test   %edx,%edx
5daaf9:	75 23                	jne    0x5dab1e
5daafb:	8d 45 a4             	lea    -0x5c(%ebp),%eax
5daafe:	c6 45 c0 01          	movb   $0x1,-0x40(%ebp)
5dab02:	50                   	push   %eax
5dab03:	33 c0                	xor    %eax,%eax
5dab05:	c7 45 bc 16 00 00 00 	movl   $0x16,-0x44(%ebp)
5dab0c:	50                   	push   %eax
5dab0d:	50                   	push   %eax
5dab0e:	50                   	push   %eax
5dab0f:	50                   	push   %eax
5dab10:	50                   	push   %eax
5dab11:	e8 4d b6 ff ff       	call   0x5d6163
5dab16:	83 c4 18             	add    $0x18,%esp
5dab19:	83 ce ff             	or     $0xffffffff,%esi
5dab1c:	eb 3e                	jmp    0x5dab5c
5dab1e:	85 f6                	test   %esi,%esi
5dab20:	74 d9                	je     0x5daafb
5dab22:	8d 45 f8             	lea    -0x8(%ebp),%eax
5dab25:	89 55 ec             	mov    %edx,-0x14(%ebp)
5dab28:	89 45 cc             	mov    %eax,-0x34(%ebp)
5dab2b:	8d 4d ff             	lea    -0x1(%ebp),%ecx
5dab2e:	8d 45 a4             	lea    -0x5c(%ebp),%eax
5dab31:	89 55 e8             	mov    %edx,-0x18(%ebp)
5dab34:	89 45 d0             	mov    %eax,-0x30(%ebp)
5dab37:	8d 45 e0             	lea    -0x20(%ebp),%eax
5dab3a:	89 45 d4             	mov    %eax,-0x2c(%ebp)
5dab3d:	8d 45 f4             	lea    -0xc(%ebp),%eax
5dab40:	89 45 d8             	mov    %eax,-0x28(%ebp)
5dab43:	8d 45 f0             	lea    -0x10(%ebp),%eax
5dab46:	89 45 dc             	mov    %eax,-0x24(%ebp)
5dab49:	8d 45 ec             	lea    -0x14(%ebp),%eax
5dab4c:	50                   	push   %eax
5dab4d:	8d 45 cc             	lea    -0x34(%ebp),%eax
5dab50:	50                   	push   %eax
5dab51:	8d 45 e8             	lea    -0x18(%ebp),%eax
5dab54:	50                   	push   %eax
5dab55:	e8 83 bc ff ff       	call   0x5d67dd
5dab5a:	8b f0                	mov    %eax,%esi
5dab5c:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
5dab5f:	e8 b8 b3 ff ff       	call   0x5d5f1c
5dab64:	8b c6                	mov    %esi,%eax
5dab66:	5e                   	pop    %esi
5dab67:	c9                   	leave
5dab68:	c3                   	ret
5dab69:	8b ff                	mov    %edi,%edi
5dab6b:	55                   	push   %ebp
5dab6c:	8b ec                	mov    %esp,%ebp
5dab6e:	83 ec 28             	sub    $0x28,%esp
5dab71:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5dab74:	56                   	push   %esi
5dab75:	ff 75 1c             	push   0x1c(%ebp)
5dab78:	e8 57 b3 ff ff       	call   0x5d5ed4
5dab7d:	ff 75 20             	push   0x20(%ebp)
5dab80:	8d 45 d8             	lea    -0x28(%ebp),%eax
5dab83:	50                   	push   %eax
5dab84:	ff 75 18             	push   0x18(%ebp)
5dab87:	ff 75 14             	push   0x14(%ebp)
5dab8a:	ff 75 10             	push   0x10(%ebp)
5dab8d:	ff 75 0c             	push   0xc(%ebp)
5dab90:	ff 75 08             	push   0x8(%ebp)
5dab93:	e8 a0 bc ff ff       	call   0x5d6838
5dab98:	83 c4 1c             	add    $0x1c,%esp
5dab9b:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5dab9e:	8b f0                	mov    %eax,%esi
5daba0:	e8 77 b3 ff ff       	call   0x5d5f1c
5daba5:	8b c6                	mov    %esi,%eax
5daba7:	5e                   	pop    %esi
5daba8:	c9                   	leave
5daba9:	c3                   	ret
5dabaa:	8b ff                	mov    %edi,%edi
5dabac:	55                   	push   %ebp
5dabad:	8b ec                	mov    %esp,%ebp
5dabaf:	83 ec 28             	sub    $0x28,%esp
5dabb2:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5dabb5:	56                   	push   %esi
5dabb6:	ff 75 1c             	push   0x1c(%ebp)
5dabb9:	e8 16 b3 ff ff       	call   0x5d5ed4
5dabbe:	ff 75 20             	push   0x20(%ebp)
5dabc1:	8d 45 d8             	lea    -0x28(%ebp),%eax
5dabc4:	50                   	push   %eax
5dabc5:	ff 75 18             	push   0x18(%ebp)
5dabc8:	ff 75 14             	push   0x14(%ebp)
5dabcb:	ff 75 10             	push   0x10(%ebp)
5dabce:	ff 75 0c             	push   0xc(%ebp)
5dabd1:	ff 75 08             	push   0x8(%ebp)
5dabd4:	e8 d3 bd ff ff       	call   0x5d69ac
5dabd9:	83 c4 1c             	add    $0x1c,%esp
5dabdc:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5dabdf:	8b f0                	mov    %eax,%esi
5dabe1:	e8 36 b3 ff ff       	call   0x5d5f1c
5dabe6:	8b c6                	mov    %esi,%eax
5dabe8:	5e                   	pop    %esi
5dabe9:	c9                   	leave
5dabea:	c3                   	ret
5dabeb:	8b ff                	mov    %edi,%edi
5dabed:	55                   	push   %ebp
5dabee:	8b ec                	mov    %esp,%ebp
5dabf0:	8b 4d 08             	mov    0x8(%ebp),%ecx
5dabf3:	33 c0                	xor    %eax,%eax
5dabf5:	3b 0c c5 80 28 67 00 	cmp    0x672880(,%eax,8),%ecx
5dabfc:	74 27                	je     0x5dac25
5dabfe:	40                   	inc    %eax
5dabff:	83 f8 2d             	cmp    $0x2d,%eax
5dac02:	72 f1                	jb     0x5dabf5
5dac04:	8d 41 ed             	lea    -0x13(%ecx),%eax
5dac07:	83 f8 11             	cmp    $0x11,%eax
5dac0a:	77 05                	ja     0x5dac11
5dac0c:	6a 0d                	push   $0xd
5dac0e:	58                   	pop    %eax
5dac0f:	5d                   	pop    %ebp
5dac10:	c3                   	ret
5dac11:	8d 81 44 ff ff ff    	lea    -0xbc(%ecx),%eax
5dac17:	6a 0e                	push   $0xe
5dac19:	59                   	pop    %ecx
5dac1a:	3b c8                	cmp    %eax,%ecx
5dac1c:	1b c0                	sbb    %eax,%eax
5dac1e:	23 c1                	and    %ecx,%eax
5dac20:	83 c0 08             	add    $0x8,%eax
5dac23:	5d                   	pop    %ebp
5dac24:	c3                   	ret
5dac25:	8b 04 c5 84 28 67 00 	mov    0x672884(,%eax,8),%eax
5dac2c:	5d                   	pop    %ebp
5dac2d:	c3                   	ret
5dac2e:	8b ff                	mov    %edi,%edi
5dac30:	55                   	push   %ebp
5dac31:	8b ec                	mov    %esp,%ebp
5dac33:	56                   	push   %esi
5dac34:	e8 3c 00 00 00       	call   0x5dac75
5dac39:	8b 4d 08             	mov    0x8(%ebp),%ecx
5dac3c:	51                   	push   %ecx
5dac3d:	89 08                	mov    %ecx,(%eax)
5dac3f:	e8 a7 ff ff ff       	call   0x5dabeb
5dac44:	59                   	pop    %ecx
5dac45:	8b f0                	mov    %eax,%esi
5dac47:	e8 3c 00 00 00       	call   0x5dac88
5dac4c:	89 30                	mov    %esi,(%eax)
5dac4e:	5e                   	pop    %esi
5dac4f:	5d                   	pop    %ebp
5dac50:	c3                   	ret
5dac51:	8b ff                	mov    %edi,%edi
5dac53:	55                   	push   %ebp
5dac54:	8b ec                	mov    %esp,%ebp
5dac56:	8b 45 08             	mov    0x8(%ebp),%eax
5dac59:	56                   	push   %esi
5dac5a:	8b 75 0c             	mov    0xc(%ebp),%esi
5dac5d:	50                   	push   %eax
5dac5e:	c6 46 24 01          	movb   $0x1,0x24(%esi)
5dac62:	89 46 20             	mov    %eax,0x20(%esi)
5dac65:	e8 81 ff ff ff       	call   0x5dabeb
5dac6a:	59                   	pop    %ecx
5dac6b:	c6 46 1c 01          	movb   $0x1,0x1c(%esi)
5dac6f:	89 46 18             	mov    %eax,0x18(%esi)
5dac72:	5e                   	pop    %esi
5dac73:	5d                   	pop    %ebp
5dac74:	c3                   	ret
5dac75:	e8 3c fb 00 00       	call   0x5ea7b6
5dac7a:	85 c0                	test   %eax,%eax
5dac7c:	75 06                	jne    0x5dac84
5dac7e:	b8 64 15 69 00       	mov    $0x691564,%eax
5dac83:	c3                   	ret
5dac84:	83 c0 14             	add    $0x14,%eax
5dac87:	c3                   	ret
5dac88:	e8 29 fb 00 00       	call   0x5ea7b6
5dac8d:	85 c0                	test   %eax,%eax
5dac8f:	75 06                	jne    0x5dac97
5dac91:	b8 60 15 69 00       	mov    $0x691560,%eax
5dac96:	c3                   	ret
5dac97:	83 c0 10             	add    $0x10,%eax
5dac9a:	c3                   	ret
5dac9b:	8b ff                	mov    %edi,%edi
5dac9d:	55                   	push   %ebp
5dac9e:	8b ec                	mov    %esp,%ebp
5daca0:	8b 45 10             	mov    0x10(%ebp),%eax
5daca3:	85 c0                	test   %eax,%eax
5daca5:	75 02                	jne    0x5daca9
5daca7:	5d                   	pop    %ebp
5daca8:	c3                   	ret
5daca9:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5dacac:	8b 55 08             	mov    0x8(%ebp),%edx
5dacaf:	56                   	push   %esi
5dacb0:	83 e8 01             	sub    $0x1,%eax
5dacb3:	74 15                	je     0x5dacca
5dacb5:	0f b7 32             	movzwl (%edx),%esi
5dacb8:	66 85 f6             	test   %si,%si
5dacbb:	74 0d                	je     0x5dacca
5dacbd:	66 3b 31             	cmp    (%ecx),%si
5dacc0:	75 08                	jne    0x5dacca
5dacc2:	83 c2 02             	add    $0x2,%edx
5dacc5:	83 c1 02             	add    $0x2,%ecx
5dacc8:	eb e6                	jmp    0x5dacb0
5dacca:	0f b7 02             	movzwl (%edx),%eax
5daccd:	0f b7 09             	movzwl (%ecx),%ecx
5dacd0:	2b c1                	sub    %ecx,%eax
5dacd2:	5e                   	pop    %esi
5dacd3:	5d                   	pop    %ebp
5dacd4:	c3                   	ret
5dacd5:	8b ff                	mov    %edi,%edi
5dacd7:	55                   	push   %ebp
5dacd8:	8b ec                	mov    %esp,%ebp
5dacda:	53                   	push   %ebx
5dacdb:	57                   	push   %edi
5dacdc:	8b f9                	mov    %ecx,%edi
5dacde:	8b 4d 08             	mov    0x8(%ebp),%ecx
5dace1:	c6 47 0c 00          	movb   $0x0,0xc(%edi)
5dace5:	8d 5f 04             	lea    0x4(%edi),%ebx
5dace8:	85 c9                	test   %ecx,%ecx
5dacea:	74 07                	je     0x5dacf3
5dacec:	8b 01                	mov    (%ecx),%eax
5dacee:	8b 49 04             	mov    0x4(%ecx),%ecx
5dacf1:	eb 14                	jmp    0x5dad07
5dacf3:	83 3d 9c 6f 71 00 00 	cmpl   $0x0,0x716f9c
5dacfa:	75 12                	jne    0x5dad0e
5dacfc:	a1 d0 19 69 00       	mov    0x6919d0,%eax
5dad01:	8b 0d d4 19 69 00    	mov    0x6919d4,%ecx
5dad07:	89 03                	mov    %eax,(%ebx)
5dad09:	89 4b 04             	mov    %ecx,0x4(%ebx)
5dad0c:	eb 41                	jmp    0x5dad4f
5dad0e:	56                   	push   %esi
5dad0f:	e8 51 f9 00 00       	call   0x5ea665
5dad14:	89 07                	mov    %eax,(%edi)
5dad16:	8d 77 08             	lea    0x8(%edi),%esi
5dad19:	53                   	push   %ebx
5dad1a:	50                   	push   %eax
5dad1b:	8b 48 4c             	mov    0x4c(%eax),%ecx
5dad1e:	89 0b                	mov    %ecx,(%ebx)
5dad20:	8b 48 48             	mov    0x48(%eax),%ecx
5dad23:	89 0e                	mov    %ecx,(%esi)
5dad25:	e8 26 fc 00 00       	call   0x5ea950
5dad2a:	56                   	push   %esi
5dad2b:	ff 37                	push   (%edi)
5dad2d:	e8 7c fc 00 00       	call   0x5ea9ae
5dad32:	8b 0f                	mov    (%edi),%ecx
5dad34:	83 c4 10             	add    $0x10,%esp
5dad37:	8b 81 50 03 00 00    	mov    0x350(%ecx),%eax
5dad3d:	5e                   	pop    %esi
5dad3e:	a8 02                	test   $0x2,%al
5dad40:	75 0d                	jne    0x5dad4f
5dad42:	83 c8 02             	or     $0x2,%eax
5dad45:	89 81 50 03 00 00    	mov    %eax,0x350(%ecx)
5dad4b:	c6 47 0c 01          	movb   $0x1,0xc(%edi)
5dad4f:	8b c7                	mov    %edi,%eax
5dad51:	5f                   	pop    %edi