451fbc:	33 c0                	xor    %eax,%eax
451fbe:	5f                   	pop    %edi
451fbf:	5e                   	pop    %esi
451fc0:	5d                   	pop    %ebp
451fc1:	5b                   	pop    %ebx
451fc2:	c2 04 00             	ret    $0x4
451fc5:	8b 44 24 14          	mov    0x14(%esp),%eax
451fc9:	2b c5                	sub    %ebp,%eax
451fcb:	5f                   	pop    %edi
451fcc:	5e                   	pop    %esi
451fcd:	5d                   	pop    %ebp
451fce:	5b                   	pop    %ebx
451fcf:	c2 04 00             	ret    $0x4
451fd2:	5f                   	pop    %edi
451fd3:	5e                   	pop    %esi
451fd4:	5d                   	pop    %ebp
451fd5:	8b c3                	mov    %ebx,%eax
451fd7:	5b                   	pop    %ebx
451fd8:	c2 04 00             	ret    $0x4
451fdb:	cc                   	int3
451fdc:	cc                   	int3
451fdd:	cc                   	int3
451fde:	cc                   	int3
451fdf:	cc                   	int3
451fe0:	55                   	push   %ebp
451fe1:	8b ec                	mov    %esp,%ebp
451fe3:	6a ff                	push   $0xffffffff
451fe5:	68 6d 82 49 00       	push   $0x49826d
451fea:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
451ff0:	50                   	push   %eax
451ff1:	83 ec 18             	sub    $0x18,%esp
451ff4:	53                   	push   %ebx
451ff5:	56                   	push   %esi
451ff6:	57                   	push   %edi
451ff7:	a1 14 40 4c 00       	mov    0x4c4014,%eax
451ffc:	33 c5                	xor    %ebp,%eax
451ffe:	50                   	push   %eax
451fff:	8d 45 f4             	lea    -0xc(%ebp),%eax
452002:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
452008:	8b d9                	mov    %ecx,%ebx
45200a:	8b 45 08             	mov    0x8(%ebp),%eax
45200d:	8b 4b 14             	mov    0x14(%ebx),%ecx
452010:	8b 50 08             	mov    0x8(%eax),%edx
452013:	3b d1                	cmp    %ecx,%edx
452015:	89 55 f0             	mov    %edx,-0x10(%ebp)
452018:	8b 55 0c             	mov    0xc(%ebp),%edx
45201b:	0f 85 88 00 00 00    	jne    0x4520a9
452021:	39 4a 08             	cmp    %ecx,0x8(%edx)
452024:	0f 85 7f 00 00 00    	jne    0x4520a9
45202a:	ff 72 0c             	push   0xc(%edx)
45202d:	8b 35 58 4e 4c 00    	mov    0x4c4e58,%esi
452033:	8b ce                	mov    %esi,%ecx
452035:	ff 70 0c             	push   0xc(%eax)
452038:	8b 7b 2c             	mov    0x2c(%ebx),%edi
45203b:	ff 15 d4 e2 49 00    	call   *0x49e2d4
452041:	8b 4d f0             	mov    -0x10(%ebp),%ecx
452044:	8b d7                	mov    %edi,%edx
452046:	ff d6                	call   *%esi
452048:	85 c0                	test   %eax,%eax
45204a:	75 27                	jne    0x452073
45204c:	8b 4d 08             	mov    0x8(%ebp),%ecx
45204f:	8b 53 18             	mov    0x18(%ebx),%edx
452052:	8b 7b 2c             	mov    0x2c(%ebx),%edi
452055:	8b 49 08             	mov    0x8(%ecx),%ecx
452058:	85 c9                	test   %ecx,%ecx
45205a:	74 17                	je     0x452073
45205c:	8d 04 8a             	lea    (%edx,%ecx,4),%eax
45205f:	2b fa                	sub    %edx,%edi
452061:	8b 54 07 fc          	mov    -0x4(%edi,%eax,1),%edx
452065:	8d 40 fc             	lea    -0x4(%eax),%eax
452068:	49                   	dec    %ecx
452069:	3b 10                	cmp    (%eax),%edx
45206b:	77 06                	ja     0x452073
45206d:	72 23                	jb     0x452092
45206f:	85 c9                	test   %ecx,%ecx
452071:	75 ee                	jne    0x452061
452073:	ff 73 18             	push   0x18(%ebx)
452076:	8b 7b 2c             	mov    0x2c(%ebx),%edi
452079:	8b 35 5c 4e 4c 00    	mov    0x4c4e5c,%esi
45207f:	8b ce                	mov    %esi,%ecx
452081:	57                   	push   %edi
452082:	ff 15 d4 e2 49 00    	call   *0x49e2d4
452088:	8b 45 08             	mov    0x8(%ebp),%eax
45208b:	8b d7                	mov    %edi,%edx
45208d:	8b 48 08             	mov    0x8(%eax),%ecx
452090:	ff d6                	call   *%esi
452092:	8d 43 20             	lea    0x20(%ebx),%eax
452095:	8b 4d f4             	mov    -0xc(%ebp),%ecx
452098:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45209f:	59                   	pop    %ecx
4520a0:	5f                   	pop    %edi
4520a1:	5e                   	pop    %esi
4520a2:	5b                   	pop    %ebx
4520a3:	8b e5                	mov    %ebp,%esp
4520a5:	5d                   	pop    %ebp
4520a6:	c2 08 00             	ret    $0x8
4520a9:	52                   	push   %edx
4520aa:	8d 4d dc             	lea    -0x24(%ebp),%ecx
4520ad:	51                   	push   %ecx
4520ae:	8b c8                	mov    %eax,%ecx
4520b0:	e8 6b e6 ff ff       	call   0x450720
4520b5:	8d 45 dc             	lea    -0x24(%ebp),%eax
4520b8:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4520bf:	8d 73 34             	lea    0x34(%ebx),%esi
4520c2:	50                   	push   %eax
4520c3:	8b ce                	mov    %esi,%ecx
4520c5:	e8 66 c5 ff ff       	call   0x44e630
4520ca:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4520d1:	8b 45 e8             	mov    -0x18(%ebp),%eax
4520d4:	8b f8                	mov    %eax,%edi
4520d6:	8b 55 e4             	mov    -0x1c(%ebp),%edx
4520d9:	8b ca                	mov    %edx,%ecx
4520db:	89 45 f0             	mov    %eax,-0x10(%ebp)
4520de:	33 c0                	xor    %eax,%eax
4520e0:	ff 75 f0             	push   -0x10(%ebp)
4520e3:	f3 ab                	rep stos %eax,%es:(%edi)
4520e5:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
4520ec:	83 f8 10             	cmp    $0x10,%eax
4520ef:	72 07                	jb     0x4520f8
4520f1:	e8 6a 3e 04 00       	call   0x495f60
4520f6:	eb 05                	jmp    0x4520fd
4520f8:	e8 85 75 02 00       	call   0x479682
4520fd:	8b 43 1c             	mov    0x1c(%ebx),%eax
452100:	83 c3 0c             	add    $0xc,%ebx
452103:	83 c4 04             	add    $0x4,%esp
452106:	83 7e 10 01          	cmpl   $0x1,0x10(%esi)
45210a:	74 0f                	je     0x45211b
45210c:	83 f8 01             	cmp    $0x1,%eax
45210f:	74 1d                	je     0x45212e
452111:	53                   	push   %ebx
452112:	8b ce                	mov    %esi,%ecx
452114:	e8 07 f3 ff ff       	call   0x451420
452119:	eb 0f                	jmp    0x45212a
45211b:	83 f8 01             	cmp    $0x1,%eax
45211e:	75 16                	jne    0x452136
452120:	53                   	push   %ebx
452121:	8b ce                	mov    %esi,%ecx
452123:	e8 f8 f2 ff ff       	call   0x451420
452128:	f7 d8                	neg    %eax
45212a:	85 c0                	test   %eax,%eax
45212c:	78 08                	js     0x452136
45212e:	53                   	push   %ebx
45212f:	8b ce                	mov    %esi,%ecx
452131:	e8 8a e7 ff ff       	call   0x4508c0
452136:	8b c6                	mov    %esi,%eax
452138:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45213b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
452142:	59                   	pop    %ecx
452143:	5f                   	pop    %edi
452144:	5e                   	pop    %esi
452145:	5b                   	pop    %ebx
452146:	8b e5                	mov    %ebp,%esp
452148:	5d                   	pop    %ebp
452149:	c2 08 00             	ret    $0x8
45214c:	cc                   	int3
45214d:	cc                   	int3
45214e:	cc                   	int3
45214f:	cc                   	int3
452150:	51                   	push   %ecx
452151:	53                   	push   %ebx
452152:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
452156:	55                   	push   %ebp
452157:	8b e9                	mov    %ecx,%ebp
452159:	56                   	push   %esi
45215a:	8b 43 08             	mov    0x8(%ebx),%eax
45215d:	89 44 24 0c          	mov    %eax,0xc(%esp)
452161:	8b 4d 14             	mov    0x14(%ebp),%ecx
452164:	3b c1                	cmp    %ecx,%eax
452166:	8b 44 24 18          	mov    0x18(%esp),%eax
45216a:	75 71                	jne    0x4521dd
45216c:	39 48 08             	cmp    %ecx,0x8(%eax)
45216f:	75 6c                	jne    0x4521dd
452171:	8b 35 58 4e 4c 00    	mov    0x4c4e58,%esi
452177:	8b ce                	mov    %esi,%ecx
452179:	57                   	push   %edi
45217a:	ff 70 0c             	push   0xc(%eax)
45217d:	8b 7b 0c             	mov    0xc(%ebx),%edi
452180:	57                   	push   %edi
452181:	ff 15 d4 e2 49 00    	call   *0x49e2d4
452187:	8b 4c 24 18          	mov    0x18(%esp),%ecx
45218b:	8b d7                	mov    %edi,%edx
45218d:	ff d6                	call   *%esi
45218f:	85 c0                	test   %eax,%eax
452191:	75 24                	jne    0x4521b7
452193:	8b 4b 08             	mov    0x8(%ebx),%ecx
452196:	8b 55 18             	mov    0x18(%ebp),%edx
452199:	8b 7b 0c             	mov    0xc(%ebx),%edi
45219c:	85 c9                	test   %ecx,%ecx
45219e:	74 17                	je     0x4521b7
4521a0:	8d 04 8a             	lea    (%edx,%ecx,4),%eax
4521a3:	2b fa                	sub    %edx,%edi
4521a5:	8b 54 07 fc          	mov    -0x4(%edi,%eax,1),%edx
4521a9:	8d 40 fc             	lea    -0x4(%eax),%eax
4521ac:	49                   	dec    %ecx
4521ad:	3b 10                	cmp    (%eax),%edx
4521af:	77 06                	ja     0x4521b7
4521b1:	72 20                	jb     0x4521d3
4521b3:	85 c9                	test   %ecx,%ecx
4521b5:	75 ee                	jne    0x4521a5
4521b7:	ff 75 18             	push   0x18(%ebp)
4521ba:	8b 7b 0c             	mov    0xc(%ebx),%edi
4521bd:	8b 35 5c 4e 4c 00    	mov    0x4c4e5c,%esi
4521c3:	8b ce                	mov    %esi,%ecx
4521c5:	57                   	push   %edi
4521c6:	ff 15 d4 e2 49 00    	call   *0x49e2d4
4521cc:	8b 4b 08             	mov    0x8(%ebx),%ecx
4521cf:	8b d7                	mov    %edi,%edx
4521d1:	ff d6                	call   *%esi
4521d3:	5f                   	pop    %edi
4521d4:	5e                   	pop    %esi
4521d5:	5d                   	pop    %ebp
4521d6:	8b c3                	mov    %ebx,%eax
4521d8:	5b                   	pop    %ebx
4521d9:	59                   	pop    %ecx
4521da:	c2 08 00             	ret    $0x8
4521dd:	50                   	push   %eax
4521de:	8b cb                	mov    %ebx,%ecx
4521e0:	e8 3b e6 ff ff       	call   0x450820
4521e5:	83 7b 10 01          	cmpl   $0x1,0x10(%ebx)
4521e9:	8d 75 0c             	lea    0xc(%ebp),%esi
4521ec:	8b 46 10             	mov    0x10(%esi),%eax
4521ef:	74 0f                	je     0x452200
4521f1:	83 f8 01             	cmp    $0x1,%eax
4521f4:	74 1d                	je     0x452213
4521f6:	56                   	push   %esi
4521f7:	8b cb                	mov    %ebx,%ecx
4521f9:	e8 22 f2 ff ff       	call   0x451420
4521fe:	eb 0f                	jmp    0x45220f
452200:	83 f8 01             	cmp    $0x1,%eax
452203:	75 16                	jne    0x45221b
452205:	56                   	push   %esi
452206:	8b cb                	mov    %ebx,%ecx
452208:	e8 13 f2 ff ff       	call   0x451420
45220d:	f7 d8                	neg    %eax
45220f:	85 c0                	test   %eax,%eax
452211:	78 08                	js     0x45221b
452213:	56                   	push   %esi
452214:	8b cb                	mov    %ebx,%ecx
452216:	e8 a5 e6 ff ff       	call   0x4508c0
45221b:	5e                   	pop    %esi
45221c:	5d                   	pop    %ebp
45221d:	8b c3                	mov    %ebx,%eax
45221f:	5b                   	pop    %ebx
452220:	59                   	pop    %ecx
452221:	c2 08 00             	ret    $0x8
452224:	cc                   	int3
452225:	cc                   	int3
452226:	cc                   	int3
452227:	cc                   	int3
452228:	cc                   	int3
452229:	cc                   	int3
45222a:	cc                   	int3
45222b:	cc                   	int3
45222c:	cc                   	int3
45222d:	cc                   	int3
45222e:	cc                   	int3
45222f:	cc                   	int3
452230:	55                   	push   %ebp
452231:	8b ec                	mov    %esp,%ebp
452233:	6a ff                	push   $0xffffffff
452235:	68 6d b6 49 00       	push   $0x49b66d
45223a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
452240:	50                   	push   %eax
452241:	83 ec 1c             	sub    $0x1c,%esp
452244:	53                   	push   %ebx
452245:	56                   	push   %esi
452246:	57                   	push   %edi
452247:	a1 14 40 4c 00       	mov    0x4c4014,%eax
45224c:	33 c5                	xor    %ebp,%eax
45224e:	50                   	push   %eax
45224f:	8d 45 f4             	lea    -0xc(%ebp),%eax
452252:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
452258:	8b d9                	mov    %ecx,%ebx
45225a:	8b 45 08             	mov    0x8(%ebp),%eax
45225d:	8b 4b 14             	mov    0x14(%ebx),%ecx
452260:	8b 50 08             	mov    0x8(%eax),%edx
452263:	3b d1                	cmp    %ecx,%edx
452265:	89 55 f0             	mov    %edx,-0x10(%ebp)
452268:	8b 55 0c             	mov    0xc(%ebp),%edx
45226b:	75 5d                	jne    0x4522ca
45226d:	39 4a 08             	cmp    %ecx,0x8(%edx)
452270:	75 58                	jne    0x4522ca
452272:	ff 72 0c             	push   0xc(%edx)
452275:	8b 35 5c 4e 4c 00    	mov    0x4c4e5c,%esi
45227b:	8b ce                	mov    %esi,%ecx
45227d:	ff 70 0c             	push   0xc(%eax)
452280:	8b 7b 2c             	mov    0x2c(%ebx),%edi
452283:	ff 15 d4 e2 49 00    	call   *0x49e2d4
452289:	8b 4d f0             	mov    -0x10(%ebp),%ecx
45228c:	8b d7                	mov    %edi,%edx
45228e:	ff d6                	call   *%esi
452290:	85 c0                	test   %eax,%eax
452292:	74 1f                	je     0x4522b3
452294:	ff 73 18             	push   0x18(%ebx)
452297:	8b 7b 2c             	mov    0x2c(%ebx),%edi
45229a:	8b 35 58 4e 4c 00    	mov    0x4c4e58,%esi
4522a0:	8b ce                	mov    %esi,%ecx
4522a2:	57                   	push   %edi
4522a3:	ff 15 d4 e2 49 00    	call   *0x49e2d4
4522a9:	8b 4d 08             	mov    0x8(%ebp),%ecx
4522ac:	8b d7                	mov    %edi,%edx
4522ae:	8b 49 08             	mov    0x8(%ecx),%ecx
4522b1:	ff d6                	call   *%esi
4522b3:	8d 43 20             	lea    0x20(%ebx),%eax
4522b6:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4522b9:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4522c0:	59                   	pop    %ecx
4522c1:	5f                   	pop    %edi
4522c2:	5e                   	pop    %esi
4522c3:	5b                   	pop    %ebx
4522c4:	8b e5                	mov    %ebp,%esp
4522c6:	5d                   	pop    %ebp
4522c7:	c2 08 00             	ret    $0x8
4522ca:	52                   	push   %edx
4522cb:	8b d0                	mov    %eax,%edx
4522cd:	8d 4d dc             	lea    -0x24(%ebp),%ecx
4522d0:	e8 9b ee fe ff       	call   0x441170
4522d5:	83 c4 04             	add    $0x4,%esp
4522d8:	8d 4b 34             	lea    0x34(%ebx),%ecx
4522db:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4522e2:	50                   	push   %eax
4522e3:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4522e6:	e8 45 c3 ff ff       	call   0x44e630
4522eb:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4522f2:	33 c0                	xor    %eax,%eax
4522f4:	8b 55 e4             	mov    -0x1c(%ebp),%edx
4522f7:	8b ca                	mov    %edx,%ecx
4522f9:	8b 75 e8             	mov    -0x18(%ebp),%esi
4522fc:	8b fe                	mov    %esi,%edi
4522fe:	f3 ab                	rep stos %eax,%es:(%edi)
452300:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
452307:	56                   	push   %esi
452308:	83 f8 10             	cmp    $0x10,%eax
45230b:	72 07                	jb     0x452314
45230d:	e8 4e 3c 04 00       	call   0x495f60
452312:	eb 05                	jmp    0x452319
452314:	e8 69 73 02 00       	call   0x479682
452319:	83 c4 04             	add    $0x4,%esp
45231c:	83 7b 44 01          	cmpl   $0x1,0x44(%ebx)
452320:	75 10                	jne    0x452332
452322:	8d 4b 0c             	lea    0xc(%ebx),%ecx
452325:	51                   	push   %ecx
452326:	8d 73 34             	lea    0x34(%ebx),%esi
452329:	8b ce                	mov    %esi,%ecx
45232b:	e8 f0 e4 ff ff       	call   0x450820
452330:	eb 03                	jmp    0x452335
452332:	8b 75 f0             	mov    -0x10(%ebp),%esi
452335:	8b c6                	mov    %esi,%eax
452337:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45233a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0