447b75:	8b 46 0c             	mov    0xc(%esi),%eax
447b78:	59                   	pop    %ecx
447b79:	a8 82                	test   $0x82,%al
447b7b:	75 19                	jne    0x447b96
447b7d:	e8 26 ce fe ff       	call   0x4349a8
447b82:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
447b88:	83 4e 0c 20          	orl    $0x20,0xc(%esi)
447b8c:	b8 ff ff 00 00       	mov    $0xffff,%eax
447b91:	e9 3d 01 00 00       	jmp    0x447cd3
447b96:	a8 40                	test   $0x40,%al
447b98:	74 0d                	je     0x447ba7
447b9a:	e8 09 ce fe ff       	call   0x4349a8
447b9f:	c7 00 22 00 00 00    	movl   $0x22,(%eax)
447ba5:	eb e1                	jmp    0x447b88
447ba7:	a8 01                	test   $0x1,%al
447ba9:	74 17                	je     0x447bc2
447bab:	83 66 04 00          	andl   $0x0,0x4(%esi)
447baf:	a8 10                	test   $0x10,%al
447bb1:	0f 84 8d 00 00 00    	je     0x447c44
447bb7:	8b 4e 08             	mov    0x8(%esi),%ecx
447bba:	83 e0 fe             	and    $0xfffffffe,%eax
447bbd:	89 0e                	mov    %ecx,(%esi)
447bbf:	89 46 0c             	mov    %eax,0xc(%esi)
447bc2:	8b 46 0c             	mov    0xc(%esi),%eax
447bc5:	83 66 04 00          	andl   $0x0,0x4(%esi)
447bc9:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
447bcd:	53                   	push   %ebx
447bce:	6a 02                	push   $0x2
447bd0:	83 e0 ef             	and    $0xffffffef,%eax
447bd3:	5b                   	pop    %ebx
447bd4:	0b c3                	or     %ebx,%eax
447bd6:	89 46 0c             	mov    %eax,0xc(%esi)
447bd9:	a9 0c 01 00 00       	test   $0x10c,%eax
447bde:	75 2c                	jne    0x447c0c
447be0:	e8 63 87 fe ff       	call   0x430348
447be5:	83 c0 20             	add    $0x20,%eax
447be8:	3b f0                	cmp    %eax,%esi
447bea:	74 0c                	je     0x447bf8
447bec:	e8 57 87 fe ff       	call   0x430348
447bf1:	83 c0 40             	add    $0x40,%eax
447bf4:	3b f0                	cmp    %eax,%esi
447bf6:	75 0d                	jne    0x447c05
447bf8:	ff 75 0c             	push   0xc(%ebp)
447bfb:	e8 5e 71 ff ff       	call   0x43ed5e
447c00:	59                   	pop    %ecx
447c01:	85 c0                	test   %eax,%eax
447c03:	75 07                	jne    0x447c0c
447c05:	56                   	push   %esi
447c06:	e8 6e 9b ff ff       	call   0x441779
447c0b:	59                   	pop    %ecx
447c0c:	f7 46 0c 08 01 00 00 	testl  $0x108,0xc(%esi)
447c13:	57                   	push   %edi
447c14:	0f 84 83 00 00 00    	je     0x447c9d
447c1a:	8b 46 08             	mov    0x8(%esi),%eax
447c1d:	8b 3e                	mov    (%esi),%edi
447c1f:	8d 48 02             	lea    0x2(%eax),%ecx
447c22:	89 0e                	mov    %ecx,(%esi)
447c24:	8b 4e 18             	mov    0x18(%esi),%ecx
447c27:	2b f8                	sub    %eax,%edi
447c29:	2b cb                	sub    %ebx,%ecx
447c2b:	89 4e 04             	mov    %ecx,0x4(%esi)
447c2e:	85 ff                	test   %edi,%edi
447c30:	7e 1d                	jle    0x447c4f
447c32:	57                   	push   %edi
447c33:	50                   	push   %eax
447c34:	ff 75 0c             	push   0xc(%ebp)
447c37:	e8 a9 20 ff ff       	call   0x439ce5
447c3c:	83 c4 0c             	add    $0xc,%esp
447c3f:	89 45 fc             	mov    %eax,-0x4(%ebp)
447c42:	eb 4e                	jmp    0x447c92
447c44:	83 c8 20             	or     $0x20,%eax
447c47:	89 46 0c             	mov    %eax,0xc(%esi)
447c4a:	e9 3d ff ff ff       	jmp    0x447b8c
447c4f:	8b 4d 0c             	mov    0xc(%ebp),%ecx
447c52:	83 f9 ff             	cmp    $0xffffffff,%ecx
447c55:	74 1b                	je     0x447c72
447c57:	83 f9 fe             	cmp    $0xfffffffe,%ecx
447c5a:	74 16                	je     0x447c72
447c5c:	8b c1                	mov    %ecx,%eax
447c5e:	83 e0 1f             	and    $0x1f,%eax
447c61:	8b d1                	mov    %ecx,%edx
447c63:	c1 fa 05             	sar    $0x5,%edx
447c66:	c1 e0 06             	shl    $0x6,%eax
447c69:	03 04 95 80 17 47 00 	add    0x471780(,%edx,4),%eax
447c70:	eb 05                	jmp    0x447c77
447c72:	b8 68 f6 46 00       	mov    $0x46f668,%eax
447c77:	f6 40 04 20          	testb  $0x20,0x4(%eax)
447c7b:	74 15                	je     0x447c92
447c7d:	53                   	push   %ebx
447c7e:	6a 00                	push   $0x0
447c80:	6a 00                	push   $0x0
447c82:	51                   	push   %ecx
447c83:	e8 ab 2d ff ff       	call   0x43aa33
447c88:	23 c2                	and    %edx,%eax
447c8a:	83 c4 10             	add    $0x10,%esp
447c8d:	83 f8 ff             	cmp    $0xffffffff,%eax
447c90:	74 2d                	je     0x447cbf
447c92:	8b 46 08             	mov    0x8(%esi),%eax
447c95:	8b 5d 08             	mov    0x8(%ebp),%ebx
447c98:	66 89 18             	mov    %bx,(%eax)
447c9b:	eb 1d                	jmp    0x447cba
447c9d:	6a 02                	push   $0x2
447c9f:	8d 45 fc             	lea    -0x4(%ebp),%eax
447ca2:	50                   	push   %eax
447ca3:	ff 75 0c             	push   0xc(%ebp)
447ca6:	8b fb                	mov    %ebx,%edi
447ca8:	8b 5d 08             	mov    0x8(%ebp),%ebx
447cab:	66 89 5d fc          	mov    %bx,-0x4(%ebp)
447caf:	e8 31 20 ff ff       	call   0x439ce5
447cb4:	83 c4 0c             	add    $0xc,%esp
447cb7:	89 45 fc             	mov    %eax,-0x4(%ebp)
447cba:	39 7d fc             	cmp    %edi,-0x4(%ebp)
447cbd:	74 0b                	je     0x447cca
447cbf:	83 4e 0c 20          	orl    $0x20,0xc(%esi)
447cc3:	b8 ff ff 00 00       	mov    $0xffff,%eax
447cc8:	eb 07                	jmp    0x447cd1
447cca:	8b c3                	mov    %ebx,%eax
447ccc:	25 ff ff 00 00       	and    $0xffff,%eax
447cd1:	5f                   	pop    %edi
447cd2:	5b                   	pop    %ebx
447cd3:	5e                   	pop    %esi
447cd4:	c9                   	leave
447cd5:	c3                   	ret
447cd6:	33 c0                	xor    %eax,%eax
447cd8:	50                   	push   %eax
447cd9:	50                   	push   %eax
447cda:	6a 03                	push   $0x3
447cdc:	50                   	push   %eax
447cdd:	6a 03                	push   $0x3
447cdf:	68 00 00 00 40       	push   $0x40000000
447ce4:	68 18 a5 46 00       	push   $0x46a518
447ce9:	ff 15 ac 34 47 00    	call   *0x4734ac
447cef:	a3 e0 fe 46 00       	mov    %eax,0x46fee0
447cf4:	c3                   	ret
447cf5:	a1 e0 fe 46 00       	mov    0x46fee0,%eax
447cfa:	83 f8 ff             	cmp    $0xffffffff,%eax
447cfd:	74 0c                	je     0x447d0b
447cff:	83 f8 fe             	cmp    $0xfffffffe,%eax
447d02:	74 07                	je     0x447d0b
447d04:	50                   	push   %eax
447d05:	ff 15 2c 34 47 00    	call   *0x47342c
447d0b:	c3                   	ret
447d0c:	8b ff                	mov    %edi,%edi
447d0e:	55                   	push   %ebp
447d0f:	8b ec                	mov    %esp,%ebp
447d11:	83 ec 10             	sub    $0x10,%esp
447d14:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
447d18:	53                   	push   %ebx
447d19:	56                   	push   %esi
447d1a:	57                   	push   %edi
447d1b:	0f 84 c6 00 00 00    	je     0x447de7
447d21:	ff 75 14             	push   0x14(%ebp)
447d24:	8d 4d f0             	lea    -0x10(%ebp),%ecx
447d27:	e8 be 8e fe ff       	call   0x430bea
447d2c:	8b 5d 08             	mov    0x8(%ebp),%ebx
447d2f:	85 db                	test   %ebx,%ebx
447d31:	75 27                	jne    0x447d5a
447d33:	e8 70 cc fe ff       	call   0x4349a8
447d38:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
447d3e:	e8 2b c6 fe ff       	call   0x43436e
447d43:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
447d47:	74 07                	je     0x447d50
447d49:	8b 45 f8             	mov    -0x8(%ebp),%eax
447d4c:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
447d50:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
447d55:	e9 8f 00 00 00       	jmp    0x447de9
447d5a:	8b 75 0c             	mov    0xc(%ebp),%esi
447d5d:	85 f6                	test   %esi,%esi
447d5f:	74 d2                	je     0x447d33
447d61:	bf ff ff ff 7f       	mov    $0x7fffffff,%edi
447d66:	39 7d 10             	cmp    %edi,0x10(%ebp)
447d69:	76 21                	jbe    0x447d8c
447d6b:	e8 38 cc fe ff       	call   0x4349a8
447d70:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
447d76:	e8 f3 c5 fe ff       	call   0x43436e
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