428091:	2b c1                	sub    %ecx,%eax
428093:	74 33                	je     0x4280c8
428095:	83 e8 01             	sub    $0x1,%eax
428098:	74 22                	je     0x4280bc
42809a:	83 e8 01             	sub    $0x1,%eax
42809d:	74 11                	je     0x4280b0
42809f:	83 e8 01             	sub    $0x1,%eax
4280a2:	75 2e                	jne    0x4280d2
4280a4:	c7 85 f8 fd ff ff c4 	movl   $0x404ec4,-0x208(%ebp)
4280ab:	4e 40 00
4280ae:	eb 22                	jmp    0x4280d2
4280b0:	c7 85 f8 fd ff ff bc 	movl   $0x404ebc,-0x208(%ebp)
4280b7:	4e 40 00
4280ba:	eb 16                	jmp    0x4280d2
4280bc:	c7 85 f8 fd ff ff b0 	movl   $0x404eb0,-0x208(%ebp)
4280c3:	4e 40 00
4280c6:	eb 0a                	jmp    0x4280d2
4280c8:	c7 85 f8 fd ff ff a4 	movl   $0x404ea4,-0x208(%ebp)
4280cf:	4e 40 00
4280d2:	51                   	push   %ecx
4280d3:	33 c0                	xor    %eax,%eax
4280d5:	68 00 01 00 00       	push   $0x100
4280da:	66 89 85 fc fd ff ff 	mov    %ax,-0x204(%ebp)
4280e1:	8d 85 fc fd ff ff    	lea    -0x204(%ebp),%eax
4280e7:	50                   	push   %eax
4280e8:	68 00 04 00 00       	push   $0x400
4280ed:	ff 76 04             	push   0x4(%esi)
4280f0:	51                   	push   %ecx
4280f1:	68 00 12 00 00       	push   $0x1200
4280f6:	ff 15 8c a1 43 00    	call   *0x43a18c
4280fc:	83 7e 1c 00          	cmpl   $0x0,0x1c(%esi)
428100:	8b 85 f4 fd ff ff    	mov    -0x20c(%ebp),%eax
428106:	ff 76 48             	push   0x48(%esi)
428109:	ff 76 44             	push   0x44(%esi)
42810c:	8d 3c 43             	lea    (%ebx,%eax,2),%edi
42810f:	74 17                	je     0x428128
428111:	ff 76 20             	push   0x20(%esi)
428114:	ff 76 1c             	push   0x1c(%esi)
428117:	68 d0 4e 40 00       	push   $0x404ed0
42811c:	57                   	push   %edi
42811d:	53                   	push   %ebx
42811e:	e8 c0 0c 00 00       	call   0x428de3
428123:	83 c4 1c             	add    $0x1c,%esp
428126:	eb 0f                	jmp    0x428137
428128:	68 f4 4e 40 00       	push   $0x404ef4
42812d:	57                   	push   %edi
42812e:	53                   	push   %ebx
42812f:	e8 af 0c 00 00       	call   0x428de3
428134:	83 c4 14             	add    $0x14,%esp
428137:	83 7e 4c 00          	cmpl   $0x0,0x4c(%esi)
42813b:	8b d8                	mov    %eax,%ebx
42813d:	74 14                	je     0x428153
42813f:	ff 76 4c             	push   0x4c(%esi)
428142:	68 08 4f 40 00       	push   $0x404f08
428147:	57                   	push   %edi
428148:	53                   	push   %ebx
428149:	e8 95 0c 00 00       	call   0x428de3
42814e:	83 c4 10             	add    $0x10,%esp
428151:	8b d8                	mov    %eax,%ebx
428153:	8d 85 fc fd ff ff    	lea    -0x204(%ebp),%eax
428159:	50                   	push   %eax
42815a:	ff 76 04             	push   0x4(%esi)
42815d:	ff 15 f8 a1 43 00    	call   *0x43a1f8
428163:	50                   	push   %eax
428164:	ff 76 24             	push   0x24(%esi)
428167:	ff b5 f8 fd ff ff    	push   -0x208(%ebp)
42816d:	68 24 4f 40 00       	push   $0x404f24
428172:	57                   	push   %edi
428173:	53                   	push   %ebx
428174:	e8 6a 0c 00 00       	call   0x428de3
428179:	33 c9                	xor    %ecx,%ecx
42817b:	83 c4 20             	add    $0x20,%esp
42817e:	39 4e 0c             	cmp    %ecx,0xc(%esi)
428181:	75 0e                	jne    0x428191
428183:	39 4e 28             	cmp    %ecx,0x28(%esi)
428186:	75 09                	jne    0x428191
428188:	39 4e 18             	cmp    %ecx,0x18(%esi)
42818b:	0f 84 85 00 00 00    	je     0x428216
428191:	68 58 4f 40 00       	push   $0x404f58
428196:	57                   	push   %edi
428197:	50                   	push   %eax
428198:	e8 46 0c 00 00       	call   0x428de3
42819d:	83 c4 0c             	add    $0xc,%esp
4281a0:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
4281a4:	74 12                	je     0x4281b8
4281a6:	ff 76 0c             	push   0xc(%esi)
4281a9:	68 64 4f 40 00       	push   $0x404f64
4281ae:	57                   	push   %edi
4281af:	50                   	push   %eax
4281b0:	e8 2e 0c 00 00       	call   0x428de3
4281b5:	83 c4 10             	add    $0x10,%esp
4281b8:	83 7e 28 00          	cmpl   $0x0,0x28(%esi)
4281bc:	74 12                	je     0x4281d0
4281be:	ff 76 28             	push   0x28(%esi)
4281c1:	68 7c 4f 40 00       	push   $0x404f7c
4281c6:	57                   	push   %edi
4281c7:	50                   	push   %eax
4281c8:	e8 16 0c 00 00       	call   0x428de3
4281cd:	83 c4 10             	add    $0x10,%esp
4281d0:	83 7e 14 00          	cmpl   $0x0,0x14(%esi)
4281d4:	74 17                	je     0x4281ed
4281d6:	ff 76 14             	push   0x14(%esi)
4281d9:	ff 76 18             	push   0x18(%esi)
4281dc:	68 a4 4f 40 00       	push   $0x404fa4
4281e1:	57                   	push   %edi
4281e2:	50                   	push   %eax
4281e3:	e8 fb 0b 00 00       	call   0x428de3
4281e8:	83 c4 14             	add    $0x14,%esp
4281eb:	eb 29                	jmp    0x428216
4281ed:	83 7e 18 00          	cmpl   $0x0,0x18(%esi)
4281f1:	74 14                	je     0x428207
4281f3:	ff 76 18             	push   0x18(%esi)
4281f6:	68 bc 4f 40 00       	push   $0x404fbc
4281fb:	57                   	push   %edi
4281fc:	50                   	push   %eax
4281fd:	e8 e1 0b 00 00       	call   0x428de3
428202:	83 c4 10             	add    $0x10,%esp
428205:	eb 0f                	jmp    0x428216
428207:	68 cc 4f 40 00       	push   $0x404fcc
42820c:	57                   	push   %edi
42820d:	50                   	push   %eax
42820e:	e8 d0 0b 00 00       	call   0x428de3
428213:	83 c4 0c             	add    $0xc,%esp
428216:	5f                   	pop    %edi
428217:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42821a:	33 c0                	xor    %eax,%eax
42821c:	5e                   	pop    %esi
42821d:	33 cd                	xor    %ebp,%ecx
42821f:	5b                   	pop    %ebx
428220:	e8 9b 25 ff ff       	call   0x41a7c0
428225:	c9                   	leave
428226:	c2 04 00             	ret    $0x4
428229:	cc                   	int3
42822a:	cc                   	int3
42822b:	cc                   	int3
42822c:	cc                   	int3
42822d:	cc                   	int3
42822e:	cc                   	int3
42822f:	cc                   	int3
428230:	8b ff                	mov    %edi,%edi
428232:	55                   	push   %ebp
428233:	8b ec                	mov    %esp,%ebp
428235:	53                   	push   %ebx
428236:	8b 5d 08             	mov    0x8(%ebp),%ebx
428239:	85 db                	test   %ebx,%ebx
42823b:	75 07                	jne    0x428244
42823d:	b8 03 40 00 80       	mov    $0x80004003,%eax
428242:	eb 3f                	jmp    0x428283
428244:	56                   	push   %esi
428245:	57                   	push   %edi
428246:	33 ff                	xor    %edi,%edi
428248:	8d 71 28             	lea    0x28(%ecx),%esi
42824b:	39 3e                	cmp    %edi,(%esi)
42824d:	75 1a                	jne    0x428269
42824f:	56                   	push   %esi
428250:	68 f8 78 40 00       	push   $0x4078f8
428255:	6a 01                	push   $0x1
428257:	57                   	push   %edi
428258:	68 e8 78 40 00       	push   $0x4078e8
42825d:	ff 15 48 a0 43 00    	call   *0x43a048
428263:	8b f8                	mov    %eax,%edi
428265:	85 ff                	test   %edi,%edi
428267:	78 16                	js     0x42827f
428269:	8b 0e                	mov    (%esi),%ecx
42826b:	89 0b                	mov    %ecx,(%ebx)
42826d:	8b 0e                	mov    (%esi),%ecx
42826f:	51                   	push   %ecx
428270:	8b 11                	mov    (%ecx),%edx
428272:	8b 72 04             	mov    0x4(%edx),%esi
428275:	8b ce                	mov    %esi,%ecx
428277:	ff 15 20 a5 43 00    	call   *0x43a520
42827d:	ff d6                	call   *%esi
42827f:	8b c7                	mov    %edi,%eax
428281:	5f                   	pop    %edi
428282:	5e                   	pop    %esi
428283:	5b                   	pop    %ebx
428284:	5d                   	pop    %ebp
428285:	c2 04 00             	ret    $0x4
428288:	8b ff                	mov    %edi,%edi
42828a:	55                   	push   %ebp
42828b:	8b ec                	mov    %esp,%ebp
42828d:	83 ec 14             	sub    $0x14,%esp
428290:	8d 45 f4             	lea    -0xc(%ebp),%eax
428293:	50                   	push   %eax
428294:	8d 45 ec             	lea    -0x14(%ebp),%eax
428297:	50                   	push   %eax
428298:	8d 45 fc             	lea    -0x4(%ebp),%eax
42829b:	50                   	push   %eax
42829c:	e8 1d ed ff ff       	call   0x426fbe
4282a1:	0d 00 00 00 10       	or     $0x10000000,%eax
4282a6:	7d 13                	jge    0x4282bb
4282a8:	8b 4d 04             	mov    0x4(%ebp),%ecx
4282ab:	ba bf 01 00 00       	mov    $0x1bf,%edx
4282b0:	50                   	push   %eax
4282b1:	68 44 75 40 00       	push   $0x407544
4282b6:	e8 7e 50 00 00       	call   0x42d339
4282bb:	8b 45 fc             	mov    -0x4(%ebp),%eax
4282be:	c9                   	leave
4282bf:	c3                   	ret
4282c0:	8b ff                	mov    %edi,%edi
4282c2:	55                   	push   %ebp
4282c3:	8b ec                	mov    %esp,%ebp
4282c5:	56                   	push   %esi
4282c6:	57                   	push   %edi
4282c7:	8b f2                	mov    %edx,%esi
4282c9:	8b f9                	mov    %ecx,%edi
4282cb:	ff 15 a8 a0 43 00    	call   *0x43a0a8
4282d1:	85 c0                	test   %eax,%eax
4282d3:	75 1d                	jne    0x4282f2
4282d5:	68 9c 02 07 80       	push   $0x8007029c
4282da:	6a 02                	push   $0x2
4282dc:	ff 75 14             	push   0x14(%ebp)
4282df:	8b d6                	mov    %esi,%edx
4282e1:	8b cf                	mov    %edi,%ecx
4282e3:	50                   	push   %eax
4282e4:	50                   	push   %eax
4282e5:	ff 75 08             	push   0x8(%ebp)
4282e8:	e8 81 38 00 00       	call   0x42bb6e
4282ed:	b8 9c 02 00 00       	mov    $0x29c,%eax
4282f2:	5f                   	pop    %edi
4282f3:	5e                   	pop    %esi
4282f4:	5d                   	pop    %ebp
4282f5:	c2 10 00             	ret    $0x10
4282f8:	8b ff                	mov    %edi,%edi
4282fa:	55                   	push   %ebp
4282fb:	8b ec                	mov    %esp,%ebp
4282fd:	ff 75 04             	push   0x4(%ebp)
428300:	33 d2                	xor    %edx,%edx
428302:	51                   	push   %ecx
428303:	51                   	push   %ecx
428304:	6a 00                	push   $0x0
428306:	33 c9                	xor    %ecx,%ecx
428308:	e8 b3 ff ff ff       	call   0x4282c0
42830d:	85 c0                	test   %eax,%eax
42830f:	7e 08                	jle    0x428319
428311:	0f b7 c0             	movzwl %ax,%eax
428314:	0d 00 00 07 80       	or     $0x80070000,%eax
428319:	5d                   	pop    %ebp
42831a:	c3                   	ret
42831b:	8b ff                	mov    %edi,%edi
42831d:	56                   	push   %esi
42831e:	57                   	push   %edi
42831f:	8b f1                	mov    %ecx,%esi
428321:	ff 15 f8 a1 43 00    	call   *0x43a1f8
428327:	6a 0a                	push   $0xa
428329:	5f                   	pop    %edi
42832a:	8b c8                	mov    %eax,%ecx
42832c:	33 d2                	xor    %edx,%edx
42832e:	f7 f7                	div    %edi
428330:	5f                   	pop    %edi
428331:	8b 04 96             	mov    (%esi,%edx,4),%eax
428334:	5e                   	pop    %esi
428335:	eb 07                	jmp    0x42833e
428337:	39 08                	cmp    %ecx,(%eax)
428339:	74 0a                	je     0x428345
42833b:	8b 40 04             	mov    0x4(%eax),%eax
42833e:	85 c0                	test   %eax,%eax
428340:	75 f5                	jne    0x428337
428342:	c2 04 00             	ret    $0x4
428345:	83 c0 08             	add    $0x8,%eax
428348:	eb f8                	jmp    0x428342
42834a:	8b ff                	mov    %edi,%edi
42834c:	55                   	push   %ebp
42834d:	8b ec                	mov    %esp,%ebp
42834f:	81 ec 0c 01 00 00    	sub    $0x10c,%esp
428355:	a1 08 85 43 00       	mov    0x438508,%eax
42835a:	33 c5                	xor    %ebp,%eax
42835c:	89 45 fc             	mov    %eax,-0x4(%ebp)
42835f:	53                   	push   %ebx
428360:	8b 5d 10             	mov    0x10(%ebp),%ebx
428363:	33 c0                	xor    %eax,%eax
428365:	56                   	push   %esi
428366:	8b 75 08             	mov    0x8(%ebp),%esi
428369:	89 85 f4 fe ff ff    	mov    %eax,-0x10c(%ebp)
42836f:	57                   	push   %edi
428370:	8b 7d 0c             	mov    0xc(%ebp),%edi
428373:	85 f6                	test   %esi,%esi
428375:	74 25                	je     0x42839c
428377:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
42837d:	50                   	push   %eax
42837e:	56                   	push   %esi
42837f:	6a 06                	push   $0x6
428381:	ff 15 68 a1 43 00    	call   *0x43a168
428387:	85 c0                	test   %eax,%eax
428389:	75 0b                	jne    0x428396
42838b:	8b cf                	mov    %edi,%ecx
42838d:	e8 ca 32 ff ff       	call   0x41b65c
428392:	32 c0                	xor    %al,%al
428394:	eb 6b                	jmp    0x428401
428396:	8b 85 f4 fe ff ff    	mov    -0x10c(%ebp),%eax
42839c:	85 ff                	test   %edi,%edi
42839e:	74 0c                	je     0x4283ac
4283a0:	85 f6                	test   %esi,%esi
4283a2:	74 04                	je     0x4283a8
4283a4:	2b f0                	sub    %eax,%esi
4283a6:	eb 02                	jmp    0x4283aa
4283a8:	33 f6                	xor    %esi,%esi
4283aa:	89 37                	mov    %esi,(%edi)
4283ac:	85 db                	test   %ebx,%ebx
4283ae:	74 4f                	je     0x4283ff
4283b0:	68 04 01 00 00       	push   $0x104
4283b5:	8d 8d f8 fe ff ff    	lea    -0x108(%ebp),%ecx
4283bb:	51                   	push   %ecx
4283bc:	50                   	push   %eax
4283bd:	ff 15 58 a1 43 00    	call   *0x43a158
4283c3:	85 c0                	test   %eax,%eax
4283c5:	74 cb                	je     0x428392
4283c7:	8d 8d f8 fe ff ff    	lea    -0x108(%ebp),%ecx
4283cd:	8d 51 01             	lea    0x1(%ecx),%edx
4283d0:	8a 01                	mov    (%ecx),%al
4283d2:	41                   	inc    %ecx
4283d3:	84 c0                	test   %al,%al
4283d5:	75 f9                	jne    0x4283d0
4283d7:	2b ca                	sub    %edx,%ecx
4283d9:	8d 85 f8 fe ff ff    	lea    -0x108(%ebp),%eax
4283df:	03 c1                	add    %ecx,%eax
4283e1:	eb 07                	jmp    0x4283ea
4283e3:	80 78 ff 5c          	cmpb   $0x5c,-0x1(%eax)
4283e7:	74 0b                	je     0x4283f4
4283e9:	48                   	dec    %eax
4283ea:	8d 8d f8 fe ff ff    	lea    -0x108(%ebp),%ecx
4283f0:	3b c1                	cmp    %ecx,%eax
4283f2:	77 ef                	ja     0x4283e3
4283f4:	8b 55 14             	mov    0x14(%ebp),%edx
4283f7:	8b cb                	mov    %ebx,%ecx
4283f9:	50                   	push   %eax
4283fa:	e8 e6 4a 00 00       	call   0x42cee5
4283ff:	b0 01                	mov    $0x1,%al
428401:	8b 4d fc             	mov    -0x4(%ebp),%ecx
428404:	5f                   	pop    %edi
428405:	5e                   	pop    %esi
428406:	33 cd                	xor    %ebp,%ecx
428408:	5b                   	pop    %ebx
428409:	e8 b2 23 ff ff       	call   0x41a7c0
42840e:	c9                   	leave
42840f:	c2 10 00             	ret    $0x10
428412:	cc                   	int3
428413:	cc                   	int3
428414:	cc                   	int3
428415:	cc                   	int3
428416:	cc                   	int3
428417:	cc                   	int3
428418:	cc                   	int3
428419:	cc                   	int3
42841a:	cc                   	int3
42841b:	cc                   	int3
42841c:	cc                   	int3
42841d:	cc                   	int3
42841e:	cc                   	int3
42841f:	cc                   	int3