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
454e99:	90                   	nop
454e9a:	90                   	nop
454e9b:	90                   	nop
454e9c:	90                   	nop
454e9d:	90                   	nop
454e9e:	90                   	nop
454e9f:	90                   	nop
454ea0:	55                   	push   %ebp
454ea1:	8b ec                	mov    %esp,%ebp
454ea3:	83 ec 08             	sub    $0x8,%esp
454ea6:	68 d6 15 40 00       	push   $0x4015d6
454eab:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
454eb1:	50                   	push   %eax
454eb2:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
454eb9:	83 ec 24             	sub    $0x24,%esp
454ebc:	53                   	push   %ebx
454ebd:	56                   	push   %esi
454ebe:	57                   	push   %edi
454ebf:	89 65 f8             	mov    %esp,-0x8(%ebp)
454ec2:	c7 45 fc a0 15 40 00 	movl   $0x4015a0,-0x4(%ebp)
454ec9:	33 ff                	xor    %edi,%edi
454ecb:	68 70 54 45 00       	push   $0x455470
454ed0:	89 7d e8             	mov    %edi,-0x18(%ebp)
454ed3:	89 7d e0             	mov    %edi,-0x20(%ebp)
454ed6:	89 7d dc             	mov    %edi,-0x24(%ebp)
454ed9:	e8 a2 13 00 00       	call   0x456280
454ede:	68 90 62 45 00       	push   $0x456290
454ee3:	8b f0                	mov    %eax,%esi
454ee5:	e8 96 13 00 00       	call   0x456280
454eea:	2b c6                	sub    %esi,%eax
454eec:	0f 80 56 01 00 00    	jo     0x455048
454ef2:	a3 10 71 45 00       	mov    %eax,0x457110
454ef7:	a1 90 78 45 00       	mov    0x457890,%eax
454efc:	3b c7                	cmp    %edi,%eax
454efe:	75 10                	jne    0x454f10
454f00:	68 90 78 45 00       	push   $0x457890
454f05:	68 a4 72 40 00       	push   $0x4072a4
454f0a:	ff 15 88 11 40 00    	call   *0x401188
454f10:	8b 35 90 78 45 00    	mov    0x457890,%esi
454f16:	8d 4d dc             	lea    -0x24(%ebp),%ecx
454f19:	51                   	push   %ecx
454f1a:	68 fb 01 00 00       	push   $0x1fb
454f1f:	8b 06                	mov    (%esi),%eax
454f21:	56                   	push   %esi
454f22:	ff 50 48             	call   *0x48(%eax)
454f25:	3b c7                	cmp    %edi,%eax
454f27:	db e2                	fnclex
454f29:	7d 0f                	jge    0x454f3a
454f2b:	6a 48                	push   $0x48
454f2d:	68 94 72 40 00       	push   $0x407294
454f32:	56                   	push   %esi
454f33:	50                   	push   %eax
454f34:	ff 15 bc 10 40 00    	call   *0x4010bc
454f3a:	8b 55 dc             	mov    -0x24(%ebp),%edx
454f3d:	6a 40                	push   $0x40
454f3f:	52                   	push   %edx
454f40:	ff 15 9c 11 40 00    	call   *0x40119c
454f46:	50                   	push   %eax
454f47:	a1 10 71 45 00       	mov    0x457110,%eax
454f4c:	50                   	push   %eax
454f4d:	57                   	push   %edi
454f4e:	ff 15 38 10 40 00    	call   *0x401038
454f54:	8d 4d dc             	lea    -0x24(%ebp),%ecx
454f57:	a3 14 71 45 00       	mov    %eax,0x457114
454f5c:	ff 15 00 12 40 00    	call   *0x401200
454f62:	68 70 54 45 00       	push   $0x455470
454f67:	e8 14 13 00 00       	call   0x456280
454f6c:	8b 0d 10 71 45 00    	mov    0x457110,%ecx
454f72:	8b 15 14 71 45 00    	mov    0x457114,%edx
454f78:	51                   	push   %ecx
454f79:	50                   	push   %eax
454f7a:	52                   	push   %edx
454f7b:	ff 15 44 10 40 00    	call   *0x401044
454f81:	a1 14 71 45 00       	mov    0x457114,%eax
454f86:	50                   	push   %eax
454f87:	e8 c4 00 00 00       	call   0x455050
454f8c:	68 80 54 45 00       	push   $0x455480
454f91:	e8 ea 12 00 00       	call   0x456280
454f96:	8b f0                	mov    %eax,%esi
454f98:	a1 14 71 45 00       	mov    0x457114,%eax
454f9d:	03 f0                	add    %eax,%esi
454f9f:	68 70 54 45 00       	push   $0x455470
454fa4:	0f 80 9e 00 00 00    	jo     0x455048
454faa:	e8 d1 12 00 00       	call   0x456280
454faf:	2b f0                	sub    %eax,%esi
454fb1:	0f 80 91 00 00 00    	jo     0x455048
454fb7:	56                   	push   %esi
454fb8:	68 c0 53 45 00       	push   $0x4553c0
454fbd:	e8 3e fa ff ff       	call   0x454a00
454fc2:	8b 0d 1c 71 45 00    	mov    0x45711c,%ecx
454fc8:	8d 55 e0             	lea    -0x20(%ebp),%edx
454fcb:	51                   	push   %ecx
454fcc:	52                   	push   %edx
454fcd:	ff 15 b4 11 40 00    	call   *0x4011b4
454fd3:	8b 4d e0             	mov    -0x20(%ebp),%ecx
454fd6:	3b cf                	cmp    %edi,%ecx
454fd8:	74 1f                	je     0x454ff9
454fda:	66 83 39 01          	cmpw   $0x1,(%ecx)
454fde:	75 19                	jne    0x454ff9
454fe0:	8b 71 14             	mov    0x14(%ecx),%esi
454fe3:	8b 41 10             	mov    0x10(%ecx),%eax
454fe6:	f7 de                	neg    %esi
454fe8:	3b f0                	cmp    %eax,%esi
454fea:	72 09                	jb     0x454ff5
454fec:	ff 15 10 11 40 00    	call   *0x401110
454ff2:	8b 4d e0             	mov    -0x20(%ebp),%ecx
454ff5:	8b c6                	mov    %esi,%eax
454ff7:	eb 09                	jmp    0x455002
454ff9:	ff 15 10 11 40 00    	call   *0x401110
454fff:	8b 4d e0             	mov    -0x20(%ebp),%ecx
455002:	8b 49 0c             	mov    0xc(%ecx),%ecx
455005:	03 c8                	add    %eax,%ecx
455007:	51                   	push   %ecx
455008:	e8 b3 03 00 00       	call   0x4553c0
45500d:	8d 55 e0             	lea    -0x20(%ebp),%edx
455010:	52                   	push   %edx
455011:	ff 15 ec 11 40 00    	call   *0x4011ec
455017:	68 33 50 45 00       	push   $0x455033
45501c:	eb 14                	jmp    0x455032
45501e:	8d 45 e0             	lea    -0x20(%ebp),%eax
455021:	50                   	push   %eax
455022:	ff 15 ec 11 40 00    	call   *0x4011ec
455028:	8d 4d dc             	lea    -0x24(%ebp),%ecx
45502b:	ff 15 00 12 40 00    	call   *0x401200
455031:	c3                   	ret
455032:	c3                   	ret
455033:	8b 4d f0             	mov    -0x10(%ebp),%ecx
455036:	66 8b 45 e8          	mov    -0x18(%ebp),%ax
45503a:	5f                   	pop    %edi
45503b:	5e                   	pop    %esi
45503c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
455043:	5b                   	pop    %ebx
455044:	8b e5                	mov    %ebp,%esp
455046:	5d                   	pop    %ebp
455047:	c3                   	ret
455048:	ff 15 7c 11 40 00    	call   *0x40117c
45504e:	90                   	nop
45504f:	90                   	nop
455050:	55                   	push   %ebp
455051:	8b ec                	mov    %esp,%ebp
455053:	83 ec 08             	sub    $0x8,%esp
455056:	68 d6 15 40 00       	push   $0x4015d6
45505b:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
455061:	50                   	push   %eax
455062:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
455069:	81 ec b0 00 00 00    	sub    $0xb0,%esp
45506f:	53                   	push   %ebx
455070:	56                   	push   %esi
455071:	57                   	push   %edi
455072:	89 65 f8             	mov    %esp,-0x8(%ebp)
455075:	c7 45 fc b0 15 40 00 	movl   $0x4015b0,-0x4(%ebp)
45507c:	33 db                	xor    %ebx,%ebx
45507e:	68 70 61 45 00       	push   $0x456170
455083:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
455086:	89 5d dc             	mov    %ebx,-0x24(%ebp)
455089:	89 5d d8             	mov    %ebx,-0x28(%ebp)
45508c:	89 5d b4             	mov    %ebx,-0x4c(%ebp)
45508f:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
455092:	89 5d 94             	mov    %ebx,-0x6c(%ebp)
455095:	89 5d 84             	mov    %ebx,-0x7c(%ebp)
455098:	89 9d 74 ff ff ff    	mov    %ebx,-0x8c(%ebp)
45509e:	89 9d 64 ff ff ff    	mov    %ebx,-0x9c(%ebp)
4550a4:	89 9d 54 ff ff ff    	mov    %ebx,-0xac(%ebp)
4550aa:	89 9d 50 ff ff ff    	mov    %ebx,-0xb0(%ebp)
4550b0:	e8 cb 11 00 00       	call   0x456280
4550b5:	68 70 54 45 00       	push   $0x455470
4550ba:	8b f8                	mov    %eax,%edi
4550bc:	e8 bf 11 00 00       	call   0x456280
4550c1:	2b f8                	sub    %eax,%edi
4550c3:	8b 45 08             	mov    0x8(%ebp),%eax
4550c6:	0f 80 91 02 00 00    	jo     0x45535d
4550cc:	03 f8                	add    %eax,%edi
4550ce:	68 80 61 45 00       	push   $0x456180
4550d3:	0f 80 84 02 00 00    	jo     0x45535d
4550d9:	e8 a2 11 00 00       	call   0x456280