4111e6:	51                   	push   %ecx
4111e7:	ff 15 14 90 42 00    	call   *0x429014
4111ed:	85 c0                	test   %eax,%eax
4111ef:	75 06                	jne    0x4111f7
4111f1:	83 7d fc 01          	cmpl   $0x1,-0x4(%ebp)
4111f5:	74 0d                	je     0x411204
4111f7:	57                   	push   %edi
4111f8:	ff 75 08             	push   0x8(%ebp)
4111fb:	56                   	push   %esi
4111fc:	e8 82 19 01 00       	call   0x422b83
411201:	83 c4 0c             	add    $0xc,%esp
411204:	5f                   	pop    %edi
411205:	5e                   	pop    %esi
411206:	c9                   	leave
411207:	c2 0c 00             	ret    $0xc
41120a:	8b ff                	mov    %edi,%edi
41120c:	55                   	push   %ebp
41120d:	8b ec                	mov    %esp,%ebp
41120f:	83 ec 38             	sub    $0x38,%esp
411212:	a1 10 42 42 00       	mov    0x424210,%eax
411217:	33 c5                	xor    %ebp,%eax
411219:	89 45 fc             	mov    %eax,-0x4(%ebp)
41121c:	53                   	push   %ebx
41121d:	56                   	push   %esi
41121e:	8b 35 0c 5e 42 00    	mov    0x425e0c,%esi
411224:	33 db                	xor    %ebx,%ebx
411226:	57                   	push   %edi
411227:	6a ff                	push   $0xffffffff
411229:	c7 45 d0 2c 00 00 00 	movl   $0x2c,-0x30(%ebp)
411230:	ff 15 b8 62 42 00    	call   *0x4262b8
411236:	8b f8                	mov    %eax,%edi
411238:	8d 45 d0             	lea    -0x30(%ebp),%eax
41123b:	50                   	push   %eax
41123c:	56                   	push   %esi
41123d:	ff 15 64 62 42 00    	call   *0x426264
411243:	57                   	push   %edi
411244:	8b f0                	mov    %eax,%esi
411246:	ff 15 b8 62 42 00    	call   *0x4262b8
41124c:	6a 04                	push   $0x4
41124e:	5f                   	pop    %edi
41124f:	85 f6                	test   %esi,%esi
411251:	74 23                	je     0x411276
411253:	33 f6                	xor    %esi,%esi
411255:	ba 68 4f 42 00       	mov    $0x424f68,%edx
41125a:	8b ce                	mov    %esi,%ecx
41125c:	8b 04 8a             	mov    (%edx,%ecx,4),%eax
41125f:	8d 7d ec             	lea    -0x14(%ebp),%edi
411262:	3b 04 8f             	cmp    (%edi,%ecx,4),%eax
411265:	6a 04                	push   $0x4
411267:	5f                   	pop    %edi
411268:	75 07                	jne    0x411271
41126a:	41                   	inc    %ecx
41126b:	3b cf                	cmp    %edi,%ecx
41126d:	75 ed                	jne    0x41125c
41126f:	eb 07                	jmp    0x411278
411271:	33 db                	xor    %ebx,%ebx
411273:	43                   	inc    %ebx
411274:	eb 26                	jmp    0x41129c
411276:	33 f6                	xor    %esi,%esi
411278:	39 1d dc 5b 42 00    	cmp    %ebx,0x425bdc
41127e:	75 1c                	jne    0x41129c
411280:	39 1d e0 5b 42 00    	cmp    %ebx,0x425be0
411286:	75 14                	jne    0x41129c
411288:	39 1d d8 5b 42 00    	cmp    %ebx,0x425bd8
41128e:	75 0c                	jne    0x41129c
411290:	39 1d d4 5b 42 00    	cmp    %ebx,0x425bd4
411296:	0f 84 a8 03 00 00    	je     0x411644
41129c:	8d 45 c8             	lea    -0x38(%ebp),%eax
41129f:	50                   	push   %eax
4112a0:	68 88 20 40 00       	push   $0x402088
4112a5:	68 01 00 00 80       	push   $0x80000001
4112aa:	ff 15 18 90 42 00    	call   *0x429018
4112b0:	85 c0                	test   %eax,%eax
4112b2:	0f 85 8c 03 00 00    	jne    0x411644
4112b8:	39 05 d8 5b 42 00    	cmp    %eax,0x425bd8
4112be:	0f 84 80 01 00 00    	je     0x411444
4112c4:	a1 d8 4e 42 00       	mov    0x424ed8,%eax
4112c9:	57                   	push   %edi
4112ca:	89 45 cc             	mov    %eax,-0x34(%ebp)
4112cd:	8d 45 cc             	lea    -0x34(%ebp),%eax
4112d0:	50                   	push   %eax
4112d1:	57                   	push   %edi
4112d2:	56                   	push   %esi
4112d3:	68 c0 20 40 00       	push   $0x4020c0
4112d8:	ff 75 c8             	push   -0x38(%ebp)
4112db:	ff 15 10 90 42 00    	call   *0x429010
4112e1:	a1 dc 4e 42 00       	mov    0x424edc,%eax
4112e6:	57                   	push   %edi
4112e7:	89 45 cc             	mov    %eax,-0x34(%ebp)
4112ea:	8d 45 cc             	lea    -0x34(%ebp),%eax
4112ed:	50                   	push   %eax
4112ee:	57                   	push   %edi
4112ef:	56                   	push   %esi
4112f0:	68 dc 20 40 00       	push   $0x4020dc
4112f5:	ff 75 c8             	push   -0x38(%ebp)
4112f8:	ff 15 10 90 42 00    	call   *0x429010
4112fe:	a1 e0 4e 42 00       	mov    0x424ee0,%eax
411303:	57                   	push   %edi
411304:	89 45 cc             	mov    %eax,-0x34(%ebp)
411307:	8d 45 cc             	lea    -0x34(%ebp),%eax
41130a:	50                   	push   %eax
41130b:	57                   	push   %edi
41130c:	56                   	push   %esi
41130d:	68 f8 20 40 00       	push   $0x4020f8
411312:	ff 75 c8             	push   -0x38(%ebp)
411315:	ff 15 10 90 42 00    	call   *0x429010
41131b:	0f b6 05 e4 4e 42 00 	movzbl 0x424ee4,%eax
411322:	57                   	push   %edi
411323:	89 45 cc             	mov    %eax,-0x34(%ebp)
411326:	8d 45 cc             	lea    -0x34(%ebp),%eax
411329:	50                   	push   %eax
41132a:	57                   	push   %edi
41132b:	56                   	push   %esi
41132c:	68 0c 21 40 00       	push   $0x40210c
411331:	ff 75 c8             	push   -0x38(%ebp)
411334:	ff 15 10 90 42 00    	call   *0x429010
41133a:	0f b6 05 e5 4e 42 00 	movzbl 0x424ee5,%eax
411341:	57                   	push   %edi
411342:	89 45 cc             	mov    %eax,-0x34(%ebp)
411345:	8d 45 cc             	lea    -0x34(%ebp),%eax
411348:	50                   	push   %eax
411349:	57                   	push   %edi
41134a:	56                   	push   %esi
41134b:	68 20 21 40 00       	push   $0x402120
411350:	ff 75 c8             	push   -0x38(%ebp)
411353:	ff 15 10 90 42 00    	call   *0x429010
411359:	0f b6 05 e6 4e 42 00 	movzbl 0x424ee6,%eax
411360:	57                   	push   %edi
411361:	89 45 cc             	mov    %eax,-0x34(%ebp)
411364:	8d 45 cc             	lea    -0x34(%ebp),%eax
411367:	50                   	push   %eax
411368:	57                   	push   %edi
411369:	56                   	push   %esi
41136a:	68 38 21 40 00       	push   $0x402138
41136f:	ff 75 c8             	push   -0x38(%ebp)
411372:	ff 15 10 90 42 00    	call   *0x429010
411378:	0f b6 05 e7 4e 42 00 	movzbl 0x424ee7,%eax
41137f:	57                   	push   %edi
411380:	89 45 cc             	mov    %eax,-0x34(%ebp)
411383:	8d 45 cc             	lea    -0x34(%ebp),%eax
411386:	50                   	push   %eax
411387:	57                   	push   %edi
411388:	56                   	push   %esi
411389:	68 50 21 40 00       	push   $0x402150
41138e:	ff 75 c8             	push   -0x38(%ebp)
411391:	ff 15 10 90 42 00    	call   *0x429010
411397:	0f b6 05 e8 4e 42 00 	movzbl 0x424ee8,%eax
41139e:	57                   	push   %edi
41139f:	89 45 cc             	mov    %eax,-0x34(%ebp)
4113a2:	8d 45 cc             	lea    -0x34(%ebp),%eax
4113a5:	50                   	push   %eax
4113a6:	57                   	push   %edi
4113a7:	56                   	push   %esi
4113a8:	68 64 21 40 00       	push   $0x402164
4113ad:	ff 75 c8             	push   -0x38(%ebp)
4113b0:	ff 15 10 90 42 00    	call   *0x429010
4113b6:	0f b6 05 e9 4e 42 00 	movzbl 0x424ee9,%eax
4113bd:	57                   	push   %edi
4113be:	89 45 cc             	mov    %eax,-0x34(%ebp)
4113c1:	8d 45 cc             	lea    -0x34(%ebp),%eax
4113c4:	50                   	push   %eax
4113c5:	57                   	push   %edi
4113c6:	56                   	push   %esi
4113c7:	68 84 21 40 00       	push   $0x402184
4113cc:	ff 75 c8             	push   -0x38(%ebp)
4113cf:	ff 15 10 90 42 00    	call   *0x429010
4113d5:	0f b6 05 ea 4e 42 00 	movzbl 0x424eea,%eax
4113dc:	57                   	push   %edi
4113dd:	89 45 cc             	mov    %eax,-0x34(%ebp)
4113e0:	8d 45 cc             	lea    -0x34(%ebp),%eax
4113e3:	50                   	push   %eax
4113e4:	57                   	push   %edi
4113e5:	56                   	push   %esi
4113e6:	68 a4 21 40 00       	push   $0x4021a4
4113eb:	ff 75 c8             	push   -0x38(%ebp)
4113ee:	ff 15 10 90 42 00    	call   *0x429010
4113f4:	0f b6 05 eb 4e 42 00 	movzbl 0x424eeb,%eax
4113fb:	57                   	push   %edi
4113fc:	89 45 cc             	mov    %eax,-0x34(%ebp)
4113ff:	8d 45 cc             	lea    -0x34(%ebp),%eax
411402:	50                   	push   %eax
411403:	57                   	push   %edi
411404:	56                   	push   %esi
411405:	68 b8 21 40 00       	push   $0x4021b8
41140a:	ff 75 c8             	push   -0x38(%ebp)
41140d:	ff 15 10 90 42 00    	call   *0x429010
411413:	8b 4d c8             	mov    -0x38(%ebp),%ecx
411416:	ba dc 21 40 00       	mov    $0x4021dc,%edx
41141b:	6a 20                	push   $0x20
41141d:	68 ec 4e 42 00       	push   $0x424eec
411422:	e8 8b fc ff ff       	call   0x4110b2
411427:	a1 18 43 42 00       	mov    0x424318,%eax
41142c:	57                   	push   %edi
41142d:	89 45 cc             	mov    %eax,-0x34(%ebp)
411430:	8d 45 cc             	lea    -0x34(%ebp),%eax
411433:	50                   	push   %eax
411434:	57                   	push   %edi
411435:	56                   	push   %esi
411436:	68 f4 21 40 00       	push   $0x4021f4
41143b:	ff 75 c8             	push   -0x38(%ebp)
41143e:	ff 15 10 90 42 00    	call   *0x429010
411444:	83 3d e0 5b 42 00 00 	cmpl   $0x0,0x425be0
41144b:	74 3a                	je     0x411487
41144d:	a1 f0 5b 42 00       	mov    0x425bf0,%eax
411452:	57                   	push   %edi
411453:	89 45 cc             	mov    %eax,-0x34(%ebp)
411456:	8d 45 cc             	lea    -0x34(%ebp),%eax
411459:	50                   	push   %eax
41145a:	57                   	push   %edi
41145b:	56                   	push   %esi
41145c:	68 0c 22 40 00       	push   $0x40220c
411461:	ff 75 c8             	push   -0x38(%ebp)
411464:	ff 15 10 90 42 00    	call   *0x429010
41146a:	a1 fc 5b 42 00       	mov    0x425bfc,%eax
41146f:	57                   	push   %edi
411470:	89 45 cc             	mov    %eax,-0x34(%ebp)
411473:	8d 45 cc             	lea    -0x34(%ebp),%eax
411476:	50                   	push   %eax
411477:	57                   	push   %edi
411478:	56                   	push   %esi
411479:	68 18 22 40 00       	push   $0x402218
41147e:	ff 75 c8             	push   -0x38(%ebp)
411481:	ff 15 10 90 42 00    	call   *0x429010
411487:	83 3d dc 5b 42 00 00 	cmpl   $0x0,0x425bdc
41148e:	0f 84 9c 00 00 00    	je     0x411530
411494:	8b 4d c8             	mov    -0x38(%ebp),%ecx
411497:	ba 2c 22 40 00       	mov    $0x40222c,%edx
41149c:	6a 28                	push   $0x28
41149e:	68 78 4f 42 00       	push   $0x424f78
4114a3:	e8 0a fc ff ff       	call   0x4110b2
4114a8:	8b 4d c8             	mov    -0x38(%ebp),%ecx
4114ab:	ba 40 22 40 00       	mov    $0x402240,%edx
4114b0:	6a 28                	push   $0x28
4114b2:	68 c8 4f 42 00       	push   $0x424fc8
4114b7:	e8 f6 fb ff ff       	call   0x4110b2
4114bc:	a1 70 4e 42 00       	mov    0x424e70,%eax
4114c1:	57                   	push   %edi
4114c2:	89 45 cc             	mov    %eax,-0x34(%ebp)
4114c5:	8d 45 cc             	lea    -0x34(%ebp),%eax
4114c8:	50                   	push   %eax
4114c9:	57                   	push   %edi
4114ca:	56                   	push   %esi
4114cb:	68 54 22 40 00       	push   $0x402254
4114d0:	ff 75 c8             	push   -0x38(%ebp)
4114d3:	ff 15 10 90 42 00    	call   *0x429010
4114d9:	a1 78 4e 42 00       	mov    0x424e78,%eax
4114de:	57                   	push   %edi
4114df:	89 45 cc             	mov    %eax,-0x34(%ebp)
4114e2:	8d 45 cc             	lea    -0x34(%ebp),%eax
4114e5:	50                   	push   %eax
4114e6:	57                   	push   %edi
4114e7:	56                   	push   %esi
4114e8:	68 6c 22 40 00       	push   $0x40226c
4114ed:	ff 75 c8             	push   -0x38(%ebp)
4114f0:	ff 15 10 90 42 00    	call   *0x429010
4114f6:	a1 6c 4e 42 00       	mov    0x424e6c,%eax
4114fb:	57                   	push   %edi
4114fc:	89 45 cc             	mov    %eax,-0x34(%ebp)
4114ff:	8d 45 cc             	lea    -0x34(%ebp),%eax
411502:	50                   	push   %eax
411503:	57                   	push   %edi
411504:	56                   	push   %esi
411505:	68 88 22 40 00       	push   $0x402288
41150a:	ff 75 c8             	push   -0x38(%ebp)
41150d:	ff 15 10 90 42 00    	call   *0x429010
411513:	a1 74 4e 42 00       	mov    0x424e74,%eax
411518:	57                   	push   %edi
411519:	89 45 cc             	mov    %eax,-0x34(%ebp)
41151c:	8d 45 cc             	lea    -0x34(%ebp),%eax
41151f:	50                   	push   %eax
411520:	57                   	push   %edi
411521:	56                   	push   %esi
411522:	68 a0 22 40 00       	push   $0x4022a0
411527:	ff 75 c8             	push   -0x38(%ebp)
41152a:	ff 15 10 90 42 00    	call   *0x429010
411530:	85 db                	test   %ebx,%ebx
411532:	74 72                	je     0x4115a6
411534:	8b 45 ec             	mov    -0x14(%ebp),%eax
411537:	57                   	push   %edi
411538:	89 45 cc             	mov    %eax,-0x34(%ebp)
41153b:	8d 45 cc             	lea    -0x34(%ebp),%eax
41153e:	50                   	push   %eax
41153f:	57                   	push   %edi
411540:	56                   	push   %esi
411541:	68 bc 22 40 00       	push   $0x4022bc
411546:	ff 75 c8             	push   -0x38(%ebp)
411549:	ff 15 10 90 42 00    	call   *0x429010
41154f:	8b 45 f0             	mov    -0x10(%ebp),%eax
411552:	57                   	push   %edi
411553:	89 45 cc             	mov    %eax,-0x34(%ebp)
411556:	8d 45 cc             	lea    -0x34(%ebp),%eax
411559:	50                   	push   %eax
41155a:	57                   	push   %edi
41155b:	56                   	push   %esi
41155c:	68 d4 22 40 00       	push   $0x4022d4
411561:	ff 75 c8             	push   -0x38(%ebp)
411564:	ff 15 10 90 42 00    	call   *0x429010
41156a:	8b 45 f4             	mov    -0xc(%ebp),%eax
41156d:	2b 45 ec             	sub    -0x14(%ebp),%eax
411570:	57                   	push   %edi
411571:	89 45 cc             	mov    %eax,-0x34(%ebp)
411574:	8d 45 cc             	lea    -0x34(%ebp),%eax
411577:	50                   	push   %eax
411578:	57                   	push   %edi
411579:	56                   	push   %esi
41157a:	68 ec 22 40 00       	push   $0x4022ec
41157f:	ff 75 c8             	push   -0x38(%ebp)
411582:	ff 15 10 90 42 00    	call   *0x429010
411588:	8b 45 f8             	mov    -0x8(%ebp),%eax
41158b:	2b 45 f0             	sub    -0x10(%ebp),%eax
41158e:	57                   	push   %edi
41158f:	89 45 cc             	mov    %eax,-0x34(%ebp)
411592:	8d 45 cc             	lea    -0x34(%ebp),%eax
411595:	50                   	push   %eax
411596:	57                   	push   %edi
411597:	56                   	push   %esi
411598:	68 08 23 40 00       	push   $0x402308
41159d:	ff 75 c8             	push   -0x38(%ebp)
4115a0:	ff 15 10 90 42 00    	call   *0x429010
4115a6:	83 3d d4 5b 42 00 00 	cmpl   $0x0,0x425bd4
4115ad:	0f 84 88 00 00 00    	je     0x41163b
4115b3:	0f b6 05 10 5e 42 00 	movzbl 0x425e10,%eax
4115ba:	57                   	push   %edi
4115bb:	89 45 cc             	mov    %eax,-0x34(%ebp)
4115be:	8d 45 cc             	lea    -0x34(%ebp),%eax
4115c1:	50                   	push   %eax
4115c2:	57                   	push   %edi
4115c3:	56                   	push   %esi
4115c4:	68 24 23 40 00       	push   $0x402324
4115c9:	ff 75 c8             	push   -0x38(%ebp)
4115cc:	ff 15 10 90 42 00    	call   *0x429010
4115d2:	0f b6 05 11 5e 42 00 	movzbl 0x425e11,%eax
4115d9:	57                   	push   %edi
4115da:	89 45 cc             	mov    %eax,-0x34(%ebp)
4115dd:	8d 45 cc             	lea    -0x34(%ebp),%eax
4115e0:	50                   	push   %eax
4115e1:	57                   	push   %edi
4115e2:	56                   	push   %esi
4115e3:	68 38 23 40 00       	push   $0x402338
4115e8:	ff 75 c8             	push   -0x38(%ebp)
4115eb:	ff 15 10 90 42 00    	call   *0x429010
4115f1:	0f b6 05 12 5e 42 00 	movzbl 0x425e12,%eax
4115f8:	57                   	push   %edi
4115f9:	89 45 cc             	mov    %eax,-0x34(%ebp)
4115fc:	8d 45 cc             	lea    -0x34(%ebp),%eax
4115ff:	50                   	push   %eax
411600:	57                   	push   %edi
411601:	56                   	push   %esi
411602:	68 50 23 40 00       	push   $0x402350
411607:	ff 75 c8             	push   -0x38(%ebp)