447d7b:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
447d7f:	74 07                	je     0x447d88
447d81:	8b 45 f8             	mov    -0x8(%ebp),%eax
447d84:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
447d88:	8b c7                	mov    %edi,%eax
447d8a:	eb 5d                	jmp    0x447de9
447d8c:	8b 45 f0             	mov    -0x10(%ebp),%eax
447d8f:	83 78 14 00          	cmpl   $0x0,0x14(%eax)
447d93:	75 1c                	jne    0x447db1
447d95:	ff 75 10             	push   0x10(%ebp)
447d98:	56                   	push   %esi
447d99:	53                   	push   %ebx
447d9a:	e8 11 03 00 00       	call   0x4480b0
447d9f:	83 c4 0c             	add    $0xc,%esp
447da2:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
447da6:	74 41                	je     0x447de9
447da8:	8b 4d f8             	mov    -0x8(%ebp),%ecx
447dab:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
447daf:	eb 38                	jmp    0x447de9
447db1:	2b de                	sub    %esi,%ebx
447db3:	0f b6 04 33          	movzbl (%ebx,%esi,1),%eax
447db7:	8d 4d f0             	lea    -0x10(%ebp),%ecx
447dba:	51                   	push   %ecx
447dbb:	50                   	push   %eax
447dbc:	e8 14 58 ff ff       	call   0x43d5d5
447dc1:	8b f8                	mov    %eax,%edi
447dc3:	0f b6 06             	movzbl (%esi),%eax
447dc6:	8d 4d f0             	lea    -0x10(%ebp),%ecx
447dc9:	51                   	push   %ecx
447dca:	50                   	push   %eax
447dcb:	e8 05 58 ff ff       	call   0x43d5d5
447dd0:	83 c4 10             	add    $0x10,%esp
447dd3:	46                   	inc    %esi
447dd4:	ff 4d 10             	decl   0x10(%ebp)
447dd7:	74 08                	je     0x447de1
447dd9:	85 ff                	test   %edi,%edi
447ddb:	74 04                	je     0x447de1
447ddd:	3b f8                	cmp    %eax,%edi
447ddf:	74 d2                	je     0x447db3
447de1:	2b f8                	sub    %eax,%edi
447de3:	8b c7                	mov    %edi,%eax
447de5:	eb bb                	jmp    0x447da2
447de7:	33 c0                	xor    %eax,%eax
447de9:	5f                   	pop    %edi
447dea:	5e                   	pop    %esi
447deb:	5b                   	pop    %ebx
447dec:	c9                   	leave
447ded:	c3                   	ret
447dee:	8b ff                	mov    %edi,%edi
447df0:	55                   	push   %ebp
447df1:	8b ec                	mov    %esp,%ebp
447df3:	33 c0                	xor    %eax,%eax
447df5:	39 05 c4 10 47 00    	cmp    %eax,0x4710c4
447dfb:	75 30                	jne    0x447e2d
447dfd:	39 45 08             	cmp    %eax,0x8(%ebp)
447e00:	75 17                	jne    0x447e19
447e02:	e8 a1 cb fe ff       	call   0x4349a8
447e07:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
447e0d:	e8 5c c5 fe ff       	call   0x43436e
447e12:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
447e17:	5d                   	pop    %ebp
447e18:	c3                   	ret
447e19:	39 45 0c             	cmp    %eax,0xc(%ebp)
447e1c:	74 e4                	je     0x447e02
447e1e:	81 7d 10 ff ff ff 7f 	cmpl   $0x7fffffff,0x10(%ebp)
447e25:	77 db                	ja     0x447e02
447e27:	5d                   	pop    %ebp
447e28:	e9 83 02 00 00       	jmp    0x4480b0
447e2d:	50                   	push   %eax
447e2e:	ff 75 10             	push   0x10(%ebp)
447e31:	ff 75 0c             	push   0xc(%ebp)
447e34:	ff 75 08             	push   0x8(%ebp)
447e37:	e8 d0 fe ff ff       	call   0x447d0c
447e3c:	83 c4 10             	add    $0x10,%esp
447e3f:	5d                   	pop    %ebp
447e40:	c3                   	ret
447e41:	8b ff                	mov    %edi,%edi
447e43:	55                   	push   %ebp
447e44:	8b ec                	mov    %esp,%ebp
447e46:	53                   	push   %ebx
447e47:	56                   	push   %esi
447e48:	8b f1                	mov    %ecx,%esi
447e4a:	33 db                	xor    %ebx,%ebx
447e4c:	3b f3                	cmp    %ebx,%esi
447e4e:	75 16                	jne    0x447e66
447e50:	e8 53 cb fe ff       	call   0x4349a8
447e55:	6a 16                	push   $0x16
447e57:	5e                   	pop    %esi
447e58:	89 30                	mov    %esi,(%eax)
447e5a:	e8 0f c5 fe ff       	call   0x43436e
447e5f:	8b c6                	mov    %esi,%eax
447e61:	e9 8f 00 00 00       	jmp    0x447ef5
447e66:	57                   	push   %edi
447e67:	39 5d 08             	cmp    %ebx,0x8(%ebp)
447e6a:	77 13                	ja     0x447e7f
447e6c:	e8 37 cb fe ff       	call   0x4349a8
447e71:	6a 16                	push   $0x16
447e73:	5e                   	pop    %esi
447e74:	89 30                	mov    %esi,(%eax)
447e76:	e8 f3 c4 fe ff       	call   0x43436e
447e7b:	8b c6                	mov    %esi,%eax
447e7d:	eb 75                	jmp    0x447ef4
447e7f:	33 c9                	xor    %ecx,%ecx
447e81:	39 5d 10             	cmp    %ebx,0x10(%ebp)
447e84:	88 1e                	mov    %bl,(%esi)
447e86:	0f 95 c1             	setne  %cl
447e89:	41                   	inc    %ecx
447e8a:	39 4d 08             	cmp    %ecx,0x8(%ebp)
447e8d:	77 09                	ja     0x447e98
447e8f:	e8 14 cb fe ff       	call   0x4349a8
447e94:	6a 22                	push   $0x22
447e96:	eb db                	jmp    0x447e73
447e98:	8b 4d 0c             	mov    0xc(%ebp),%ecx
447e9b:	83 c1 fe             	add    $0xfffffffe,%ecx
447e9e:	83 f9 22             	cmp    $0x22,%ecx
447ea1:	77 c9                	ja     0x447e6c
447ea3:	8b ce                	mov    %esi,%ecx
447ea5:	39 5d 10             	cmp    %ebx,0x10(%ebp)
447ea8:	74 0b                	je     0x447eb5
447eaa:	33 db                	xor    %ebx,%ebx
447eac:	43                   	inc    %ebx
447ead:	c6 06 2d             	movb   $0x2d,(%esi)
447eb0:	8d 4e 01             	lea    0x1(%esi),%ecx
447eb3:	f7 d8                	neg    %eax
447eb5:	8b f9                	mov    %ecx,%edi
447eb7:	33 d2                	xor    %edx,%edx
447eb9:	f7 75 0c             	divl   0xc(%ebp)
447ebc:	83 fa 09             	cmp    $0x9,%edx
447ebf:	76 05                	jbe    0x447ec6
447ec1:	80 c2 57             	add    $0x57,%dl
447ec4:	eb 03                	jmp    0x447ec9
447ec6:	80 c2 30             	add    $0x30,%dl
447ec9:	88 11                	mov    %dl,(%ecx)
447ecb:	41                   	inc    %ecx
447ecc:	43                   	inc    %ebx
447ecd:	85 c0                	test   %eax,%eax
447ecf:	74 05                	je     0x447ed6
447ed1:	3b 5d 08             	cmp    0x8(%ebp),%ebx
447ed4:	72 e1                	jb     0x447eb7
447ed6:	3b 5d 08             	cmp    0x8(%ebp),%ebx
447ed9:	72 05                	jb     0x447ee0
447edb:	c6 06 00             	movb   $0x0,(%esi)
447ede:	eb af                	jmp    0x447e8f
447ee0:	c6 01 00             	movb   $0x0,(%ecx)
447ee3:	49                   	dec    %ecx
447ee4:	8a 17                	mov    (%edi),%dl
447ee6:	8a 01                	mov    (%ecx),%al
447ee8:	88 11                	mov    %dl,(%ecx)
447eea:	49                   	dec    %ecx
447eeb:	88 07                	mov    %al,(%edi)
447eed:	47                   	inc    %edi
447eee:	3b f9                	cmp    %ecx,%edi
447ef0:	72 f2                	jb     0x447ee4
447ef2:	33 c0                	xor    %eax,%eax
447ef4:	5f                   	pop    %edi
447ef5:	5e                   	pop    %esi
447ef6:	5b                   	pop    %ebx
447ef7:	5d                   	pop    %ebp
447ef8:	c2 0c 00             	ret    $0xc
447efb:	8b ff                	mov    %edi,%edi
447efd:	55                   	push   %ebp
447efe:	8b ec                	mov    %esp,%ebp
447f00:	83 7d 14 0a          	cmpl   $0xa,0x14(%ebp)
447f04:	8b 45 08             	mov    0x8(%ebp),%eax
447f07:	75 0a                	jne    0x447f13
447f09:	85 c0                	test   %eax,%eax
447f0b:	79 06                	jns    0x447f13
447f0d:	6a 01                	push   $0x1
447f0f:	6a 0a                	push   $0xa
447f11:	eb 05                	jmp    0x447f18
447f13:	6a 00                	push   $0x0
447f15:	ff 75 14             	push   0x14(%ebp)
447f18:	ff 75 10             	push   0x10(%ebp)
447f1b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
447f1e:	e8 1e ff ff ff       	call   0x447e41
447f23:	5d                   	pop    %ebp
447f24:	c3                   	ret
447f25:	8b ff                	mov    %edi,%edi
447f27:	55                   	push   %ebp
447f28:	8b ec                	mov    %esp,%ebp
447f2a:	33 c0                	xor    %eax,%eax
447f2c:	83 7d 14 0a          	cmpl   $0xa,0x14(%ebp)
447f30:	75 06                	jne    0x447f38
447f32:	39 45 08             	cmp    %eax,0x8(%ebp)
447f35:	7d 01                	jge    0x447f38
447f37:	40                   	inc    %eax
447f38:	8b 4d 0c             	mov    0xc(%ebp),%ecx
447f3b:	50                   	push   %eax
447f3c:	ff 75 14             	push   0x14(%ebp)
447f3f:	8b 45 08             	mov    0x8(%ebp),%eax
447f42:	ff 75 10             	push   0x10(%ebp)
447f45:	e8 f7 fe ff ff       	call   0x447e41
447f4a:	5d                   	pop    %ebp
447f4b:	c3                   	ret
447f4c:	8b ff                	mov    %edi,%edi
447f4e:	55                   	push   %ebp
447f4f:	8b ec                	mov    %esp,%ebp
447f51:	8b 4d 0c             	mov    0xc(%ebp),%ecx
447f54:	8b 45 08             	mov    0x8(%ebp),%eax
447f57:	6a 00                	push   $0x0
447f59:	ff 75 14             	push   0x14(%ebp)
447f5c:	ff 75 10             	push   0x10(%ebp)
447f5f:	e8 dd fe ff ff       	call   0x447e41
447f64:	5d                   	pop    %ebp
447f65:	c3                   	ret
447f66:	8b ff                	mov    %edi,%edi
447f68:	55                   	push   %ebp
447f69:	8b ec                	mov    %esp,%ebp
447f6b:	83 ec 0c             	sub    $0xc,%esp
447f6e:	33 c9                	xor    %ecx,%ecx
447f70:	56                   	push   %esi
447f71:	3b f9                	cmp    %ecx,%edi
447f73:	75 16                	jne    0x447f8b
447f75:	e8 2e ca fe ff       	call   0x4349a8
447f7a:	6a 16                	push   $0x16
447f7c:	5e                   	pop    %esi
447f7d:	89 30                	mov    %esi,(%eax)
447f7f:	e8 ea c3 fe ff       	call   0x43436e
447f84:	8b c6                	mov    %esi,%eax
447f86:	e9 c2 00 00 00       	jmp    0x44804d
447f8b:	39 4d 10             	cmp    %ecx,0x10(%ebp)
447f8e:	76 e5                	jbe    0x447f75
447f90:	33 c0                	xor    %eax,%eax
447f92:	39 4d 18             	cmp    %ecx,0x18(%ebp)
447f95:	88 0f                	mov    %cl,(%edi)
447f97:	0f 95 c0             	setne  %al
447f9a:	40                   	inc    %eax
447f9b:	39 45 10             	cmp    %eax,0x10(%ebp)
447f9e:	77 09                	ja     0x447fa9
447fa0:	e8 03 ca fe ff       	call   0x4349a8
447fa5:	6a 22                	push   $0x22
447fa7:	eb d3                	jmp    0x447f7c
447fa9:	8b 45 14             	mov    0x14(%ebp),%eax
447fac:	83 c0 fe             	add    $0xfffffffe,%eax
447faf:	83 f8 22             	cmp    $0x22,%eax
447fb2:	77 c1                	ja     0x447f75
447fb4:	8b 45 0c             	mov    0xc(%ebp),%eax
447fb7:	53                   	push   %ebx
447fb8:	8b 5d 08             	mov    0x8(%ebp),%ebx
447fbb:	89 4d fc             	mov    %ecx,-0x4(%ebp)
447fbe:	8b f7                	mov    %edi,%esi
447fc0:	39 4d 18             	cmp    %ecx,0x18(%ebp)
447fc3:	74 13                	je     0x447fd8
447fc5:	f7 db                	neg    %ebx
447fc7:	13 c1                	adc    %ecx,%eax
447fc9:	c6 07 2d             	movb   $0x2d,(%edi)
447fcc:	8d 77 01             	lea    0x1(%edi),%esi
447fcf:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
447fd6:	f7 d8                	neg    %eax
447fd8:	89 75 18             	mov    %esi,0x18(%ebp)
447fdb:	89 4d 0c             	mov    %ecx,0xc(%ebp)
447fde:	ff 75 0c             	push   0xc(%ebp)
447fe1:	ff 75 14             	push   0x14(%ebp)
447fe4:	50                   	push   %eax
447fe5:	53                   	push   %ebx
447fe6:	e8 75 72 ff ff       	call   0x43f260
447feb:	89 5d f8             	mov    %ebx,-0x8(%ebp)
447fee:	8b d8                	mov    %eax,%ebx
447ff0:	8b c2                	mov    %edx,%eax
447ff2:	83 f9 09             	cmp    $0x9,%ecx
447ff5:	76 05                	jbe    0x447ffc
447ff7:	80 c1 57             	add    $0x57,%cl
447ffa:	eb 03                	jmp    0x447fff
447ffc:	80 c1 30             	add    $0x30,%cl
447fff:	88 0e                	mov    %cl,(%esi)
448001:	8b 4d fc             	mov    -0x4(%ebp),%ecx
448004:	46                   	inc    %esi
448005:	41                   	inc    %ecx
448006:	89 4d fc             	mov    %ecx,-0x4(%ebp)
448009:	85 c0                	test   %eax,%eax
44800b:	75 04                	jne    0x448011
44800d:	85 db                	test   %ebx,%ebx
44800f:	74 08                	je     0x448019
448011:	3b 4d 10             	cmp    0x10(%ebp),%ecx
448014:	72 c8                	jb     0x447fde
448016:	8b 4d fc             	mov    -0x4(%ebp),%ecx
448019:	5b                   	pop    %ebx
44801a:	3b 4d 10             	cmp    0x10(%ebp),%ecx
44801d:	72 14                	jb     0x448033
44801f:	c6 07 00             	movb   $0x0,(%edi)
448022:	e8 81 c9 fe ff       	call   0x4349a8
448027:	6a 22                	push   $0x22
448029:	59                   	pop    %ecx
44802a:	89 08                	mov    %ecx,(%eax)
44802c:	8b f1                	mov    %ecx,%esi
44802e:	e9 4c ff ff ff       	jmp    0x447f7f
448033:	c6 06 00             	movb   $0x0,(%esi)
448036:	4e                   	dec    %esi
448037:	8b 45 18             	mov    0x18(%ebp),%eax
44803a:	8a 10                	mov    (%eax),%dl
44803c:	8a 0e                	mov    (%esi),%cl
44803e:	88 16                	mov    %dl,(%esi)
448040:	4e                   	dec    %esi
448041:	88 08                	mov    %cl,(%eax)
448043:	40                   	inc    %eax
448044:	89 45 18             	mov    %eax,0x18(%ebp)
448047:	3b c6                	cmp    %esi,%eax
448049:	72 ec                	jb     0x448037
44804b:	33 c0                	xor    %eax,%eax
44804d:	5e                   	pop    %esi
44804e:	c9                   	leave
44804f:	c2 14 00             	ret    $0x14
448052:	8b ff                	mov    %edi,%edi
448054:	55                   	push   %ebp
448055:	8b ec                	mov    %esp,%ebp
448057:	33 c0                	xor    %eax,%eax
448059:	83 7d 18 0a          	cmpl   $0xa,0x18(%ebp)
44805d:	75 0f                	jne    0x44806e
44805f:	39 45 0c             	cmp    %eax,0xc(%ebp)
448062:	7f 0a                	jg     0x44806e
448064:	7c 05                	jl     0x44806b
448066:	39 45 08             	cmp    %eax,0x8(%ebp)
448069:	73 03                	jae    0x44806e
44806b:	33 c0                	xor    %eax,%eax
44806d:	40                   	inc    %eax
44806e:	57                   	push   %edi
44806f:	8b 7d 10             	mov    0x10(%ebp),%edi
448072:	50                   	push   %eax
448073:	ff 75 18             	push   0x18(%ebp)
448076:	ff 75 14             	push   0x14(%ebp)
448079:	ff 75 0c             	push   0xc(%ebp)
44807c:	ff 75 08             	push   0x8(%ebp)
44807f:	e8 e2 fe ff ff       	call   0x447f66
448084:	5f                   	pop    %edi
448085:	5d                   	pop    %ebp
448086:	c3                   	ret
448087:	8b ff                	mov    %edi,%edi
448089:	55                   	push   %ebp
44808a:	8b ec                	mov    %esp,%ebp
44808c:	57                   	push   %edi
44808d:	8b 7d 10             	mov    0x10(%ebp),%edi
448090:	6a 00                	push   $0x0
448092:	ff 75 18             	push   0x18(%ebp)
448095:	ff 75 14             	push   0x14(%ebp)
448098:	ff 75 0c             	push   0xc(%ebp)
44809b:	ff 75 08             	push   0x8(%ebp)
44809e:	e8 c3 fe ff ff       	call   0x447f66
4480a3:	5f                   	pop    %edi
4480a4:	5d                   	pop    %ebp
4480a5:	c3                   	ret
4480a6:	cc                   	int3
4480a7:	cc                   	int3
4480a8:	cc                   	int3
4480a9:	cc                   	int3
4480aa:	cc                   	int3
4480ab:	cc                   	int3
4480ac:	cc                   	int3
4480ad:	cc                   	int3
4480ae:	cc                   	int3
4480af:	cc                   	int3