454dd7:	cc                   	int3
454dd8:	cc                   	int3
454dd9:	cc                   	int3
454dda:	cc                   	int3
454ddb:	cc                   	int3
454ddc:	cc                   	int3
454ddd:	cc                   	int3
454dde:	cc                   	int3
454ddf:	cc                   	int3
454de0:	55                   	push   %ebp
454de1:	8b ec                	mov    %esp,%ebp
454de3:	83 ec 6c             	sub    $0x6c,%esp
454de6:	83 3d 7c 71 69 00 00 	cmpl   $0x0,0x69717c
454ded:	53                   	push   %ebx
454dee:	56                   	push   %esi
454def:	8b f1                	mov    %ecx,%esi
454df1:	57                   	push   %edi
454df2:	89 75 fc             	mov    %esi,-0x4(%ebp)
454df5:	75 04                	jne    0x454dfb
454df7:	33 c0                	xor    %eax,%eax
454df9:	eb 13                	jmp    0x454e0e
454dfb:	8d 45 d0             	lea    -0x30(%ebp),%eax
454dfe:	50                   	push   %eax
454dff:	6a 05                	push   $0x5
454e01:	68 4c 54 60 00       	push   $0x60544c
454e06:	e8 c5 b6 16 00       	call   0x5c04d0
454e0b:	83 c4 0c             	add    $0xc,%esp
454e0e:	89 45 d0             	mov    %eax,-0x30(%ebp)
454e11:	e8 ba 24 17 00       	call   0x5c72d0
454e16:	8b 4d 08             	mov    0x8(%ebp),%ecx
454e19:	89 45 c4             	mov    %eax,-0x3c(%ebp)
454e1c:	89 55 c0             	mov    %edx,-0x40(%ebp)
454e1f:	8b 59 28             	mov    0x28(%ecx),%ebx
454e22:	8b 41 24             	mov    0x24(%ecx),%eax
454e25:	8b 79 2c             	mov    0x2c(%ecx),%edi
454e28:	89 5d f8             	mov    %ebx,-0x8(%ebp)
454e2b:	8b 5d 14             	mov    0x14(%ebp),%ebx
454e2e:	89 45 f4             	mov    %eax,-0xc(%ebp)
454e31:	8b 41 20             	mov    0x20(%ecx),%eax
454e34:	89 45 f0             	mov    %eax,-0x10(%ebp)
454e37:	8b 83 10 01 00 00    	mov    0x110(%ebx),%eax
454e3d:	89 7d ec             	mov    %edi,-0x14(%ebp)
454e40:	85 c0                	test   %eax,%eax
454e42:	74 06                	je     0x454e4a
454e44:	f6 40 30 04          	testb  $0x4,0x30(%eax)
454e48:	75 1c                	jne    0x454e66
454e4a:	68 70 54 60 00       	push   $0x605470
454e4f:	68 f9 00 00 00       	push   $0xf9
454e54:	68 18 53 60 00       	push   $0x605318
454e59:	e8 02 66 16 00       	call   0x5bb460
454e5e:	83 c4 0c             	add    $0xc,%esp
454e61:	84 c0                	test   %al,%al
454e63:	75 01                	jne    0x454e66
454e65:	cc                   	int3
454e66:	8d 45 10             	lea    0x10(%ebp),%eax
454e69:	50                   	push   %eax
454e6a:	8d 45 0c             	lea    0xc(%ebp),%eax
454e6d:	50                   	push   %eax
454e6e:	6a 00                	push   $0x0
454e70:	6a 00                	push   $0x0
454e72:	57                   	push   %edi
454e73:	ff 75 f8             	push   -0x8(%ebp)
454e76:	e8 35 f0 ff ff       	call   0x453eb0
454e7b:	8b 45 0c             	mov    0xc(%ebp),%eax
454e7e:	c1 e0 02             	shl    $0x2,%eax
454e81:	50                   	push   %eax
454e82:	e8 19 f0 ff ff       	call   0x453ea0
454e87:	8b 7d 10             	mov    0x10(%ebp),%edi
454e8a:	83 c4 1c             	add    $0x1c,%esp
454e8d:	0f af c7             	imul   %edi,%eax
454e90:	3d 00 00 00 01       	cmp    $0x1000000,%eax
454e95:	0f 86 ab 01 00 00    	jbe    0x455046
454e9b:	8b 83 10 01 00 00    	mov    0x110(%ebx),%eax
454ea1:	85 c0                	test   %eax,%eax
454ea3:	74 37                	je     0x454edc
454ea5:	f7 40 30 00 02 00 00 	testl  $0x200,0x30(%eax)
454eac:	74 2e                	je     0x454edc
454eae:	ff 75 0c             	push   0xc(%ebp)
454eb1:	e8 ea ef ff ff       	call   0x453ea0
454eb6:	8b 7d 10             	mov    0x10(%ebp),%edi
454eb9:	8b c8                	mov    %eax,%ecx
454ebb:	8b c7                	mov    %edi,%eax
454ebd:	83 c4 04             	add    $0x4,%esp
454ec0:	99                   	cltd
454ec1:	2b c2                	sub    %edx,%eax
454ec3:	d1 f8                	sar    $1,%eax
454ec5:	03 c7                	add    %edi,%eax
454ec7:	0f af c8             	imul   %eax,%ecx
454eca:	81 f9 00 00 00 01    	cmp    $0x1000000,%ecx
454ed0:	77 0a                	ja     0x454edc
454ed2:	bb 00 02 00 00       	mov    $0x200,%ebx
454ed7:	e9 6f 01 00 00       	jmp    0x45504b
454edc:	8b 83 10 01 00 00    	mov    0x110(%ebx),%eax
454ee2:	85 c0                	test   %eax,%eax
454ee4:	74 2c                	je     0x454f12
454ee6:	f6 40 30 20          	testb  $0x20,0x30(%eax)
454eea:	74 26                	je     0x454f12
454eec:	8b 45 0c             	mov    0xc(%ebp),%eax
454eef:	8d 04 40             	lea    (%eax,%eax,2),%eax
454ef2:	50                   	push   %eax
454ef3:	e8 a8 ef ff ff       	call   0x453ea0
454ef8:	8b 7d 10             	mov    0x10(%ebp),%edi
454efb:	83 c4 04             	add    $0x4,%esp
454efe:	0f af c7             	imul   %edi,%eax
454f01:	3d 00 00 00 01       	cmp    $0x1000000,%eax
454f06:	77 0a                	ja     0x454f12
454f08:	bb 20 00 00 00       	mov    $0x20,%ebx
454f0d:	e9 39 01 00 00       	jmp    0x45504b
454f12:	8d 45 cc             	lea    -0x34(%ebp),%eax
454f15:	8b cb                	mov    %ebx,%ecx
454f17:	50                   	push   %eax
454f18:	8d 45 c8             	lea    -0x38(%ebp),%eax
454f1b:	50                   	push   %eax
454f1c:	e8 1f 0a 00 00       	call   0x455940
454f21:	8d 45 10             	lea    0x10(%ebp),%eax
454f24:	50                   	push   %eax
454f25:	8d 45 0c             	lea    0xc(%ebp),%eax
454f28:	50                   	push   %eax
454f29:	ff 75 cc             	push   -0x34(%ebp)
454f2c:	8b 45 ec             	mov    -0x14(%ebp),%eax
454f2f:	03 45 f4             	add    -0xc(%ebp),%eax
454f32:	2b 45 f4             	sub    -0xc(%ebp),%eax
454f35:	ff 75 c8             	push   -0x38(%ebp)
454f38:	50                   	push   %eax
454f39:	8b 45 f8             	mov    -0x8(%ebp),%eax
454f3c:	03 45 f0             	add    -0x10(%ebp),%eax
454f3f:	2b 45 f0             	sub    -0x10(%ebp),%eax
454f42:	50                   	push   %eax
454f43:	e8 68 ef ff ff       	call   0x453eb0
454f48:	8b 83 10 01 00 00    	mov    0x110(%ebx),%eax
454f4e:	83 c4 18             	add    $0x18,%esp
454f51:	85 c0                	test   %eax,%eax
454f53:	74 2c                	je     0x454f81
454f55:	f6 40 30 20          	testb  $0x20,0x30(%eax)
454f59:	74 26                	je     0x454f81
454f5b:	8b 45 0c             	mov    0xc(%ebp),%eax
454f5e:	8d 04 40             	lea    (%eax,%eax,2),%eax
454f61:	50                   	push   %eax
454f62:	e8 39 ef ff ff       	call   0x453ea0
454f67:	8b 7d 10             	mov    0x10(%ebp),%edi
454f6a:	83 c4 04             	add    $0x4,%esp
454f6d:	0f af c7             	imul   %edi,%eax
454f70:	3d 00 00 00 01       	cmp    $0x1000000,%eax
454f75:	77 0a                	ja     0x454f81
454f77:	bb 20 00 00 00       	mov    $0x20,%ebx
454f7c:	e9 ca 00 00 00       	jmp    0x45504b
454f81:	8b 45 0c             	mov    0xc(%ebp),%eax
454f84:	c1 e0 02             	shl    $0x2,%eax
454f87:	50                   	push   %eax
454f88:	e8 13 ef ff ff       	call   0x453ea0
454f8d:	8b 7d 10             	mov    0x10(%ebp),%edi
454f90:	83 c4 04             	add    $0x4,%esp
454f93:	0f af c7             	imul   %edi,%eax
454f96:	3d 00 00 00 01       	cmp    $0x1000000,%eax
454f9b:	0f 86 a5 00 00 00    	jbe    0x455046
454fa1:	8b 83 10 01 00 00    	mov    0x110(%ebx),%eax
454fa7:	85 c0                	test   %eax,%eax
454fa9:	74 34                	je     0x454fdf
454fab:	f7 40 30 00 02 00 00 	testl  $0x200,0x30(%eax)
454fb2:	74 2b                	je     0x454fdf
454fb4:	ff 75 0c             	push   0xc(%ebp)
454fb7:	e8 e4 ee ff ff       	call   0x453ea0
454fbc:	8b 7d 10             	mov    0x10(%ebp),%edi
454fbf:	8b c8                	mov    %eax,%ecx
454fc1:	8b c7                	mov    %edi,%eax
454fc3:	83 c4 04             	add    $0x4,%esp
454fc6:	99                   	cltd
454fc7:	2b c2                	sub    %edx,%eax
454fc9:	d1 f8                	sar    $1,%eax
454fcb:	03 c7                	add    %edi,%eax
454fcd:	0f af c8             	imul   %eax,%ecx
454fd0:	81 f9 00 00 00 01    	cmp    $0x1000000,%ecx
454fd6:	77 07                	ja     0x454fdf
454fd8:	bb 00 02 00 00       	mov    $0x200,%ebx
454fdd:	eb 6c                	jmp    0x45504b
454fdf:	8b 45 ec             	mov    -0x14(%ebp),%eax
454fe2:	8b 4d f8             	mov    -0x8(%ebp),%ecx
454fe5:	03 45 f4             	add    -0xc(%ebp),%eax
454fe8:	03 4d f0             	add    -0x10(%ebp),%ecx
454feb:	8b 93 10 01 00 00    	mov    0x110(%ebx),%edx
454ff1:	2b 45 f4             	sub    -0xc(%ebp),%eax
454ff4:	2b 4d f0             	sub    -0x10(%ebp),%ecx
454ff7:	85 d2                	test   %edx,%edx
454ff9:	74 2c                	je     0x455027
454ffb:	f6 42 30 20          	testb  $0x20,0x30(%edx)
454fff:	74 26                	je     0x455027
455001:	8d 55 10             	lea    0x10(%ebp),%edx
455004:	52                   	push   %edx
455005:	8d 55 0c             	lea    0xc(%ebp),%edx
455008:	52                   	push   %edx
455009:	68 80 07 00 00       	push   $0x780
45500e:	68 00 0a 00 00       	push   $0xa00
455013:	50                   	push   %eax
455014:	51                   	push   %ecx
455015:	e8 96 ee ff ff       	call   0x453eb0
45501a:	8b 7d 10             	mov    0x10(%ebp),%edi
45501d:	83 c4 18             	add    $0x18,%esp
455020:	bb 20 00 00 00       	mov    $0x20,%ebx
455025:	eb 24                	jmp    0x45504b
455027:	8d 55 10             	lea    0x10(%ebp),%edx
45502a:	52                   	push   %edx
45502b:	8d 55 0c             	lea    0xc(%ebp),%edx
45502e:	52                   	push   %edx
45502f:	68 40 06 00 00       	push   $0x640
455034:	68 00 0a 00 00       	push   $0xa00
455039:	50                   	push   %eax
45503a:	51                   	push   %ecx
45503b:	e8 70 ee ff ff       	call   0x453eb0
455040:	8b 7d 10             	mov    0x10(%ebp),%edi
455043:	83 c4 18             	add    $0x18,%esp
455046:	bb 04 00 00 00       	mov    $0x4,%ebx
45504b:	8b 0d 08 23 60 00    	mov    0x602308,%ecx
455051:	8b 86 90 01 00 00    	mov    0x190(%esi),%eax
455057:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
45505a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
45505d:	89 4d e8             	mov    %ecx,-0x18(%ebp)
455060:	85 c0                	test   %eax,%eax
455062:	74 31                	je     0x455095
455064:	3b 8e 94 01 00 00    	cmp    0x194(%esi),%ecx
45506a:	75 14                	jne    0x455080
45506c:	3b be 98 01 00 00    	cmp    0x198(%esi),%edi
455072:	75 0c                	jne    0x455080
455074:	3b 9e 9c 01 00 00    	cmp    0x19c(%esi),%ebx
45507a:	0f 84 2a 01 00 00    	je     0x4551aa
455080:	85 c0                	test   %eax,%eax
455082:	74 11                	je     0x455095
455084:	50                   	push   %eax
455085:	ff 15 64 20 60 00    	call   *0x602064
45508b:	c7 86 90 01 00 00 00 	movl   $0x0,0x190(%esi)
455092:	00 00 00
455095:	8b 86 8c 01 00 00    	mov    0x18c(%esi),%eax
45509b:	85 c0                	test   %eax,%eax
45509d:	74 11                	je     0x4550b0
45509f:	50                   	push   %eax
4550a0:	ff 15 68 20 60 00    	call   *0x602068
4550a6:	c7 86 8c 01 00 00 00 	movl   $0x0,0x18c(%esi)
4550ad:	00 00 00
4550b0:	6a 00                	push   $0x0
4550b2:	ff 15 0c 23 60 00    	call   *0x60230c
4550b8:	8b f0                	mov    %eax,%esi
4550ba:	56                   	push   %esi
4550bb:	ff 15 6c 20 60 00    	call   *0x60206c
4550c1:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4550c4:	89 81 8c 01 00 00    	mov    %eax,0x18c(%ecx)
4550ca:	85 c0                	test   %eax,%eax
4550cc:	75 1b                	jne    0x4550e9
4550ce:	68 c8 53 60 00       	push   $0x6053c8
4550d3:	e8 08 e0 ff ff       	call   0x4530e0
4550d8:	83 c4 04             	add    $0x4,%esp
4550db:	56                   	push   %esi
4550dc:	6a 00                	push   $0x0
4550de:	ff 15 08 23 60 00    	call   *0x602308
4550e4:	e9 c9 03 00 00       	jmp    0x4554b2
4550e9:	8b 45 e8             	mov    -0x18(%ebp),%eax
4550ec:	89 45 98             	mov    %eax,-0x68(%ebp)
4550ef:	8b c7                	mov    %edi,%eax
4550f1:	f7 d8                	neg    %eax
4550f3:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
4550fa:	89 45 9c             	mov    %eax,-0x64(%ebp)
4550fd:	b8 01 00 00 00       	mov    $0x1,%eax
455102:	66 89 45 a0          	mov    %ax,-0x60(%ebp)
455106:	33 c0                	xor    %eax,%eax
455108:	83 fb 20             	cmp    $0x20,%ebx
45510b:	c7 45 ac 00 00 00 00 	movl   $0x0,-0x54(%ebp)
455112:	6a 00                	push   $0x0
455114:	0f 95 c0             	setne  %al
455117:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
45511e:	6a 00                	push   $0x0
455120:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
455127:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
45512e:	8d 04 c5 18 00 00 00 	lea    0x18(,%eax,8),%eax
455135:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
45513c:	66 89 45 a2          	mov    %ax,-0x5e(%ebp)
455140:	8d 81 a0 01 00 00    	lea    0x1a0(%ecx),%eax
455146:	50                   	push   %eax
455147:	6a 00                	push   $0x0
455149:	8d 45 94             	lea    -0x6c(%ebp),%eax
45514c:	c7 45 94 28 00 00 00 	movl   $0x28,-0x6c(%ebp)
455153:	50                   	push   %eax
455154:	56                   	push   %esi
455155:	c7 45 a4 00 00 00 00 	movl   $0x0,-0x5c(%ebp)
45515c:	ff 15 54 20 60 00    	call   *0x602054
455162:	8b c8                	mov    %eax,%ecx
455164:	8b 45 fc             	mov    -0x4(%ebp),%eax
455167:	89 88 90 01 00 00    	mov    %ecx,0x190(%eax)
45516d:	85 c9                	test   %ecx,%ecx
45516f:	75 0a                	jne    0x45517b
455171:	68 14 54 60 00       	push   $0x605414
455176:	e9 58 ff ff ff       	jmp    0x4550d3
45517b:	51                   	push   %ecx
45517c:	ff b0 8c 01 00 00    	push   0x18c(%eax)
455182:	ff 15 60 20 60 00    	call   *0x602060
455188:	8b 45 fc             	mov    -0x4(%ebp),%eax
45518b:	8b 4d e8             	mov    -0x18(%ebp),%ecx
45518e:	56                   	push   %esi
45518f:	6a 00                	push   $0x0
455191:	89 b8 98 01 00 00    	mov    %edi,0x198(%eax)
455197:	8b f8                	mov    %eax,%edi
455199:	89 88 94 01 00 00    	mov    %ecx,0x194(%eax)
45519f:	89 9f 9c 01 00 00    	mov    %ebx,0x19c(%edi)
4551a5:	ff 55 d4             	call   *-0x2c(%ebp)
4551a8:	eb 02                	jmp    0x4551ac
4551aa:	8b fe                	mov    %esi,%edi
4551ac:	6a 00                	push   $0x0
4551ae:	ff 15 0c 23 60 00    	call   *0x60230c
4551b4:	8b 4d 08             	mov    0x8(%ebp),%ecx
4551b7:	8b f0                	mov    %eax,%esi
4551b9:	b8 20 00 cc 40       	mov    $0x40cc0020,%eax
4551be:	ba 20 00 cc 00       	mov    $0xcc0020,%edx
4551c3:	80 79 43 00          	cmpb   $0x0,0x43(%ecx)
4551c7:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4551ca:	0f 44 c2             	cmove  %edx,%eax
4551cd:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4551d0:	8b 45 f8             	mov    -0x8(%ebp),%eax
4551d3:	03 c1                	add    %ecx,%eax
4551d5:	2b c1                	sub    %ecx,%eax
4551d7:	3b 45 0c             	cmp    0xc(%ebp),%eax
4551da:	7f 55                	jg     0x455231
4551dc:	83 3d 7c 71 69 00 00 	cmpl   $0x0,0x69717c
4551e3:	75 04                	jne    0x4551e9
4551e5:	33 c0                	xor    %eax,%eax
4551e7:	eb 16                	jmp    0x4551ff
4551e9:	8d 45 e8             	lea    -0x18(%ebp),%eax
4551ec:	50                   	push   %eax
4551ed:	6a 05                	push   $0x5
4551ef:	68 bc 54 60 00       	push   $0x6054bc
4551f4:	e8 d7 b2 16 00       	call   0x5c04d0
4551f9:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4551fc:	83 c4 0c             	add    $0xc,%esp
4551ff:	ff 75 e4             	push   -0x1c(%ebp)
455202:	8b 7d fc             	mov    -0x4(%ebp),%edi
455205:	ff 75 f4             	push   -0xc(%ebp)
455208:	89 45 e8             	mov    %eax,-0x18(%ebp)
45520b:	8b 45 ec             	mov    -0x14(%ebp),%eax
45520e:	51                   	push   %ecx
45520f:	56                   	push   %esi
455210:	50                   	push   %eax
455211:	8b 45 f8             	mov    -0x8(%ebp),%eax
455214:	50                   	push   %eax
455215:	6a 00                	push   $0x0
455217:	6a 00                	push   $0x0
455219:	ff b7 8c 01 00 00    	push   0x18c(%edi)
45521f:	c7 45 dc e8 54 60 00 	movl   $0x6054e8,-0x24(%ebp)
455226:	ff 15 70 20 60 00    	call   *0x602070
45522c:	8b 45 e8             	mov    -0x18(%ebp),%eax
45522f:	eb 76                	jmp    0x4552a7
455231:	83 3d 7c 71 69 00 00 	cmpl   $0x0,0x69717c
455238:	75 04                	jne    0x45523e
45523a:	33 c0                	xor    %eax,%eax
45523c:	eb 13                	jmp    0x455251