410b5e:	7c 08                	jl     0x410b68
410b60:	8b c2                	mov    %edx,%eax
410b62:	99                   	cltd
410b63:	f7 fb                	idiv   %ebx
410b65:	00 46 03             	add    %al,0x3(%esi)
410b68:	00 56 04             	add    %dl,0x4(%esi)
410b6b:	f6 05 c4 29 42 00 01 	testb  $0x1,0x4229c4
410b72:	5e                   	pop    %esi
410b73:	74 14                	je     0x410b89
410b75:	80 39 30             	cmpb   $0x30,(%ecx)
410b78:	75 0f                	jne    0x410b89
410b7a:	6a 03                	push   $0x3
410b7c:	8d 41 01             	lea    0x1(%ecx),%eax
410b7f:	50                   	push   %eax
410b80:	51                   	push   %ecx
410b81:	e8 ca 3b ff ff       	call   0x404750
410b86:	83 c4 0c             	add    $0xc,%esp
410b89:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
410b8d:	74 07                	je     0x410b96
410b8f:	8b 4d f8             	mov    -0x8(%ebp),%ecx
410b92:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
410b96:	8b c7                	mov    %edi,%eax
410b98:	5f                   	pop    %edi
410b99:	5b                   	pop    %ebx
410b9a:	c9                   	leave
410b9b:	c3                   	ret
410b9c:	57                   	push   %edi
410b9d:	57                   	push   %edi
410b9e:	57                   	push   %edi
410b9f:	57                   	push   %edi
410ba0:	57                   	push   %edi
410ba1:	e8 5f aa ff ff       	call   0x40b605
410ba6:	cc                   	int3
410ba7:	55                   	push   %ebp
410ba8:	8b ec                	mov    %esp,%ebp
410baa:	83 ec 2c             	sub    $0x2c,%esp
410bad:	a1 90 08 42 00       	mov    0x420890,%eax
410bb2:	33 c5                	xor    %ebp,%eax
410bb4:	89 45 fc             	mov    %eax,-0x4(%ebp)
410bb7:	8b 45 08             	mov    0x8(%ebp),%eax
410bba:	53                   	push   %ebx
410bbb:	8b 5d 14             	mov    0x14(%ebp),%ebx
410bbe:	56                   	push   %esi
410bbf:	57                   	push   %edi
410bc0:	8b 7d 0c             	mov    0xc(%ebp),%edi
410bc3:	6a 16                	push   $0x16
410bc5:	5e                   	pop    %esi
410bc6:	56                   	push   %esi
410bc7:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
410bca:	51                   	push   %ecx
410bcb:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
410bce:	51                   	push   %ecx
410bcf:	ff 70 04             	push   0x4(%eax)
410bd2:	ff 30                	push   (%eax)
410bd4:	e8 5c 3f 00 00       	call   0x414b35
410bd9:	83 c4 14             	add    $0x14,%esp
410bdc:	85 ff                	test   %edi,%edi
410bde:	75 10                	jne    0x410bf0
410be0:	e8 98 75 ff ff       	call   0x40817d
410be5:	89 30                	mov    %esi,(%eax)
410be7:	e8 09 aa ff ff       	call   0x40b5f5
410bec:	8b c6                	mov    %esi,%eax
410bee:	eb 74                	jmp    0x410c64
410bf0:	8b 75 10             	mov    0x10(%ebp),%esi
410bf3:	85 f6                	test   %esi,%esi
410bf5:	75 0a                	jne    0x410c01
410bf7:	e8 81 75 ff ff       	call   0x40817d
410bfc:	6a 16                	push   $0x16
410bfe:	5e                   	pop    %esi
410bff:	eb e4                	jmp    0x410be5
410c01:	83 c9 ff             	or     $0xffffffff,%ecx
410c04:	3b f1                	cmp    %ecx,%esi
410c06:	74 16                	je     0x410c1e
410c08:	33 c0                	xor    %eax,%eax
410c0a:	83 7d d4 2d          	cmpl   $0x2d,-0x2c(%ebp)
410c0e:	8b ce                	mov    %esi,%ecx
410c10:	0f 94 c0             	sete   %al
410c13:	2b c8                	sub    %eax,%ecx
410c15:	33 c0                	xor    %eax,%eax
410c17:	85 db                	test   %ebx,%ebx
410c19:	0f 9f c0             	setg   %al
410c1c:	2b c8                	sub    %eax,%ecx
410c1e:	8d 45 d4             	lea    -0x2c(%ebp),%eax
410c21:	50                   	push   %eax
410c22:	8d 43 01             	lea    0x1(%ebx),%eax
410c25:	50                   	push   %eax
410c26:	51                   	push   %ecx
410c27:	33 c9                	xor    %ecx,%ecx
410c29:	83 7d d4 2d          	cmpl   $0x2d,-0x2c(%ebp)
410c2d:	0f 94 c1             	sete   %cl
410c30:	33 c0                	xor    %eax,%eax
410c32:	85 db                	test   %ebx,%ebx
410c34:	0f 9f c0             	setg   %al
410c37:	03 cf                	add    %edi,%ecx
410c39:	03 c1                	add    %ecx,%eax
410c3b:	50                   	push   %eax
410c3c:	e8 66 3c 00 00       	call   0x4148a7
410c41:	83 c4 10             	add    $0x10,%esp
410c44:	85 c0                	test   %eax,%eax
410c46:	74 05                	je     0x410c4d
410c48:	c6 07 00             	movb   $0x0,(%edi)
410c4b:	eb 17                	jmp    0x410c64
410c4d:	ff 75 1c             	push   0x1c(%ebp)
410c50:	8d 45 d4             	lea    -0x2c(%ebp),%eax
410c53:	6a 00                	push   $0x0
410c55:	50                   	push   %eax
410c56:	ff 75 18             	push   0x18(%ebp)
410c59:	53                   	push   %ebx
410c5a:	56                   	push   %esi
410c5b:	57                   	push   %edi
410c5c:	e8 f7 fd ff ff       	call   0x410a58
410c61:	83 c4 1c             	add    $0x1c,%esp
410c64:	8b 4d fc             	mov    -0x4(%ebp),%ecx
410c67:	5f                   	pop    %edi
410c68:	5e                   	pop    %esi
410c69:	33 cd                	xor    %ebp,%ecx
410c6b:	5b                   	pop    %ebx
410c6c:	e8 c8 3a ff ff       	call   0x404739
410c71:	c9                   	leave
410c72:	c3                   	ret
410c73:	55                   	push   %ebp
410c74:	8b ec                	mov    %esp,%ebp
410c76:	83 ec 14             	sub    $0x14,%esp
410c79:	8b 45 14             	mov    0x14(%ebp),%eax
410c7c:	53                   	push   %ebx
410c7d:	8b 40 04             	mov    0x4(%eax),%eax
410c80:	56                   	push   %esi
410c81:	ff 75 1c             	push   0x1c(%ebp)
410c84:	48                   	dec    %eax
410c85:	8d 4d ec             	lea    -0x14(%ebp),%ecx
410c88:	89 45 fc             	mov    %eax,-0x4(%ebp)
410c8b:	e8 6d 45 ff ff       	call   0x4051fd
410c90:	8b 75 08             	mov    0x8(%ebp),%esi
410c93:	85 f6                	test   %esi,%esi
410c95:	74 06                	je     0x410c9d
410c97:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
410c9b:	77 14                	ja     0x410cb1
410c9d:	e8 db 74 ff ff       	call   0x40817d
410ca2:	6a 16                	push   $0x16
410ca4:	5b                   	pop    %ebx
410ca5:	89 18                	mov    %ebx,(%eax)
410ca7:	e8 49 a9 ff ff       	call   0x40b5f5
410cac:	e9 99 00 00 00       	jmp    0x410d4a
410cb1:	33 db                	xor    %ebx,%ebx
410cb3:	57                   	push   %edi
410cb4:	8b 7d 10             	mov    0x10(%ebp),%edi
410cb7:	38 5d 18             	cmp    %bl,0x18(%ebp)
410cba:	74 1a                	je     0x410cd6
410cbc:	8b 4d fc             	mov    -0x4(%ebp),%ecx
410cbf:	3b cf                	cmp    %edi,%ecx
410cc1:	75 13                	jne    0x410cd6
410cc3:	8b 55 14             	mov    0x14(%ebp),%edx
410cc6:	33 c0                	xor    %eax,%eax
410cc8:	83 3a 2d             	cmpl   $0x2d,(%edx)
410ccb:	0f 94 c0             	sete   %al
410cce:	03 c1                	add    %ecx,%eax
410cd0:	66 c7 04 30 30 00    	movw   $0x30,(%eax,%esi,1)
410cd6:	8b 45 14             	mov    0x14(%ebp),%eax
410cd9:	83 38 2d             	cmpl   $0x2d,(%eax)
410cdc:	75 04                	jne    0x410ce2
410cde:	c6 06 2d             	movb   $0x2d,(%esi)
410ce1:	46                   	inc    %esi
410ce2:	8b 40 04             	mov    0x4(%eax),%eax
410ce5:	85 c0                	test   %eax,%eax
410ce7:	7f 10                	jg     0x410cf9
410ce9:	6a 01                	push   $0x1
410ceb:	56                   	push   %esi
410cec:	e8 ac 03 00 00       	call   0x41109d
410cf1:	59                   	pop    %ecx
410cf2:	c6 06 30             	movb   $0x30,(%esi)
410cf5:	59                   	pop    %ecx
410cf6:	46                   	inc    %esi
410cf7:	eb 02                	jmp    0x410cfb
410cf9:	03 f0                	add    %eax,%esi
410cfb:	85 ff                	test   %edi,%edi
410cfd:	7e 4a                	jle    0x410d49
410cff:	6a 01                	push   $0x1
410d01:	56                   	push   %esi
410d02:	e8 96 03 00 00       	call   0x41109d
410d07:	8b 45 ec             	mov    -0x14(%ebp),%eax
410d0a:	59                   	pop    %ecx
410d0b:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
410d11:	59                   	pop    %ecx
410d12:	8b 00                	mov    (%eax),%eax
410d14:	8a 00                	mov    (%eax),%al
410d16:	88 06                	mov    %al,(%esi)
410d18:	8b 45 14             	mov    0x14(%ebp),%eax
410d1b:	46                   	inc    %esi
410d1c:	8b 40 04             	mov    0x4(%eax),%eax
410d1f:	85 c0                	test   %eax,%eax
410d21:	79 26                	jns    0x410d49
410d23:	38 5d 18             	cmp    %bl,0x18(%ebp)
410d26:	74 06                	je     0x410d2e
410d28:	8b f8                	mov    %eax,%edi
410d2a:	f7 df                	neg    %edi
410d2c:	eb 08                	jmp    0x410d36
410d2e:	f7 d8                	neg    %eax
410d30:	3b f8                	cmp    %eax,%edi
410d32:	7c 02                	jl     0x410d36
410d34:	8b f8                	mov    %eax,%edi
410d36:	57                   	push   %edi
410d37:	56                   	push   %esi
410d38:	e8 60 03 00 00       	call   0x41109d
410d3d:	57                   	push   %edi
410d3e:	6a 30                	push   $0x30
410d40:	56                   	push   %esi
410d41:	e8 fa 61 ff ff       	call   0x406f40
410d46:	83 c4 14             	add    $0x14,%esp
410d49:	5f                   	pop    %edi
410d4a:	80 7d f8 00          	cmpb   $0x0,-0x8(%ebp)
410d4e:	74 07                	je     0x410d57
410d50:	8b 4d f4             	mov    -0xc(%ebp),%ecx
410d53:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
410d57:	5e                   	pop    %esi
410d58:	8b c3                	mov    %ebx,%eax
410d5a:	5b                   	pop    %ebx
410d5b:	c9                   	leave
410d5c:	c3                   	ret
410d5d:	55                   	push   %ebp
410d5e:	8b ec                	mov    %esp,%ebp
410d60:	83 ec 2c             	sub    $0x2c,%esp
410d63:	a1 90 08 42 00       	mov    0x420890,%eax
410d68:	33 c5                	xor    %ebp,%eax
410d6a:	89 45 fc             	mov    %eax,-0x4(%ebp)
410d6d:	8b 45 08             	mov    0x8(%ebp),%eax
410d70:	53                   	push   %ebx
410d71:	57                   	push   %edi
410d72:	8b 7d 0c             	mov    0xc(%ebp),%edi
410d75:	6a 16                	push   $0x16
410d77:	5b                   	pop    %ebx
410d78:	53                   	push   %ebx
410d79:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
410d7c:	51                   	push   %ecx
410d7d:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
410d80:	51                   	push   %ecx
410d81:	ff 70 04             	push   0x4(%eax)
410d84:	ff 30                	push   (%eax)
410d86:	e8 aa 3d 00 00       	call   0x414b35
410d8b:	83 c4 14             	add    $0x14,%esp
410d8e:	85 ff                	test   %edi,%edi
410d90:	75 10                	jne    0x410da2
410d92:	e8 e6 73 ff ff       	call   0x40817d
410d97:	89 18                	mov    %ebx,(%eax)
410d99:	e8 57 a8 ff ff       	call   0x40b5f5
410d9e:	8b c3                	mov    %ebx,%eax
410da0:	eb 6c                	jmp    0x410e0e
410da2:	56                   	push   %esi
410da3:	8b 75 10             	mov    0x10(%ebp),%esi
410da6:	85 f6                	test   %esi,%esi
410da8:	75 10                	jne    0x410dba
410daa:	e8 ce 73 ff ff       	call   0x40817d
410daf:	89 18                	mov    %ebx,(%eax)
410db1:	e8 3f a8 ff ff       	call   0x40b5f5
410db6:	8b c3                	mov    %ebx,%eax
410db8:	eb 53                	jmp    0x410e0d
410dba:	83 c9 ff             	or     $0xffffffff,%ecx
410dbd:	3b f1                	cmp    %ecx,%esi
410dbf:	74 0d                	je     0x410dce
410dc1:	33 c0                	xor    %eax,%eax
410dc3:	83 7d d4 2d          	cmpl   $0x2d,-0x2c(%ebp)
410dc7:	8b ce                	mov    %esi,%ecx
410dc9:	0f 94 c0             	sete   %al
410dcc:	2b c8                	sub    %eax,%ecx
410dce:	8b 5d 14             	mov    0x14(%ebp),%ebx
410dd1:	8d 45 d4             	lea    -0x2c(%ebp),%eax
410dd4:	50                   	push   %eax
410dd5:	8b 45 d8             	mov    -0x28(%ebp),%eax
410dd8:	03 c3                	add    %ebx,%eax
410dda:	50                   	push   %eax
410ddb:	33 c0                	xor    %eax,%eax
410ddd:	83 7d d4 2d          	cmpl   $0x2d,-0x2c(%ebp)
410de1:	51                   	push   %ecx
410de2:	0f 94 c0             	sete   %al
410de5:	03 c7                	add    %edi,%eax
410de7:	50                   	push   %eax
410de8:	e8 ba 3a 00 00       	call   0x4148a7
410ded:	83 c4 10             	add    $0x10,%esp
410df0:	85 c0                	test   %eax,%eax
410df2:	74 05                	je     0x410df9
410df4:	c6 07 00             	movb   $0x0,(%edi)
410df7:	eb 14                	jmp    0x410e0d
410df9:	ff 75 18             	push   0x18(%ebp)
410dfc:	8d 45 d4             	lea    -0x2c(%ebp),%eax
410dff:	6a 00                	push   $0x0
410e01:	50                   	push   %eax
410e02:	53                   	push   %ebx
410e03:	56                   	push   %esi
410e04:	57                   	push   %edi
410e05:	e8 69 fe ff ff       	call   0x410c73
410e0a:	83 c4 18             	add    $0x18,%esp
410e0d:	5e                   	pop    %esi
410e0e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
410e11:	5f                   	pop    %edi
410e12:	33 cd                	xor    %ebp,%ecx
410e14:	5b                   	pop    %ebx
410e15:	e8 1f 39 ff ff       	call   0x404739
410e1a:	c9                   	leave
410e1b:	c3                   	ret
410e1c:	55                   	push   %ebp
410e1d:	8b ec                	mov    %esp,%ebp
410e1f:	83 ec 30             	sub    $0x30,%esp
410e22:	a1 90 08 42 00       	mov    0x420890,%eax
410e27:	33 c5                	xor    %ebp,%eax
410e29:	89 45 fc             	mov    %eax,-0x4(%ebp)
410e2c:	8b 45 08             	mov    0x8(%ebp),%eax
410e2f:	53                   	push   %ebx
410e30:	57                   	push   %edi
410e31:	8b 7d 0c             	mov    0xc(%ebp),%edi
410e34:	6a 16                	push   $0x16
410e36:	5b                   	pop    %ebx
410e37:	53                   	push   %ebx
410e38:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
410e3b:	51                   	push   %ecx
410e3c:	8d 4d d0             	lea    -0x30(%ebp),%ecx
410e3f:	51                   	push   %ecx
410e40:	ff 70 04             	push   0x4(%eax)
410e43:	ff 30                	push   (%eax)
410e45:	e8 eb 3c 00 00       	call   0x414b35
410e4a:	83 c4 14             	add    $0x14,%esp
410e4d:	85 ff                	test   %edi,%edi
410e4f:	75 13                	jne    0x410e64
410e51:	e8 27 73 ff ff       	call   0x40817d
410e56:	89 18                	mov    %ebx,(%eax)
410e58:	e8 98 a7 ff ff       	call   0x40b5f5
410e5d:	8b c3                	mov    %ebx,%eax
410e5f:	e9 a7 00 00 00       	jmp    0x410f0b
410e64:	56                   	push   %esi
410e65:	8b 75 10             	mov    0x10(%ebp),%esi
410e68:	85 f6                	test   %esi,%esi
410e6a:	75 13                	jne    0x410e7f
410e6c:	e8 0c 73 ff ff       	call   0x40817d
410e71:	89 18                	mov    %ebx,(%eax)
410e73:	e8 7d a7 ff ff       	call   0x40b5f5
410e78:	8b c3                	mov    %ebx,%eax
410e7a:	e9 8b 00 00 00       	jmp    0x410f0a
410e7f:	8b 45 d4             	mov    -0x2c(%ebp),%eax
410e82:	48                   	dec    %eax
410e83:	33 c9                	xor    %ecx,%ecx
410e85:	83 7d d0 2d          	cmpl   $0x2d,-0x30(%ebp)
410e89:	89 45 e0             	mov    %eax,-0x20(%ebp)
410e8c:	0f 94 c1             	sete   %cl
410e8f:	83 c8 ff             	or     $0xffffffff,%eax
410e92:	8d 1c 39             	lea    (%ecx,%edi,1),%ebx
410e95:	3b f0                	cmp    %eax,%esi
410e97:	74 04                	je     0x410e9d
410e99:	8b c6                	mov    %esi,%eax
410e9b:	2b c1                	sub    %ecx,%eax
410e9d:	8d 4d d0             	lea    -0x30(%ebp),%ecx
410ea0:	51                   	push   %ecx
410ea1:	ff 75 14             	push   0x14(%ebp)