454fd1:	59                   	pop    %ecx
454fd2:	64 89 10             	mov    %edx,%fs:(%eax)
454fd5:	68 f2 4f 45 00       	push   $0x454ff2
454fda:	8d 45 bc             	lea    -0x44(%ebp),%eax
454fdd:	e8 66 f7 fa ff       	call   0x404748
454fe2:	8d 45 f8             	lea    -0x8(%ebp),%eax
454fe5:	e8 5e f7 fa ff       	call   0x404748
454fea:	c3                   	ret
454feb:	e9 c0 f0 fa ff       	jmp    0x4040b0
454ff0:	eb e8                	jmp    0x454fda
454ff2:	5f                   	pop    %edi
454ff3:	5e                   	pop    %esi
454ff4:	5b                   	pop    %ebx
454ff5:	8b e5                	mov    %ebp,%esp
454ff7:	5d                   	pop    %ebp
454ff8:	c3                   	ret
454ff9:	8d 40 00             	lea    0x0(%eax),%eax
454ffc:	55                   	push   %ebp
454ffd:	8b ec                	mov    %esp,%ebp
454fff:	83 c4 e4             	add    $0xffffffe4,%esp
455002:	53                   	push   %ebx
455003:	56                   	push   %esi
455004:	57                   	push   %edi
455005:	8b f2                	mov    %edx,%esi
455007:	8b d8                	mov    %eax,%ebx
455009:	8b 45 08             	mov    0x8(%ebp),%eax
45500c:	8b 40 fc             	mov    -0x4(%eax),%eax
45500f:	8b 78 18             	mov    0x18(%eax),%edi
455012:	8b c7                	mov    %edi,%eax
455014:	03 c6                	add    %esi,%eax
455016:	83 e8 02             	sub    $0x2,%eax
455019:	50                   	push   %eax
45501a:	8d 45 e4             	lea    -0x1c(%ebp),%eax
45501d:	50                   	push   %eax
45501e:	8b 45 08             	mov    0x8(%ebp),%eax
455021:	8b cf                	mov    %edi,%ecx
455023:	03 cb                	add    %ebx,%ecx
455025:	83 e9 02             	sub    $0x2,%ecx
455028:	8b d6                	mov    %esi,%edx
45502a:	8b c3                	mov    %ebx,%eax
45502c:	e8 4f 1d fc ff       	call   0x416d80
455031:	e8 5a 78 fe ff       	call   0x43c890
455036:	e8 5d 79 fe ff       	call   0x43c998
45503b:	84 c0                	test   %al,%al
45503d:	74 31                	je     0x455070
45503f:	e8 4c 78 fe ff       	call   0x43c890
455044:	8d 4d f4             	lea    -0xc(%ebp),%ecx
455047:	b2 34                	mov    $0x34,%dl
455049:	e8 8a 7b fe ff       	call   0x43cbd8
45504e:	8d 45 e4             	lea    -0x1c(%ebp),%eax
455051:	50                   	push   %eax
455052:	6a 00                	push   $0x0
455054:	8b 45 08             	mov    0x8(%ebp),%eax
455057:	8b 40 f8             	mov    -0x8(%eax),%eax
45505a:	e8 ad 00 fd ff       	call   0x42510c
45505f:	50                   	push   %eax
455060:	e8 2b 78 fe ff       	call   0x43c890
455065:	8d 4d f4             	lea    -0xc(%ebp),%ecx
455068:	5a                   	pop    %edx
455069:	e8 e6 79 fe ff       	call   0x43ca54
45506e:	eb 19                	jmp    0x455089
455070:	6a 00                	push   $0x0
455072:	6a 01                	push   $0x1
455074:	8d 45 e4             	lea    -0x1c(%ebp),%eax
455077:	50                   	push   %eax
455078:	8b 45 08             	mov    0x8(%ebp),%eax
45507b:	8b 40 f8             	mov    -0x8(%eax),%eax
45507e:	e8 89 00 fd ff       	call   0x42510c
455083:	50                   	push   %eax
455084:	e8 27 1e fb ff       	call   0x406eb0
455089:	5f                   	pop    %edi
45508a:	5e                   	pop    %esi
45508b:	5b                   	pop    %ebx
45508c:	8b e5                	mov    %ebp,%esp
45508e:	5d                   	pop    %ebp
45508f:	c3                   	ret
455090:	55                   	push   %ebp
455091:	8b ec                	mov    %esp,%ebp
455093:	53                   	push   %ebx
455094:	56                   	push   %esi
455095:	57                   	push   %edi
455096:	8b f1                	mov    %ecx,%esi
455098:	8b da                	mov    %edx,%ebx
45509a:	8b f8                	mov    %eax,%edi
45509c:	8b 45 0c             	mov    0xc(%ebp),%eax
45509f:	8b 40 f8             	mov    -0x8(%eax),%eax
4550a2:	8b 40 10             	mov    0x10(%eax),%eax
4550a5:	ba 14 00 00 ff       	mov    $0xff000014,%edx
4550aa:	e8 61 f5 fc ff       	call   0x424610
4550af:	8b 45 0c             	mov    0xc(%ebp),%eax
4550b2:	8b 40 f8             	mov    -0x8(%eax),%eax
4550b5:	8b cb                	mov    %ebx,%ecx
4550b7:	8b d6                	mov    %esi,%edx
4550b9:	e8 ae fc fc ff       	call   0x424d6c
4550be:	8b 45 0c             	mov    0xc(%ebp),%eax
4550c1:	8b 40 f8             	mov    -0x8(%eax),%eax
4550c4:	8b cb                	mov    %ebx,%ecx
4550c6:	8b d7                	mov    %edi,%edx
4550c8:	e8 3f fc fc ff       	call   0x424d0c
4550cd:	8b 45 0c             	mov    0xc(%ebp),%eax
4550d0:	8b 40 f8             	mov    -0x8(%eax),%eax
4550d3:	8b 4d 08             	mov    0x8(%ebp),%ecx
4550d6:	8b d7                	mov    %edi,%edx
4550d8:	e8 2f fc fc ff       	call   0x424d0c
4550dd:	8b 45 0c             	mov    0xc(%ebp),%eax
4550e0:	8b 40 f8             	mov    -0x8(%eax),%eax
4550e3:	8b 40 10             	mov    0x10(%eax),%eax
4550e6:	ba 10 00 00 ff       	mov    $0xff000010,%edx
4550eb:	e8 20 f5 fc ff       	call   0x424610
4550f0:	8b 45 0c             	mov    0xc(%ebp),%eax
4550f3:	8b 40 f8             	mov    -0x8(%eax),%eax
4550f6:	8b 4d 08             	mov    0x8(%ebp),%ecx
4550f9:	8b d6                	mov    %esi,%edx
4550fb:	e8 0c fc fc ff       	call   0x424d0c
455100:	8b cb                	mov    %ebx,%ecx
455102:	49                   	dec    %ecx
455103:	8b 45 0c             	mov    0xc(%ebp),%eax
455106:	8b 40 f8             	mov    -0x8(%eax),%eax
455109:	8b d6                	mov    %esi,%edx
45510b:	e8 fc fb fc ff       	call   0x424d0c
455110:	5f                   	pop    %edi
455111:	5e                   	pop    %esi
455112:	5b                   	pop    %ebx
455113:	5d                   	pop    %ebp
455114:	c2 04 00             	ret    $0x4
455117:	90                   	nop
455118:	55                   	push   %ebp
455119:	8b ec                	mov    %esp,%ebp
45511b:	83 c4 e4             	add    $0xffffffe4,%esp
45511e:	53                   	push   %ebx
45511f:	56                   	push   %esi
455120:	57                   	push   %edi
455121:	8b f9                	mov    %ecx,%edi
455123:	8b f2                	mov    %edx,%esi
455125:	8b d8                	mov    %eax,%ebx
455127:	8b 45 08             	mov    0x8(%ebp),%eax
45512a:	50                   	push   %eax
45512b:	8d 45 e4             	lea    -0x1c(%ebp),%eax
45512e:	50                   	push   %eax
45512f:	8b 4d 0c             	mov    0xc(%ebp),%ecx
455132:	8b d7                	mov    %edi,%edx
455134:	8b c6                	mov    %esi,%eax
455136:	e8 45 1c fc ff       	call   0x416d80
45513b:	e8 50 77 fe ff       	call   0x43c890
455140:	8d 4d f4             	lea    -0xc(%ebp),%ecx
455143:	8b d3                	mov    %ebx,%edx
455145:	e8 f2 79 fe ff       	call   0x43cb3c
45514a:	8d 45 e4             	lea    -0x1c(%ebp),%eax
45514d:	50                   	push   %eax
45514e:	6a 00                	push   $0x0
455150:	8b 45 10             	mov    0x10(%ebp),%eax
455153:	8b 40 f8             	mov    -0x8(%eax),%eax
455156:	e8 b1 ff fc ff       	call   0x42510c
45515b:	50                   	push   %eax
45515c:	e8 2f 77 fe ff       	call   0x43c890
455161:	8d 4d f4             	lea    -0xc(%ebp),%ecx
455164:	5a                   	pop    %edx
455165:	e8 ea 78 fe ff       	call   0x43ca54
45516a:	5f                   	pop    %edi
45516b:	5e                   	pop    %esi
45516c:	5b                   	pop    %ebx
45516d:	8b e5                	mov    %ebp,%esp
45516f:	5d                   	pop    %ebp
455170:	c2 08 00             	ret    $0x8
455173:	90                   	nop
455174:	55                   	push   %ebp
455175:	8b ec                	mov    %esp,%ebp
455177:	83 c4 f8             	add    $0xfffffff8,%esp
45517a:	53                   	push   %ebx
45517b:	89 55 f8             	mov    %edx,-0x8(%ebp)
45517e:	89 45 fc             	mov    %eax,-0x4(%ebp)
455181:	8b 5d 08             	mov    0x8(%ebp),%ebx
455184:	8b 45 fc             	mov    -0x4(%ebp),%eax
455187:	8b 40 14             	mov    0x14(%eax),%eax
45518a:	0f b6 40 5b          	movzbl 0x5b(%eax),%eax
45518e:	48                   	dec    %eax
45518f:	2c 02                	sub    $0x2,%al
455191:	0f 83 8f 00 00 00    	jae    0x455226
455197:	55                   	push   %ebp
455198:	8b 53 04             	mov    0x4(%ebx),%edx
45519b:	42                   	inc    %edx
45519c:	8b 03                	mov    (%ebx),%eax
45519e:	40                   	inc    %eax
45519f:	e8 58 fe ff ff       	call   0x454ffc
4551a4:	59                   	pop    %ecx
4551a5:	e8 e6 76 fe ff       	call   0x43c890
4551aa:	e8 e9 77 fe ff       	call   0x43c998
4551af:	84 c0                	test   %al,%al
4551b1:	74 2a                	je     0x4551dd
4551b3:	55                   	push   %ebp
4551b4:	8b 03                	mov    (%ebx),%eax
4551b6:	8b d0                	mov    %eax,%edx
4551b8:	83 c2 0a             	add    $0xa,%edx
4551bb:	52                   	push   %edx
4551bc:	8b 53 0c             	mov    0xc(%ebx),%edx
4551bf:	83 ea 02             	sub    $0x2,%edx
4551c2:	52                   	push   %edx
4551c3:	8b 4b 04             	mov    0x4(%ebx),%ecx
4551c6:	8b 55 fc             	mov    -0x4(%ebp),%edx
4551c9:	03 4a 18             	add    0x18(%edx),%ecx
4551cc:	41                   	inc    %ecx
4551cd:	8b d0                	mov    %eax,%edx
4551cf:	42                   	inc    %edx
4551d0:	b0 03                	mov    $0x3,%al
4551d2:	e8 41 ff ff ff       	call   0x455118
4551d7:	59                   	pop    %ecx
4551d8:	e9 e1 00 00 00       	jmp    0x4552be
4551dd:	55                   	push   %ebp
4551de:	8b 53 0c             	mov    0xc(%ebx),%edx
4551e1:	83 ea 02             	sub    $0x2,%edx
4551e4:	52                   	push   %edx
4551e5:	8b 53 04             	mov    0x4(%ebx),%edx
4551e8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4551eb:	03 51 18             	add    0x18(%ecx),%edx
4551ee:	42                   	inc    %edx
4551ef:	8b 03                	mov    (%ebx),%eax
4551f1:	8b c8                	mov    %eax,%ecx
4551f3:	83 c1 05             	add    $0x5,%ecx
4551f6:	83 c0 03             	add    $0x3,%eax
4551f9:	e8 92 fe ff ff       	call   0x455090
4551fe:	59                   	pop    %ecx
4551ff:	55                   	push   %ebp
455200:	8b 53 0c             	mov    0xc(%ebx),%edx
455203:	83 ea 02             	sub    $0x2,%edx
455206:	52                   	push   %edx
455207:	8b 53 04             	mov    0x4(%ebx),%edx
45520a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45520d:	03 51 18             	add    0x18(%ecx),%edx
455210:	42                   	inc    %edx
455211:	8b 03                	mov    (%ebx),%eax
455213:	8b c8                	mov    %eax,%ecx
455215:	83 c1 08             	add    $0x8,%ecx
455218:	83 c0 06             	add    $0x6,%eax
45521b:	e8 70 fe ff ff       	call   0x455090
455220:	59                   	pop    %ecx
455221:	e9 98 00 00 00       	jmp    0x4552be
455226:	55                   	push   %ebp
455227:	8b 43 08             	mov    0x8(%ebx),%eax
45522a:	8b 55 fc             	mov    -0x4(%ebp),%edx
45522d:	2b 42 18             	sub    0x18(%edx),%eax
455230:	40                   	inc    %eax
455231:	8b 53 04             	mov    0x4(%ebx),%edx
455234:	42                   	inc    %edx
455235:	e8 c2 fd ff ff       	call   0x454ffc
45523a:	59                   	pop    %ecx
45523b:	e8 50 76 fe ff       	call   0x43c890
455240:	e8 53 77 fe ff       	call   0x43c998
455245:	84 c0                	test   %al,%al
455247:	74 29                	je     0x455272
455249:	55                   	push   %ebp
45524a:	8b 53 08             	mov    0x8(%ebx),%edx
45524d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
455250:	2b 51 18             	sub    0x18(%ecx),%edx
455253:	83 ea 02             	sub    $0x2,%edx
455256:	52                   	push   %edx
455257:	8b 43 04             	mov    0x4(%ebx),%eax
45525a:	8b d0                	mov    %eax,%edx
45525c:	83 c2 0a             	add    $0xa,%edx
45525f:	52                   	push   %edx
455260:	8b c8                	mov    %eax,%ecx
455262:	41                   	inc    %ecx
455263:	8b 13                	mov    (%ebx),%edx
455265:	83 c2 02             	add    $0x2,%edx
455268:	b0 02                	mov    $0x2,%al
45526a:	e8 a9 fe ff ff       	call   0x455118
45526f:	59                   	pop    %ecx
455270:	eb 4c                	jmp    0x4552be
455272:	55                   	push   %ebp
455273:	8b 43 04             	mov    0x4(%ebx),%eax
455276:	8b d0                	mov    %eax,%edx
455278:	83 c2 05             	add    $0x5,%edx
45527b:	52                   	push   %edx
45527c:	8b 4b 08             	mov    0x8(%ebx),%ecx
45527f:	8b 55 fc             	mov    -0x4(%ebp),%edx
455282:	2b 4a 18             	sub    0x18(%edx),%ecx
455285:	83 e9 02             	sub    $0x2,%ecx
455288:	8b d0                	mov    %eax,%edx
45528a:	83 c2 03             	add    $0x3,%edx
45528d:	8b 03                	mov    (%ebx),%eax
45528f:	83 c0 02             	add    $0x2,%eax
455292:	e8 f9 fd ff ff       	call   0x455090
455297:	59                   	pop    %ecx
455298:	55                   	push   %ebp
455299:	8b 43 04             	mov    0x4(%ebx),%eax
45529c:	8b d0                	mov    %eax,%edx
45529e:	83 c2 08             	add    $0x8,%edx
4552a1:	52                   	push   %edx
4552a2:	8b 4b 08             	mov    0x8(%ebx),%ecx
4552a5:	8b 55 fc             	mov    -0x4(%ebp),%edx
4552a8:	2b 4a 18             	sub    0x18(%edx),%ecx
4552ab:	83 e9 02             	sub    $0x2,%ecx
4552ae:	8b d0                	mov    %eax,%edx
4552b0:	83 c2 06             	add    $0x6,%edx
4552b3:	8b 03                	mov    (%ebx),%eax
4552b5:	83 c0 02             	add    $0x2,%eax
4552b8:	e8 d3 fd ff ff       	call   0x455090
4552bd:	59                   	pop    %ecx
4552be:	5b                   	pop    %ebx
4552bf:	59                   	pop    %ecx
4552c0:	59                   	pop    %ecx
4552c1:	5d                   	pop    %ebp
4552c2:	c2 04 00             	ret    $0x4
4552c5:	8d 40 00             	lea    0x0(%eax),%eax
4552c8:	55                   	push   %ebp
4552c9:	8b ec                	mov    %esp,%ebp
4552cb:	83 c4 e4             	add    $0xffffffe4,%esp
4552ce:	53                   	push   %ebx
4552cf:	56                   	push   %esi
4552d0:	57                   	push   %edi
4552d1:	8b da                	mov    %edx,%ebx
4552d3:	8b f0                	mov    %eax,%esi
4552d5:	b2 01                	mov    $0x1,%dl
4552d7:	a1 e4 40 44 00       	mov    0x4440e4,%eax
4552dc:	e8 5f f7 fc ff       	call   0x424a40
4552e1:	89 45 fc             	mov    %eax,-0x4(%ebp)
4552e4:	33 c0                	xor    %eax,%eax
4552e6:	55                   	push   %ebp
4552e7:	68 ec 53 45 00       	push   $0x4553ec
4552ec:	64 ff 30             	push   %fs:(%eax)
4552ef:	64 89 20             	mov    %esp,%fs:(%eax)
4552f2:	8b 56 14             	mov    0x14(%esi),%edx
4552f5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4552f8:	e8 13 34 ff ff       	call   0x448710
4552fd:	8b 45 fc             	mov    -0x4(%ebp),%eax
455300:	e8 3f fa fc ff       	call   0x424d44
455305:	33 c0                	xor    %eax,%eax
455307:	55                   	push   %ebp
455308:	68 cf 53 45 00       	push   $0x4553cf
45530d:	64 ff 30             	push   %fs:(%eax)
455310:	64 89 20             	mov    %esp,%fs:(%eax)
455313:	8b d3                	mov    %ebx,%edx
455315:	8b 45 fc             	mov    -0x4(%ebp),%eax
455318:	e8 77 fe fc ff       	call   0x425194
45531d:	33 c0                	xor    %eax,%eax
45531f:	55                   	push   %ebp
455320:	68 b2 53 45 00       	push   $0x4553b2
455325:	64 ff 30             	push   %fs:(%eax)
455328:	64 89 20             	mov    %esp,%fs:(%eax)
45532b:	8b 46 14             	mov    0x14(%esi),%eax
45532e:	e8 d1 89 ff ff       	call   0x44dd04
455333:	48                   	dec    %eax
455334:	85 c0                	test   %eax,%eax
455336:	7c 62                	jl     0x45539a
455338:	40                   	inc    %eax
455339:	89 45 f4             	mov    %eax,-0xc(%ebp)
45533c:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
455343:	8b 46 14             	mov    0x14(%esi),%eax
455346:	8b 55 f8             	mov    -0x8(%ebp),%edx
455349:	e8 7a 89 ff ff       	call   0x44dcc8
45534e:	8b d8                	mov    %eax,%ebx