454a8d:	50                   	push   %eax
454a8e:	57                   	push   %edi
454a8f:	c7 85 74 ff ff ff e9 	movl   $0xe9,-0x8c(%ebp)
454a96:	00 00 00
454a99:	ff 15 44 10 40 00    	call   *0x401044
454a9f:	39 35 90 78 45 00    	cmp    %esi,0x457890
454aa5:	75 10                	jne    0x454ab7
454aa7:	68 90 78 45 00       	push   $0x457890
454aac:	68 a4 72 40 00       	push   $0x4072a4
454ab1:	ff 15 88 11 40 00    	call   *0x401188
454ab7:	8d 5d dc             	lea    -0x24(%ebp),%ebx
454aba:	b9 02 00 00 00       	mov    $0x2,%ecx
454abf:	53                   	push   %ebx
454ac0:	b8 0a 00 00 00       	mov    $0xa,%eax
454ac5:	83 ec 10             	sub    $0x10,%esp
454ac8:	8b 35 90 78 45 00    	mov    0x457890,%esi
454ace:	8b dc                	mov    %esp,%ebx
454ad0:	83 ec 10             	sub    $0x10,%esp
454ad3:	8b 16                	mov    (%esi),%edx
454ad5:	89 0b                	mov    %ecx,(%ebx)
454ad7:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
454ada:	89 4b 04             	mov    %ecx,0x4(%ebx)
454add:	8b cc                	mov    %esp,%ecx
454adf:	56                   	push   %esi
454ae0:	89 43 08             	mov    %eax,0x8(%ebx)
454ae3:	8b 45 a4             	mov    -0x5c(%ebp),%eax
454ae6:	89 43 0c             	mov    %eax,0xc(%ebx)
454ae9:	b8 02 00 00 00       	mov    $0x2,%eax
454aee:	89 01                	mov    %eax,(%ecx)
454af0:	8b 45 ac             	mov    -0x54(%ebp),%eax
454af3:	89 41 04             	mov    %eax,0x4(%ecx)
454af6:	b8 0c 00 00 00       	mov    $0xc,%eax
454afb:	89 41 08             	mov    %eax,0x8(%ecx)
454afe:	8b 45 b4             	mov    -0x4c(%ebp),%eax
454b01:	89 41 0c             	mov    %eax,0xc(%ecx)
454b04:	ff 52 38             	call   *0x38(%edx)
454b07:	85 c0                	test   %eax,%eax
454b09:	db e2                	fnclex
454b0b:	7d 0f                	jge    0x454b1c
454b0d:	6a 38                	push   $0x38
454b0f:	68 94 72 40 00       	push   $0x407294
454b14:	56                   	push   %esi
454b15:	50                   	push   %eax
454b16:	ff 15 bc 10 40 00    	call   *0x4010bc
454b1c:	a1 90 78 45 00       	mov    0x457890,%eax
454b21:	85 c0                	test   %eax,%eax
454b23:	75 10                	jne    0x454b35
454b25:	68 90 78 45 00       	push   $0x457890
454b2a:	68 a4 72 40 00       	push   $0x4072a4
454b2f:	ff 15 88 11 40 00    	call   *0x401188
454b35:	8d 5d cc             	lea    -0x34(%ebp),%ebx
454b38:	b9 02 00 00 00       	mov    $0x2,%ecx
454b3d:	53                   	push   %ebx
454b3e:	b8 0a 00 00 00       	mov    $0xa,%eax
454b43:	83 ec 10             	sub    $0x10,%esp
454b46:	8b 35 90 78 45 00    	mov    0x457890,%esi
454b4c:	8b dc                	mov    %esp,%ebx
454b4e:	83 ec 10             	sub    $0x10,%esp
454b51:	8b 16                	mov    (%esi),%edx
454b53:	c7 45 90 0c 00 00 00 	movl   $0xc,-0x70(%ebp)
454b5a:	89 0b                	mov    %ecx,(%ebx)
454b5c:	8b 8d 7c ff ff ff    	mov    -0x84(%ebp),%ecx
454b62:	89 4b 04             	mov    %ecx,0x4(%ebx)
454b65:	8b cc                	mov    %esp,%ecx
454b67:	56                   	push   %esi
454b68:	89 43 08             	mov    %eax,0x8(%ebx)
454b6b:	8b 45 84             	mov    -0x7c(%ebp),%eax
454b6e:	89 43 0c             	mov    %eax,0xc(%ebx)
454b71:	b8 02 00 00 00       	mov    $0x2,%eax
454b76:	89 01                	mov    %eax,(%ecx)
454b78:	8b 45 8c             	mov    -0x74(%ebp),%eax
454b7b:	89 41 04             	mov    %eax,0x4(%ecx)
454b7e:	8b 45 90             	mov    -0x70(%ebp),%eax
454b81:	89 41 08             	mov    %eax,0x8(%ecx)
454b84:	8b 45 94             	mov    -0x6c(%ebp),%eax
454b87:	89 41 0c             	mov    %eax,0xc(%ecx)
454b8a:	ff 52 38             	call   *0x38(%edx)
454b8d:	85 c0                	test   %eax,%eax
454b8f:	db e2                	fnclex
454b91:	7d 0f                	jge    0x454ba2
454b93:	6a 38                	push   $0x38
454b95:	68 94 72 40 00       	push   $0x407294
454b9a:	56                   	push   %esi
454b9b:	50                   	push   %eax
454b9c:	ff 15 bc 10 40 00    	call   *0x4010bc
454ba2:	8d 4d dc             	lea    -0x24(%ebp),%ecx
454ba5:	8d 55 b8             	lea    -0x48(%ebp),%edx
454ba8:	51                   	push   %ecx
454ba9:	52                   	push   %edx
454baa:	ff 15 80 11 40 00    	call   *0x401180
454bb0:	8d 45 cc             	lea    -0x34(%ebp),%eax
454bb3:	8d 4d bc             	lea    -0x44(%ebp),%ecx
454bb6:	50                   	push   %eax
454bb7:	51                   	push   %ecx
454bb8:	ff 15 e0 11 40 00    	call   *0x4011e0
454bbe:	50                   	push   %eax
454bbf:	ff 15 b0 11 40 00    	call   *0x4011b0
454bc5:	50                   	push   %eax
454bc6:	8d 55 b8             	lea    -0x48(%ebp),%edx
454bc9:	68 90 01 00 00       	push   $0x190
454bce:	52                   	push   %edx
454bcf:	e8 4c fc ff ff       	call   0x454820
454bd4:	8b f0                	mov    %eax,%esi
454bd6:	8d 45 b8             	lea    -0x48(%ebp),%eax
454bd9:	50                   	push   %eax
454bda:	6a 00                	push   $0x0
454bdc:	ff 15 fc 10 40 00    	call   *0x4010fc
454be2:	8d 8d 70 ff ff ff    	lea    -0x90(%ebp),%ecx
454be8:	89 b5 70 ff ff ff    	mov    %esi,-0x90(%ebp)
454bee:	51                   	push   %ecx
454bef:	68 1c 71 45 00       	push   $0x45711c
454bf4:	ff 15 94 10 40 00    	call   *0x401094
454bfa:	8d 55 dc             	lea    -0x24(%ebp),%edx
454bfd:	8d 45 cc             	lea    -0x34(%ebp),%eax
454c00:	52                   	push   %edx
454c01:	50                   	push   %eax
454c02:	6a 02                	push   $0x2
454c04:	ff 15 a0 10 40 00    	call   *0x4010a0
454c0a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
454c0d:	83 c4 0c             	add    $0xc,%esp
454c10:	2b cf                	sub    %edi,%ecx
454c12:	8d 95 70 ff ff ff    	lea    -0x90(%ebp),%edx
454c18:	70 72                	jo     0x454c8c
454c1a:	83 e9 05             	sub    $0x5,%ecx
454c1d:	6a 04                	push   $0x4
454c1f:	70 6b                	jo     0x454c8c
454c21:	83 c7 01             	add    $0x1,%edi
454c24:	52                   	push   %edx
454c25:	70 65                	jo     0x454c8c
454c27:	57                   	push   %edi
454c28:	89 8d 70 ff ff ff    	mov    %ecx,-0x90(%ebp)
454c2e:	ff 15 44 10 40 00    	call   *0x401044
454c34:	68 1c 71 45 00       	push   $0x45711c
454c39:	e8 62 00 00 00       	call   0x454ca0
454c3e:	68 79 4c 45 00       	push   $0x454c79
454c43:	eb 24                	jmp    0x454c69
454c45:	8d 45 bc             	lea    -0x44(%ebp),%eax
454c48:	8d 4d cc             	lea    -0x34(%ebp),%ecx
454c4b:	50                   	push   %eax
454c4c:	8d 55 dc             	lea    -0x24(%ebp),%edx
454c4f:	51                   	push   %ecx
454c50:	52                   	push   %edx
454c51:	6a 03                	push   $0x3
454c53:	ff 15 a0 10 40 00    	call   *0x4010a0
454c59:	83 c4 10             	add    $0x10,%esp
454c5c:	8d 45 b8             	lea    -0x48(%ebp),%eax
454c5f:	50                   	push   %eax
454c60:	6a 00                	push   $0x0
454c62:	ff 15 c4 10 40 00    	call   *0x4010c4
454c68:	c3                   	ret
454c69:	8d 8d 58 ff ff ff    	lea    -0xa8(%ebp),%ecx
454c6f:	51                   	push   %ecx
454c70:	6a 00                	push   $0x0
454c72:	ff 15 c4 10 40 00    	call   *0x4010c4
454c78:	c3                   	ret
454c79:	8b 4d f0             	mov    -0x10(%ebp),%ecx
454c7c:	5f                   	pop    %edi
454c7d:	5e                   	pop    %esi
454c7e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
454c85:	5b                   	pop    %ebx
454c86:	8b e5                	mov    %ebp,%esp
454c88:	5d                   	pop    %ebp
454c89:	c2 08 00             	ret    $0x8
454c8c:	ff 15 7c 11 40 00    	call   *0x40117c
454c92:	90                   	nop
454c93:	90                   	nop
454c94:	90                   	nop
454c95:	90                   	nop
454c96:	90                   	nop
454c97:	90                   	nop
454c98:	90                   	nop
454c99:	90                   	nop
454c9a:	90                   	nop
454c9b:	90                   	nop
454c9c:	90                   	nop
454c9d:	90                   	nop
454c9e:	90                   	nop
454c9f:	90                   	nop
454ca0:	51                   	push   %ecx
454ca1:	53                   	push   %ebx
454ca2:	55                   	push   %ebp
454ca3:	56                   	push   %esi
454ca4:	57                   	push   %edi
454ca5:	8b 7c 24 18          	mov    0x18(%esp),%edi
454ca9:	be 05 00 00 00       	mov    $0x5,%esi
454cae:	8b 07                	mov    (%edi),%eax
454cb0:	50                   	push   %eax
454cb1:	6a 01                	push   $0x1
454cb3:	ff 15 64 11 40 00    	call   *0x401164
454cb9:	33 db                	xor    %ebx,%ebx
454cbb:	85 c0                	test   %eax,%eax
454cbd:	89 44 24 10          	mov    %eax,0x10(%esp)
454cc1:	0f 8c d9 00 00 00    	jl     0x454da0
454cc7:	eb 04                	jmp    0x454ccd
454cc9:	8b 74 24 18          	mov    0x18(%esp),%esi
454ccd:	8b 07                	mov    (%edi),%eax
454ccf:	8b ee                	mov    %esi,%ebp
454cd1:	85 c0                	test   %eax,%eax
454cd3:	74 1e                	je     0x454cf3
454cd5:	66 83 38 01          	cmpw   $0x1,(%eax)
454cd9:	75 18                	jne    0x454cf3
454cdb:	8b 50 14             	mov    0x14(%eax),%edx
454cde:	8b 48 10             	mov    0x10(%eax),%ecx
454ce1:	8b f3                	mov    %ebx,%esi
454ce3:	2b f2                	sub    %edx,%esi
454ce5:	3b f1                	cmp    %ecx,%esi
454ce7:	72 06                	jb     0x454cef
454ce9:	ff 15 10 11 40 00    	call   *0x401110
454cef:	8b c6                	mov    %esi,%eax
454cf1:	eb 06                	jmp    0x454cf9
454cf3:	ff 15 10 11 40 00    	call   *0x401110
454cf9:	8b 0f                	mov    (%edi),%ecx
454cfb:	85 c9                	test   %ecx,%ecx
454cfd:	8b 51 0c             	mov    0xc(%ecx),%edx
454d00:	66 0f b6 04 02       	movzbw (%edx,%eax,1),%ax
454d05:	66 89 44 24 18       	mov    %ax,0x18(%esp)
454d0a:	74 1e                	je     0x454d2a
454d0c:	66 83 39 01          	cmpw   $0x1,(%ecx)
454d10:	75 18                	jne    0x454d2a
454d12:	8b 51 14             	mov    0x14(%ecx),%edx
454d15:	8b 41 10             	mov    0x10(%ecx),%eax
454d18:	8b f3                	mov    %ebx,%esi
454d1a:	2b f2                	sub    %edx,%esi
454d1c:	3b f0                	cmp    %eax,%esi
454d1e:	72 06                	jb     0x454d26
454d20:	ff 15 10 11 40 00    	call   *0x401110
454d26:	8b c6                	mov    %esi,%eax
454d28:	eb 06                	jmp    0x454d30
454d2a:	ff 15 10 11 40 00    	call   *0x401110
454d30:	8b 0f                	mov    (%edi),%ecx
454d32:	8b 51 0c             	mov    0xc(%ecx),%edx
454d35:	66 0f b6 34 02       	movzbw (%edx,%eax,1),%si
454d3a:	66 2b f5             	sub    %bp,%si
454d3d:	0f 80 4d 01 00 00    	jo     0x454e90
454d43:	66 85 f6             	test   %si,%si
454d46:	7d 0b                	jge    0x454d53
454d48:	66 81 c6 00 01       	add    $0x100,%si
454d4d:	0f 80 3d 01 00 00    	jo     0x454e90
454d53:	85 c9                	test   %ecx,%ecx
454d55:	74 1c                	je     0x454d73
454d57:	66 83 39 01          	cmpw   $0x1,(%ecx)
454d5b:	75 16                	jne    0x454d73
454d5d:	8b 51 14             	mov    0x14(%ecx),%edx
454d60:	8b 41 10             	mov    0x10(%ecx),%eax
454d63:	8b eb                	mov    %ebx,%ebp
454d65:	2b ea                	sub    %edx,%ebp
454d67:	3b e8                	cmp    %eax,%ebp
454d69:	72 10                	jb     0x454d7b
454d6b:	ff 15 10 11 40 00    	call   *0x401110
454d71:	eb 08                	jmp    0x454d7b
454d73:	ff 15 10 11 40 00    	call   *0x401110
454d79:	8b e8                	mov    %eax,%ebp
454d7b:	8b ce                	mov    %esi,%ecx
454d7d:	ff 15 40 11 40 00    	call   *0x401140
454d83:	8b 0f                	mov    (%edi),%ecx
454d85:	83 c3 01             	add    $0x1,%ebx
454d88:	0f 80 02 01 00 00    	jo     0x454e90
454d8e:	8b 51 0c             	mov    0xc(%ecx),%edx
454d91:	88 04 2a             	mov    %al,(%edx,%ebp,1)
454d94:	8b 44 24 10          	mov    0x10(%esp),%eax
454d98:	3b d8                	cmp    %eax,%ebx
454d9a:	0f 8e 29 ff ff ff    	jle    0x454cc9
454da0:	8b 07                	mov    (%edi),%eax
454da2:	33 f6                	xor    %esi,%esi
454da4:	50                   	push   %eax
454da5:	6a 01                	push   $0x1
454da7:	ff 15 64 11 40 00    	call   *0x401164
454dad:	33 ed                	xor    %ebp,%ebp
454daf:	85 c0                	test   %eax,%eax
454db1:	89 44 24 10          	mov    %eax,0x10(%esp)
454db5:	0f 8c cd 00 00 00    	jl     0x454e88
454dbb:	eb 04                	jmp    0x454dc1
454dbd:	8b 74 24 18          	mov    0x18(%esp),%esi
454dc1:	8b 07                	mov    (%edi),%eax
454dc3:	8b de                	mov    %esi,%ebx
454dc5:	85 c0                	test   %eax,%eax
454dc7:	74 1e                	je     0x454de7
454dc9:	66 83 38 01          	cmpw   $0x1,(%eax)
454dcd:	75 18                	jne    0x454de7
454dcf:	8b 50 14             	mov    0x14(%eax),%edx
454dd2:	8b 48 10             	mov    0x10(%eax),%ecx
454dd5:	8b f5                	mov    %ebp,%esi
454dd7:	2b f2                	sub    %edx,%esi
454dd9:	3b f1                	cmp    %ecx,%esi
454ddb:	72 06                	jb     0x454de3
454ddd:	ff 15 10 11 40 00    	call   *0x401110
454de3:	8b c6                	mov    %esi,%eax
454de5:	eb 06                	jmp    0x454ded
454de7:	ff 15 10 11 40 00    	call   *0x401110
454ded:	8b 0f                	mov    (%edi),%ecx
454def:	85 c9                	test   %ecx,%ecx
454df1:	8b 51 0c             	mov    0xc(%ecx),%edx
454df4:	66 0f b6 04 02       	movzbw (%edx,%eax,1),%ax
454df9:	66 89 44 24 18       	mov    %ax,0x18(%esp)
454dfe:	74 1e                	je     0x454e1e
454e00:	66 83 39 01          	cmpw   $0x1,(%ecx)
454e04:	75 18                	jne    0x454e1e
454e06:	8b 51 14             	mov    0x14(%ecx),%edx
454e09:	8b 41 10             	mov    0x10(%ecx),%eax
454e0c:	8b f5                	mov    %ebp,%esi
454e0e:	2b f2                	sub    %edx,%esi
454e10:	3b f0                	cmp    %eax,%esi
454e12:	72 06                	jb     0x454e1a
454e14:	ff 15 10 11 40 00    	call   *0x401110
454e1a:	8b c6                	mov    %esi,%eax
454e1c:	eb 06                	jmp    0x454e24
454e1e:	ff 15 10 11 40 00    	call   *0x401110
454e24:	8b 0f                	mov    (%edi),%ecx
454e26:	8b 51 0c             	mov    0xc(%ecx),%edx
454e29:	66 0f b6 34 02       	movzbw (%edx,%eax,1),%si
454e2e:	66 2b f3             	sub    %bx,%si
454e31:	70 5d                	jo     0x454e90
454e33:	66 85 f6             	test   %si,%si
454e36:	7d 07                	jge    0x454e3f
454e38:	66 81 c6 00 01       	add    $0x100,%si
454e3d:	70 51                	jo     0x454e90
454e3f:	85 c9                	test   %ecx,%ecx
454e41:	74 1c                	je     0x454e5f
454e43:	66 83 39 01          	cmpw   $0x1,(%ecx)
454e47:	75 16                	jne    0x454e5f
454e49:	8b 51 14             	mov    0x14(%ecx),%edx
454e4c:	8b 41 10             	mov    0x10(%ecx),%eax
454e4f:	8b dd                	mov    %ebp,%ebx
454e51:	2b da                	sub    %edx,%ebx
454e53:	3b d8                	cmp    %eax,%ebx
454e55:	72 10                	jb     0x454e67
454e57:	ff 15 10 11 40 00    	call   *0x401110
454e5d:	eb 08                	jmp    0x454e67
454e5f:	ff 15 10 11 40 00    	call   *0x401110
454e65:	8b d8                	mov    %eax,%ebx
454e67:	8b ce                	mov    %esi,%ecx
454e69:	ff 15 40 11 40 00    	call   *0x401140
454e6f:	8b 0f                	mov    (%edi),%ecx
454e71:	83 c5 01             	add    $0x1,%ebp
454e74:	70 1a                	jo     0x454e90
454e76:	8b 51 0c             	mov    0xc(%ecx),%edx
454e79:	88 04 1a             	mov    %al,(%edx,%ebx,1)
454e7c:	8b 44 24 10          	mov    0x10(%esp),%eax
454e80:	3b e8                	cmp    %eax,%ebp
454e82:	0f 8e 35 ff ff ff    	jle    0x454dbd
454e88:	5f                   	pop    %edi
454e89:	5e                   	pop    %esi
454e8a:	5d                   	pop    %ebp
454e8b:	5b                   	pop    %ebx
454e8c:	59                   	pop    %ecx
454e8d:	c2 04 00             	ret    $0x4
454e90:	ff 15 7c 11 40 00    	call   *0x40117c
454e96:	90                   	nop
454e97:	90                   	nop
454e98:	90                   	nop