452f63:	8b 45 08             	mov    0x8(%ebp),%eax
452f66:	56                   	push   %esi
452f67:	8b f1                	mov    %ecx,%esi
452f69:	57                   	push   %edi
452f6a:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
452f6e:	89 86 20 01 00 00    	mov    %eax,0x120(%esi)
452f74:	75 60                	jne    0x452fd6
452f76:	68 20 01 00 00       	push   $0x120
452f7b:	e8 a5 e2 17 00       	call   0x5d1225
452f80:	83 c4 04             	add    $0x4,%esp
452f83:	85 c0                	test   %eax,%eax
452f85:	74 13                	je     0x452f9a
452f87:	68 a0 06 00 01       	push   $0x10006a0
452f8c:	68 dc 47 60 00       	push   $0x6047dc
452f91:	8b c8                	mov    %eax,%ecx
452f93:	e8 88 25 00 00       	call   0x455520
452f98:	eb 02                	jmp    0x452f9c
452f9a:	33 c0                	xor    %eax,%eax
452f9c:	50                   	push   %eax
452f9d:	6a 00                	push   $0x0
452f9f:	8d 4e 0c             	lea    0xc(%esi),%ecx
452fa2:	e8 69 fe ff ff       	call   0x452e10
452fa7:	8b 46 0c             	mov    0xc(%esi),%eax
452faa:	8b 80 10 01 00 00    	mov    0x110(%eax),%eax
452fb0:	85 c0                	test   %eax,%eax
452fb2:	74 06                	je     0x452fba
452fb4:	83 78 18 00          	cmpl   $0x0,0x18(%eax)
452fb8:	75 1c                	jne    0x452fd6
452fba:	68 00 48 60 00       	push   $0x604800
452fbf:	68 b0 00 00 80       	push   $0x800000b0
452fc4:	68 58 47 60 00       	push   $0x604758
452fc9:	e8 92 84 16 00       	call   0x5bb460
452fce:	83 c4 0c             	add    $0xc,%esp
452fd1:	84 c0                	test   %al,%al
452fd3:	75 01                	jne    0x452fd6
452fd5:	cc                   	int3
452fd6:	8d 4e 10             	lea    0x10(%esi),%ecx
452fd9:	e8 72 48 17 00       	call   0x5c7850
452fde:	84 c0                	test   %al,%al
452fe0:	75 38                	jne    0x45301a
452fe2:	8b 06                	mov    (%esi),%eax
452fe4:	8b ce                	mov    %esi,%ecx
452fe6:	ff 50 10             	call   *0x10(%eax)
452fe9:	6a 00                	push   $0x0
452feb:	8d 86 08 01 00 00    	lea    0x108(%esi),%eax
452ff1:	c7 86 04 01 00 00 00 	movl   $0x0,0x104(%esi)
452ff8:	00 00 00
452ffb:	6a 00                	push   $0x0
452ffd:	50                   	push   %eax
452ffe:	e8 dd 52 17 00       	call   0x5c82e0
453003:	68 bc 47 60 00       	push   $0x6047bc
453008:	e8 d3 00 00 00       	call   0x4530e0
45300d:	83 c4 10             	add    $0x10,%esp
453010:	8d 4e 10             	lea    0x10(%esi),%ecx
453013:	6a 00                	push   $0x0
453015:	e8 76 4a 17 00       	call   0x5c7a90
45301a:	5f                   	pop    %edi
45301b:	5e                   	pop    %esi
45301c:	5d                   	pop    %ebp
45301d:	c2 04 00             	ret    $0x4
453020:	55                   	push   %ebp
453021:	8b ec                	mov    %esp,%ebp
453023:	53                   	push   %ebx
453024:	8b d9                	mov    %ecx,%ebx
453026:	56                   	push   %esi
453027:	57                   	push   %edi
453028:	8b 7d 08             	mov    0x8(%ebp),%edi
45302b:	8b 43 0c             	mov    0xc(%ebx),%eax
45302e:	85 c0                	test   %eax,%eax
453030:	74 16                	je     0x453048
453032:	50                   	push   %eax
453033:	8b cf                	mov    %edi,%ecx
453035:	e8 a6 3d 17 00       	call   0x5c6de0
45303a:	8b 4b 0c             	mov    0xc(%ebx),%ecx
45303d:	68 6c 49 60 00       	push   $0x60496c
453042:	57                   	push   %edi
453043:	e8 38 29 00 00       	call   0x455980
453048:	68 d0 46 60 00       	push   $0x6046d0
45304d:	8d 73 74             	lea    0x74(%ebx),%esi
453050:	8b cf                	mov    %edi,%ecx
453052:	56                   	push   %esi
453053:	68 18 25 69 00       	push   $0x692518
453058:	e8 63 3e 17 00       	call   0x5c6ec0
45305d:	68 c4 46 60 00       	push   $0x6046c4
453062:	56                   	push   %esi
453063:	68 48 25 69 00       	push   $0x692548
453068:	8b cf                	mov    %edi,%ecx
45306a:	e8 51 3e 17 00       	call   0x5c6ec0
45306f:	8b 06                	mov    (%esi),%eax
453071:	85 c0                	test   %eax,%eax
453073:	74 08                	je     0x45307d
453075:	50                   	push   %eax
453076:	8b cf                	mov    %edi,%ecx
453078:	e8 63 3d 17 00       	call   0x5c6de0
45307d:	8b cf                	mov    %edi,%ecx
45307f:	e8 ec 3d 17 00       	call   0x5c6e70
453084:	8b cf                	mov    %edi,%ecx
453086:	e8 e5 3d 17 00       	call   0x5c6e70
45308b:	68 d0 46 60 00       	push   $0x6046d0
453090:	8d b3 c4 00 00 00    	lea    0xc4(%ebx),%esi
453096:	8b cf                	mov    %edi,%ecx
453098:	56                   	push   %esi
453099:	68 18 25 69 00       	push   $0x692518
45309e:	e8 1d 3e 17 00       	call   0x5c6ec0
4530a3:	68 c4 46 60 00       	push   $0x6046c4
4530a8:	56                   	push   %esi
4530a9:	68 48 25 69 00       	push   $0x692548
4530ae:	8b cf                	mov    %edi,%ecx
4530b0:	e8 0b 3e 17 00       	call   0x5c6ec0
4530b5:	8b 06                	mov    (%esi),%eax
4530b7:	85 c0                	test   %eax,%eax
4530b9:	74 08                	je     0x4530c3
4530bb:	50                   	push   %eax
4530bc:	8b cf                	mov    %edi,%ecx
4530be:	e8 1d 3d 17 00       	call   0x5c6de0
4530c3:	8b cf                	mov    %edi,%ecx
4530c5:	e8 a6 3d 17 00       	call   0x5c6e70
4530ca:	8b cf                	mov    %edi,%ecx
4530cc:	e8 9f 3d 17 00       	call   0x5c6e70
4530d1:	5f                   	pop    %edi
4530d2:	5e                   	pop    %esi
4530d3:	5b                   	pop    %ebx
4530d4:	5d                   	pop    %ebp
4530d5:	c2 08 00             	ret    $0x8
4530d8:	cc                   	int3
4530d9:	cc                   	int3
4530da:	cc                   	int3
4530db:	cc                   	int3
4530dc:	cc                   	int3
4530dd:	cc                   	int3
4530de:	cc                   	int3
4530df:	cc                   	int3
4530e0:	55                   	push   %ebp
4530e1:	8b ec                	mov    %esp,%ebp
4530e3:	51                   	push   %ecx
4530e4:	56                   	push   %esi
4530e5:	57                   	push   %edi
4530e6:	8d 45 0c             	lea    0xc(%ebp),%eax
4530e9:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4530f0:	50                   	push   %eax
4530f1:	ff 75 08             	push   0x8(%ebp)
4530f4:	8d 4d fc             	lea    -0x4(%ebp),%ecx
4530f7:	e8 04 8c 17 00       	call   0x5cbd00
4530fc:	8d 4d fc             	lea    -0x4(%ebp),%ecx
4530ff:	e8 ac 8b 17 00       	call   0x5cbcb0
453104:	8b 7d fc             	mov    -0x4(%ebp),%edi
453107:	85 ff                	test   %edi,%edi
453109:	75 3f                	jne    0x45314a
45310b:	e8 60 3a 17 00       	call   0x5c6b70
453110:	57                   	push   %edi
453111:	ff 75 fc             	push   -0x4(%ebp)
453114:	8b c8                	mov    %eax,%ecx
453116:	8b 10                	mov    (%eax),%edx
453118:	ff 52 1c             	call   *0x1c(%edx)
45311b:	89 7d fc             	mov    %edi,-0x4(%ebp)
45311e:	e8 4d 3a 17 00       	call   0x5c6b70
453123:	57                   	push   %edi
453124:	57                   	push   %edi
453125:	68 2f 02 00 00       	push   $0x22f
45312a:	8b 10                	mov    (%eax),%edx
45312c:	8b c8                	mov    %eax,%ecx
45312e:	68 68 25 60 00       	push   $0x602568
453133:	6a 02                	push   $0x2
453135:	ff 52 08             	call   *0x8(%edx)
453138:	89 45 fc             	mov    %eax,-0x4(%ebp)
45313b:	c6 00 0a             	movb   $0xa,(%eax)
45313e:	8b 45 fc             	mov    -0x4(%ebp),%eax
453141:	c6 40 01 00          	movb   $0x0,0x1(%eax)
453145:	8b 75 fc             	mov    -0x4(%ebp),%esi
453148:	eb 65                	jmp    0x4531af
45314a:	8d 4f 01             	lea    0x1(%edi),%ecx
45314d:	8d 49 00             	lea    0x0(%ecx),%ecx
453150:	8a 07                	mov    (%edi),%al
453152:	47                   	inc    %edi
453153:	84 c0                	test   %al,%al
453155:	75 f9                	jne    0x453150
453157:	2b f9                	sub    %ecx,%edi
453159:	8d 77 02             	lea    0x2(%edi),%esi
45315c:	81 fe 00 00 ff 7f    	cmp    $0x7fff0000,%esi
453162:	76 05                	jbe    0x453169
453164:	e8 27 8b 17 00       	call   0x5cbc90
453169:	e8 02 3a 17 00       	call   0x5c6b70
45316e:	6a 00                	push   $0x0
453170:	6a 00                	push   $0x0
453172:	68 6e 02 00 00       	push   $0x26e
453177:	8b 08                	mov    (%eax),%ecx
453179:	68 68 25 60 00       	push   $0x602568
45317e:	56                   	push   %esi
45317f:	8b 51 08             	mov    0x8(%ecx),%edx
453182:	8b c8                	mov    %eax,%ecx
453184:	ff d2                	call   *%edx
453186:	57                   	push   %edi
453187:	ff 75 fc             	push   -0x4(%ebp)
45318a:	8b f0                	mov    %eax,%esi
45318c:	56                   	push   %esi
45318d:	e8 3e fc 17 00       	call   0x5d2dd0
453192:	83 c4 0c             	add    $0xc,%esp
453195:	66 c7 04 37 0a 00    	movw   $0xa,(%edi,%esi,1)
45319b:	e8 d0 39 17 00       	call   0x5c6b70
4531a0:	6a 00                	push   $0x0
4531a2:	ff 75 fc             	push   -0x4(%ebp)
4531a5:	8b c8                	mov    %eax,%ecx
4531a7:	8b 10                	mov    (%eax),%edx
4531a9:	ff 52 1c             	call   *0x1c(%edx)
4531ac:	89 75 fc             	mov    %esi,-0x4(%ebp)
4531af:	85 f6                	test   %esi,%esi
4531b1:	b8 64 25 60 00       	mov    $0x602564,%eax
4531b6:	0f 45 c6             	cmovne %esi,%eax
4531b9:	50                   	push   %eax
4531ba:	68 50 4a 60 00       	push   $0x604a50
4531bf:	e8 1c 8c 16 00       	call   0x5bbde0
4531c4:	83 c4 08             	add    $0x8,%esp
4531c7:	e8 a4 39 17 00       	call   0x5c6b70
4531cc:	6a 00                	push   $0x0
4531ce:	ff 75 fc             	push   -0x4(%ebp)
4531d1:	8b c8                	mov    %eax,%ecx
4531d3:	8b 10                	mov    (%eax),%edx
4531d5:	ff 52 1c             	call   *0x1c(%edx)
4531d8:	5f                   	pop    %edi
4531d9:	5e                   	pop    %esi
4531da:	8b e5                	mov    %ebp,%esp
4531dc:	5d                   	pop    %ebp
4531dd:	c3                   	ret
4531de:	cc                   	int3
4531df:	cc                   	int3
4531e0:	e9 bb 29 00 00       	jmp    0x455ba0
4531e5:	cc                   	int3
4531e6:	cc                   	int3
4531e7:	cc                   	int3
4531e8:	cc                   	int3
4531e9:	cc                   	int3
4531ea:	cc                   	int3
4531eb:	cc                   	int3
4531ec:	cc                   	int3
4531ed:	cc                   	int3
4531ee:	cc                   	int3
4531ef:	cc                   	int3
4531f0:	55                   	push   %ebp
4531f1:	8b ec                	mov    %esp,%ebp
4531f3:	81 ec 44 01 00 00    	sub    $0x144,%esp
4531f9:	56                   	push   %esi
4531fa:	8b f1                	mov    %ecx,%esi
4531fc:	6a 01                	push   $0x1
4531fe:	8d 46 0c             	lea    0xc(%esi),%eax
453201:	c7 46 20 00 00 00 00 	movl   $0x0,0x20(%esi)
453208:	50                   	push   %eax
453209:	c7 06 0c 00 00 00    	movl   $0xc,(%esi)
45320f:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
453216:	89 46 04             	mov    %eax,0x4(%esi)
453219:	ff 15 24 20 60 00    	call   *0x602024
45321f:	83 f8 01             	cmp    $0x1,%eax
453222:	0f 85 a7 02 00 00    	jne    0x4534cf
453228:	8d 45 fc             	lea    -0x4(%ebp),%eax
45322b:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
453232:	50                   	push   %eax
453233:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
45323a:	ff 15 44 21 60 00    	call   *0x602144
453240:	50                   	push   %eax
453241:	e8 ea 06 00 00       	call   0x453930
453246:	83 c4 08             	add    $0x8,%esp
453249:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
453250:	8d 45 f4             	lea    -0xc(%ebp),%eax
453253:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
45325a:	50                   	push   %eax
45325b:	68 10 4b 60 00       	push   $0x604b10
453260:	68 01 00 00 80       	push   $0x80000001
453265:	ff 15 14 20 60 00    	call   *0x602014
45326b:	85 c0                	test   %eax,%eax
45326d:	75 2c                	jne    0x45329b
45326f:	8d 45 ec             	lea    -0x14(%ebp),%eax
453272:	c7 45 ec 04 00 00 00 	movl   $0x4,-0x14(%ebp)
453279:	50                   	push   %eax
45327a:	8d 45 f0             	lea    -0x10(%ebp),%eax
45327d:	50                   	push   %eax
45327e:	8d 45 e4             	lea    -0x1c(%ebp),%eax
453281:	50                   	push   %eax
453282:	6a 00                	push   $0x0
453284:	68 0c 4b 60 00       	push   $0x604b0c
453289:	ff 75 f4             	push   -0xc(%ebp)
45328c:	ff 15 10 20 60 00    	call   *0x602010
453292:	ff 75 f4             	push   -0xc(%ebp)
453295:	ff 15 18 20 60 00    	call   *0x602018
45329b:	53                   	push   %ebx
45329c:	8b 5d f0             	mov    -0x10(%ebp),%ebx
45329f:	57                   	push   %edi
4532a0:	85 db                	test   %ebx,%ebx
4532a2:	75 64                	jne    0x453308
4532a4:	53                   	push   %ebx
4532a5:	6a 02                	push   $0x2
4532a7:	e8 57 2a 00 00       	call   0x455d03
4532ac:	8b f8                	mov    %eax,%edi
4532ae:	83 ff ff             	cmp    $0xffffffff,%edi
4532b1:	74 55                	je     0x453308
4532b3:	8d 85 bc fe ff ff    	lea    -0x144(%ebp),%eax
4532b9:	c7 85 bc fe ff ff 28 	movl   $0x128,-0x144(%ebp)
4532c0:	01 00 00
4532c3:	50                   	push   %eax
4532c4:	57                   	push   %edi
4532c5:	e8 3f 2a 00 00       	call   0x455d09
4532ca:	85 c0                	test   %eax,%eax
4532cc:	74 33                	je     0x453301
4532ce:	8b ff                	mov    %edi,%edi
4532d0:	8d 85 e0 fe ff ff    	lea    -0x120(%ebp),%eax
4532d6:	50                   	push   %eax
4532d7:	68 34 4b 60 00       	push   $0x604b34
4532dc:	e8 9f 25 19 00       	call   0x5e5880
4532e1:	83 c4 08             	add    $0x8,%esp
4532e4:	85 c0                	test   %eax,%eax
4532e6:	74 13                	je     0x4532fb
4532e8:	8d 85 bc fe ff ff    	lea    -0x144(%ebp),%eax
4532ee:	50                   	push   %eax
4532ef:	57                   	push   %edi
4532f0:	e8 1a 2a 00 00       	call   0x455d0f
4532f5:	85 c0                	test   %eax,%eax
4532f7:	75 d7                	jne    0x4532d0
4532f9:	eb 06                	jmp    0x453301
4532fb:	8b 9d c4 fe ff ff    	mov    -0x13c(%ebp),%ebx
453301:	57                   	push   %edi
453302:	ff 15 5c 21 60 00    	call   *0x60215c
453308:	53                   	push   %ebx
453309:	6a 00                	push   $0x0
45330b:	68 00 04 00 00       	push   $0x400
453310:	ff 15 40 21 60 00    	call   *0x602140
453316:	8b f8                	mov    %eax,%edi
453318:	85 ff                	test   %edi,%edi
45331a:	74 14                	je     0x453330
45331c:	8d 45 f8             	lea    -0x8(%ebp),%eax
45331f:	50                   	push   %eax
453320:	57                   	push   %edi
453321:	e8 0a 06 00 00       	call   0x453930
453326:	83 c4 08             	add    $0x8,%esp
453329:	57                   	push   %edi
45332a:	ff 15 5c 21 60 00    	call   *0x60215c
453330:	6a 44                	push   $0x44
453332:	c7 45 e8 44 00 00 00 	movl   $0x44,-0x18(%ebp)
453339:	e8 81 df 17 00       	call   0x5d12bf
45333e:	83 c4 04             	add    $0x4,%esp
453341:	8b d8                	mov    %eax,%ebx
453343:	8d 45 e8             	lea    -0x18(%ebp),%eax
453346:	50                   	push   %eax
453347:	53                   	push   %ebx
453348:	6a 00                	push   $0x0
45334a:	6a 1a                	push   $0x1a
45334c:	ff 15 34 20 60 00    	call   *0x602034
453352:	8b 45 fc             	mov    -0x4(%ebp),%eax
453355:	bf 2c 00 00 00       	mov    $0x2c,%edi
45335a:	8b 0d 30 20 60 00    	mov    0x602030,%ecx
453360:	85 c0                	test   %eax,%eax
453362:	74 0c                	je     0x453370
453364:	50                   	push   %eax