454896:	8b 75 10             	mov    0x10(%ebp),%esi
454899:	03 ce                	add    %esi,%ecx
45489b:	0f 80 4f 01 00 00    	jo     0x4549f0
4548a1:	83 e9 01             	sub    $0x1,%ecx
4548a4:	0f 80 46 01 00 00    	jo     0x4549f0
4548aa:	3b c8                	cmp    %eax,%ecx
4548ac:	7e 23                	jle    0x4548d1
4548ae:	8b 17                	mov    (%edi),%edx
4548b0:	52                   	push   %edx
4548b1:	6a 01                	push   $0x1
4548b3:	ff 15 64 11 40 00    	call   *0x401164
4548b9:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4548bc:	8b f0                	mov    %eax,%esi
4548be:	2b f3                	sub    %ebx,%esi
4548c0:	0f 80 2a 01 00 00    	jo     0x4549f0
4548c6:	83 c6 01             	add    $0x1,%esi
4548c9:	0f 80 21 01 00 00    	jo     0x4549f0
4548cf:	eb 03                	jmp    0x4548d4
4548d1:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4548d4:	8b c6                	mov    %esi,%eax
4548d6:	6a 00                	push   $0x0
4548d8:	83 e8 01             	sub    $0x1,%eax
4548db:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
4548de:	0f 80 0c 01 00 00    	jo     0x4549f0
4548e4:	50                   	push   %eax
4548e5:	6a 01                	push   $0x1
4548e7:	6a 11                	push   $0x11
4548e9:	51                   	push   %ecx
4548ea:	6a 01                	push   $0x1
4548ec:	68 80 00 00 00       	push   $0x80
4548f1:	ff 15 38 11 40 00    	call   *0x401138
4548f7:	8b 17                	mov    (%edi),%edx
4548f9:	8b 3d b4 11 40 00    	mov    0x4011b4,%edi
4548ff:	83 c4 1c             	add    $0x1c,%esp
454902:	8d 45 dc             	lea    -0x24(%ebp),%eax
454905:	52                   	push   %edx
454906:	50                   	push   %eax
454907:	ff d7                	call   *%edi
454909:	8b 45 dc             	mov    -0x24(%ebp),%eax
45490c:	85 c0                	test   %eax,%eax
45490e:	74 1a                	je     0x45492a
454910:	66 83 38 01          	cmpw   $0x1,(%eax)
454914:	75 14                	jne    0x45492a
454916:	8b 50 14             	mov    0x14(%eax),%edx
454919:	8b 48 10             	mov    0x10(%eax),%ecx
45491c:	2b da                	sub    %edx,%ebx
45491e:	3b d9                	cmp    %ecx,%ebx
454920:	72 10                	jb     0x454932
454922:	ff 15 10 11 40 00    	call   *0x401110
454928:	eb 08                	jmp    0x454932
45492a:	ff 15 10 11 40 00    	call   *0x401110
454930:	8b d8                	mov    %eax,%ebx
454932:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
454935:	8d 55 e0             	lea    -0x20(%ebp),%edx
454938:	51                   	push   %ecx
454939:	52                   	push   %edx
45493a:	ff d7                	call   *%edi
45493c:	8b 4d e0             	mov    -0x20(%ebp),%ecx
45493f:	85 c9                	test   %ecx,%ecx
454941:	74 1f                	je     0x454962
454943:	66 83 39 01          	cmpw   $0x1,(%ecx)
454947:	75 19                	jne    0x454962
454949:	8b 79 14             	mov    0x14(%ecx),%edi
45494c:	8b 41 10             	mov    0x10(%ecx),%eax
45494f:	f7 df                	neg    %edi
454951:	3b f8                	cmp    %eax,%edi
454953:	72 09                	jb     0x45495e
454955:	ff 15 10 11 40 00    	call   *0x401110
45495b:	8b 4d e0             	mov    -0x20(%ebp),%ecx
45495e:	8b c7                	mov    %edi,%eax
454960:	eb 09                	jmp    0x45496b
454962:	ff 15 10 11 40 00    	call   *0x401110
454968:	8b 4d e0             	mov    -0x20(%ebp),%ecx
45496b:	8b 55 dc             	mov    -0x24(%ebp),%edx
45496e:	8b 49 0c             	mov    0xc(%ecx),%ecx
454971:	56                   	push   %esi
454972:	03 c8                	add    %eax,%ecx
454974:	8b 52 0c             	mov    0xc(%edx),%edx
454977:	03 d3                	add    %ebx,%edx
454979:	52                   	push   %edx
45497a:	51                   	push   %ecx
45497b:	ff 15 44 10 40 00    	call   *0x401044
454981:	8b 35 ec 11 40 00    	mov    0x4011ec,%esi
454987:	8d 55 e0             	lea    -0x20(%ebp),%edx
45498a:	52                   	push   %edx
45498b:	ff d6                	call   *%esi
45498d:	8d 45 dc             	lea    -0x24(%ebp),%eax
454990:	50                   	push   %eax
454991:	ff d6                	call   *%esi
454993:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
454996:	8d 55 e8             	lea    -0x18(%ebp),%edx
454999:	51                   	push   %ecx
45499a:	52                   	push   %edx
45499b:	ff 15 94 10 40 00    	call   *0x401094
4549a1:	68 da 49 45 00       	push   $0x4549da
4549a6:	eb 25                	jmp    0x4549cd
4549a8:	f6 45 fc 04          	testb  $0x4,-0x4(%ebp)
4549ac:	74 0c                	je     0x4549ba
4549ae:	8d 45 e8             	lea    -0x18(%ebp),%eax
4549b1:	50                   	push   %eax
4549b2:	6a 00                	push   $0x0
4549b4:	ff 15 c4 10 40 00    	call   *0x4010c4
4549ba:	8b 35 ec 11 40 00    	mov    0x4011ec,%esi
4549c0:	8d 4d e0             	lea    -0x20(%ebp),%ecx
4549c3:	51                   	push   %ecx
4549c4:	ff d6                	call   *%esi
4549c6:	8d 55 dc             	lea    -0x24(%ebp),%edx
4549c9:	52                   	push   %edx
4549ca:	ff d6                	call   *%esi
4549cc:	c3                   	ret
4549cd:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4549d0:	50                   	push   %eax
4549d1:	6a 00                	push   $0x0
4549d3:	ff 15 c4 10 40 00    	call   *0x4010c4
4549d9:	c3                   	ret
4549da:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4549dd:	8b 45 e8             	mov    -0x18(%ebp),%eax
4549e0:	5f                   	pop    %edi
4549e1:	5e                   	pop    %esi
4549e2:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4549e9:	5b                   	pop    %ebx
4549ea:	8b e5                	mov    %ebp,%esp
4549ec:	5d                   	pop    %ebp
4549ed:	c2 0c 00             	ret    $0xc
4549f0:	ff 15 7c 11 40 00    	call   *0x40117c
4549f6:	90                   	nop
4549f7:	90                   	nop
4549f8:	90                   	nop
4549f9:	90                   	nop
4549fa:	90                   	nop
4549fb:	90                   	nop
4549fc:	90                   	nop
4549fd:	90                   	nop
4549fe:	90                   	nop
4549ff:	90                   	nop
454a00:	55                   	push   %ebp
454a01:	8b ec                	mov    %esp,%ebp
454a03:	83 ec 08             	sub    $0x8,%esp
454a06:	68 d6 15 40 00       	push   $0x4015d6
454a0b:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
454a11:	50                   	push   %eax
454a12:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
454a19:	81 ec 9c 00 00 00    	sub    $0x9c,%esp
454a1f:	53                   	push   %ebx
454a20:	56                   	push   %esi
454a21:	57                   	push   %edi
454a22:	89 65 f8             	mov    %esp,-0x8(%ebp)
454a25:	c7 45 fc 90 15 40 00 	movl   $0x401590,-0x4(%ebp)
454a2c:	8d 45 dc             	lea    -0x24(%ebp),%eax
454a2f:	33 f6                	xor    %esi,%esi
454a31:	6a 35                	push   $0x35
454a33:	50                   	push   %eax
454a34:	89 75 dc             	mov    %esi,-0x24(%ebp)
454a37:	89 75 cc             	mov    %esi,-0x34(%ebp)
454a3a:	89 75 bc             	mov    %esi,-0x44(%ebp)
454a3d:	89 75 b8             	mov    %esi,-0x48(%ebp)
454a40:	89 b5 74 ff ff ff    	mov    %esi,-0x8c(%ebp)
454a46:	89 b5 70 ff ff ff    	mov    %esi,-0x90(%ebp)
454a4c:	89 b5 58 ff ff ff    	mov    %esi,-0xa8(%ebp)
454a52:	ff 15 5c 11 40 00    	call   *0x40115c
454a58:	8d 8d 70 ff ff ff    	lea    -0x90(%ebp),%ecx
454a5e:	8d 55 dc             	lea    -0x24(%ebp),%edx
454a61:	51                   	push   %ecx
454a62:	6a 40                	push   $0x40
454a64:	52                   	push   %edx
454a65:	89 b5 70 ff ff ff    	mov    %esi,-0x90(%ebp)
454a6b:	ff 15 b0 11 40 00    	call   *0x4011b0
454a71:	8b 7d 08             	mov    0x8(%ebp),%edi
454a74:	50                   	push   %eax
454a75:	57                   	push   %edi
454a76:	ff 15 40 10 40 00    	call   *0x401040
454a7c:	8d 4d dc             	lea    -0x24(%ebp),%ecx
454a7f:	ff 15 98 10 40 00    	call   *0x401098
454a85:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
454a8b:	6a 01                	push   $0x1
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