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
4550de:	68 70 61 45 00       	push   $0x456170
4550e3:	8b f0                	mov    %eax,%esi
4550e5:	e8 96 11 00 00       	call   0x456280
4550ea:	2b f0                	sub    %eax,%esi
4550ec:	0f 80 6b 02 00 00    	jo     0x45535d
4550f2:	33 c0                	xor    %eax,%eax
4550f4:	89 75 cc             	mov    %esi,-0x34(%ebp)
4550f7:	89 45 c8             	mov    %eax,-0x38(%ebp)
4550fa:	b9 02 00 00 00       	mov    $0x2,%ecx
4550ff:	3b c1                	cmp    %ecx,%eax
455101:	0f 8f 05 01 00 00    	jg     0x45520c
455107:	2b c3                	sub    %ebx,%eax
455109:	74 26                	je     0x455131
45510b:	48                   	dec    %eax
45510c:	74 13                	je     0x455121
45510e:	48                   	dec    %eax
45510f:	75 2e                	jne    0x45513f
455111:	c7 45 d8 90 01 00 00 	movl   $0x190,-0x28(%ebp)
455118:	c7 45 dc 01 00 00 00 	movl   $0x1,-0x24(%ebp)
45511f:	eb 1e                	jmp    0x45513f
455121:	c7 45 d8 5e 01 00 00 	movl   $0x15e,-0x28(%ebp)
455128:	c7 45 dc 01 00 00 00 	movl   $0x1,-0x24(%ebp)
45512f:	eb 0e                	jmp    0x45513f
455131:	c7 45 d8 2c 01 00 00 	movl   $0x12c,-0x28(%ebp)
455138:	c7 45 dc 0d 00 00 00 	movl   $0xd,-0x24(%ebp)
45513f:	8b 45 d8             	mov    -0x28(%ebp),%eax
455142:	50                   	push   %eax
455143:	e8 a8 11 00 00       	call   0x4562f0
455148:	8b f0                	mov    %eax,%esi
45514a:	3b f3                	cmp    %ebx,%esi
45514c:	0f 84 bb 01 00 00    	je     0x45530d
455152:	56                   	push   %esi
455153:	ff 15 5c 10 40 00    	call   *0x40105c
455159:	3b c3                	cmp    %ebx,%eax
45515b:	89 45 d0             	mov    %eax,-0x30(%ebp)
45515e:	0f 84 a9 01 00 00    	je     0x45530d
455164:	56                   	push   %esi
455165:	ff 15 20 10 40 00    	call   *0x401020
45516b:	39 5d dc             	cmp    %ebx,-0x24(%ebp)
45516e:	0f 84 80 00 00 00    	je     0x4551f4
455174:	8b 45 d8             	mov    -0x28(%ebp),%eax
455177:	83 c0 01             	add    $0x1,%eax
45517a:	0f 80 dd 01 00 00    	jo     0x45535d
455180:	50                   	push   %eax
455181:	89 45 d8             	mov    %eax,-0x28(%ebp)
455184:	e8 67 11 00 00       	call   0x4562f0
455189:	3b c3                	cmp    %ebx,%eax
45518b:	89 45 e8             	mov    %eax,-0x18(%ebp)
45518e:	0f 84 79 01 00 00    	je     0x45530d
455194:	50                   	push   %eax
455195:	e8 d6 01 00 00       	call   0x455370
45519a:	8b f0                	mov    %eax,%esi
45519c:	3b f3                	cmp    %ebx,%esi
45519e:	0f 84 69 01 00 00    	je     0x45530d
4551a4:	8b 4d d0             	mov    -0x30(%ebp),%ecx
4551a7:	56                   	push   %esi
4551a8:	51                   	push   %ecx
4551a9:	ff 15 34 10 40 00    	call   *0x401034
4551af:	8b 55 e8             	mov    -0x18(%ebp),%edx
4551b2:	8b d8                	mov    %eax,%ebx
4551b4:	52                   	push   %edx
4551b5:	ff 15 20 10 40 00    	call   *0x401020
4551bb:	56                   	push   %esi
4551bc:	ff 15 20 10 40 00    	call   *0x401020
4551c2:	85 db                	test   %ebx,%ebx
4551c4:	0f 84 43 01 00 00    	je     0x45530d
4551ca:	53                   	push   %ebx
4551cb:	57                   	push   %edi
4551cc:	e8 2f f8 ff ff       	call   0x454a00
4551d1:	8b 45 cc             	mov    -0x34(%ebp),%eax
4551d4:	8b 4d dc             	mov    -0x24(%ebp),%ecx
4551d7:	03 c7                	add    %edi,%eax
4551d9:	0f 80 7e 01 00 00    	jo     0x45535d
4551df:	83 e9 01             	sub    $0x1,%ecx
4551e2:	8b f8                	mov    %eax,%edi
4551e4:	0f 80 73 01 00 00    	jo     0x45535d
4551ea:	89 4d dc             	mov    %ecx,-0x24(%ebp)
4551ed:	33 db                	xor    %ebx,%ebx
4551ef:	e9 77 ff ff ff       	jmp    0x45516b
4551f4:	8b 4d c8             	mov    -0x38(%ebp),%ecx
4551f7:	b8 01 00 00 00       	mov    $0x1,%eax
4551fc:	03 c1                	add    %ecx,%eax
4551fe:	0f 80 59 01 00 00    	jo     0x45535d
455204:	89 45 c8             	mov    %eax,-0x38(%ebp)
455207:	e9 ee fe ff ff       	jmp    0x4550fa
45520c:	68 60 61 45 00       	push   $0x456160
455211:	e8 6a 10 00 00       	call   0x456280
455216:	68 70 54 45 00       	push   $0x455470
45521b:	8b f0                	mov    %eax,%esi
45521d:	e8 5e 10 00 00       	call   0x456280
455222:	8b 4d 08             	mov    0x8(%ebp),%ecx
455225:	8b 1d 44 10 40 00    	mov    0x401044,%ebx
45522b:	2b f0                	sub    %eax,%esi
45522d:	8d 95 50 ff ff ff    	lea    -0xb0(%ebp),%edx
455233:	0f 80 24 01 00 00    	jo     0x45535d
455239:	03 f1                	add    %ecx,%esi
45523b:	6a 04                	push   $0x4
45523d:	0f 80 1a 01 00 00    	jo     0x45535d
455243:	52                   	push   %edx
455244:	56                   	push   %esi
455245:	c7 85 50 ff ff ff 58 	movl   $0xff505958,-0xb0(%ebp)
45524c:	59 50 ff
45524f:	ff d3                	call   *%ebx
455251:	8b 3d 5c 11 40 00    	mov    0x40115c,%edi
455257:	8d 45 b4             	lea    -0x4c(%ebp),%eax
45525a:	6a 26                	push   $0x26
45525c:	50                   	push   %eax
45525d:	ff d7                	call   *%edi
45525f:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
455262:	6a 48                	push   $0x48
455264:	51                   	push   %ecx
455265:	ff d7                	call   *%edi
455267:	8d 55 84             	lea    -0x7c(%ebp),%edx
45526a:	6a 45                	push   $0x45
45526c:	52                   	push   %edx
45526d:	ff d7                	call   *%edi
45526f:	8d 85 64 ff ff ff    	lea    -0x9c(%ebp),%eax
455275:	6a 31                	push   $0x31
455277:	50                   	push   %eax
455278:	ff d7                	call   *%edi
45527a:	8b 3d b8 11 40 00    	mov    0x4011b8,%edi
455280:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
455283:	8d 55 a4             	lea    -0x5c(%ebp),%edx
455286:	51                   	push   %ecx
455287:	8d 45 94             	lea    -0x6c(%ebp),%eax
45528a:	52                   	push   %edx
45528b:	50                   	push   %eax
45528c:	ff d7                	call   *%edi
45528e:	8d 4d 84             	lea    -0x7c(%ebp),%ecx
455291:	50                   	push   %eax
455292:	8d 95 74 ff ff ff    	lea    -0x8c(%ebp),%edx
455298:	51                   	push   %ecx
455299:	52                   	push   %edx
45529a:	ff d7                	call   *%edi
45529c:	50                   	push   %eax
45529d:	8d 85 64 ff ff ff    	lea    -0x9c(%ebp),%eax
4552a3:	8d 8d 54 ff ff ff    	lea    -0xac(%ebp),%ecx
4552a9:	50                   	push   %eax
4552aa:	51                   	push   %ecx
4552ab:	ff d7                	call   *%edi
4552ad:	50                   	push   %eax
4552ae:	ff 15 f8 11 40 00    	call   *0x4011f8
4552b4:	8d 95 50 ff ff ff    	lea    -0xb0(%ebp),%edx
4552ba:	83 c6 04             	add    $0x4,%esi
4552bd:	6a 01                	push   $0x1
4552bf:	52                   	push   %edx
4552c0:	0f 80 97 00 00 00    	jo     0x45535d
4552c6:	56                   	push   %esi
4552c7:	89 85 50 ff ff ff    	mov    %eax,-0xb0(%ebp)
4552cd:	ff d3                	call   *%ebx
4552cf:	8d 85 54 ff ff ff    	lea    -0xac(%ebp),%eax
4552d5:	8d 8d 54 ff ff ff    	lea    -0xac(%ebp),%ecx
4552db:	50                   	push   %eax
4552dc:	8d 95 64 ff ff ff    	lea    -0x9c(%ebp),%edx
4552e2:	51                   	push   %ecx
4552e3:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
4552e9:	52                   	push   %edx
4552ea:	8d 4d 84             	lea    -0x7c(%ebp),%ecx
4552ed:	50                   	push   %eax
4552ee:	8d 55 94             	lea    -0x6c(%ebp),%edx
4552f1:	51                   	push   %ecx
4552f2:	8d 45 a4             	lea    -0x5c(%ebp),%eax
4552f5:	52                   	push   %edx
4552f6:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
4552f9:	50                   	push   %eax
4552fa:	51                   	push   %ecx
4552fb:	6a 08                	push   $0x8
4552fd:	ff 15 a0 10 40 00    	call   *0x4010a0
455303:	83 c4 24             	add    $0x24,%esp
455306:	c7 45 e4 ff ff ff ff 	movl   $0xffffffff,-0x1c(%ebp)
45530d:	68 46 53 45 00       	push   $0x455346
455312:	eb 31                	jmp    0x455345
455314:	8d 95 54 ff ff ff    	lea    -0xac(%ebp),%edx
45531a:	8d 85 64 ff ff ff    	lea    -0x9c(%ebp),%eax
455320:	52                   	push   %edx