4240e5:	89 bd 28 ff ff ff    	mov    %edi,-0xd8(%ebp)
4240eb:	89 bd 10 ff ff ff    	mov    %edi,-0xf0(%ebp)
4240f1:	89 8d 14 ff ff ff    	mov    %ecx,-0xec(%ebp)
4240f7:	89 bd 18 ff ff ff    	mov    %edi,-0xe8(%ebp)
4240fd:	89 bd 00 ff ff ff    	mov    %edi,-0x100(%ebp)
424103:	89 8d 04 ff ff ff    	mov    %ecx,-0xfc(%ebp)
424109:	89 bd 08 ff ff ff    	mov    %edi,-0xf8(%ebp)
42410f:	e8 7b ad 00 00       	call   0x42ee8f
424114:	8b 4d fc             	mov    -0x4(%ebp),%ecx
424117:	5f                   	pop    %edi
424118:	5e                   	pop    %esi
424119:	33 cd                	xor    %ebp,%ecx
42411b:	5b                   	pop    %ebx
42411c:	e8 9f 66 ff ff       	call   0x41a7c0
424121:	c9                   	leave
424122:	c2 48 00             	ret    $0x48
424125:	8b ff                	mov    %edi,%edi
424127:	55                   	push   %ebp
424128:	8b ec                	mov    %esp,%ebp
42412a:	81 ec 54 01 00 00    	sub    $0x154,%esp
424130:	a1 08 85 43 00       	mov    0x438508,%eax
424135:	33 c5                	xor    %ebp,%eax
424137:	89 45 fc             	mov    %eax,-0x4(%ebp)
42413a:	8b 45 08             	mov    0x8(%ebp),%eax
42413d:	53                   	push   %ebx
42413e:	8b 5d 40             	mov    0x40(%ebp),%ebx
424141:	56                   	push   %esi
424142:	57                   	push   %edi
424143:	89 95 b0 fe ff ff    	mov    %edx,-0x150(%ebp)
424149:	33 ff                	xor    %edi,%edi
42414b:	8b 55 4c             	mov    0x4c(%ebp),%edx
42414e:	89 85 b4 fe ff ff    	mov    %eax,-0x14c(%ebp)
424154:	8b 45 2c             	mov    0x2c(%ebp),%eax
424157:	6a 04                	push   $0x4
424159:	8b 12                	mov    (%edx),%edx
42415b:	89 8d ac fe ff ff    	mov    %ecx,-0x154(%ebp)
424161:	59                   	pop    %ecx
424162:	89 85 b8 fe ff ff    	mov    %eax,-0x148(%ebp)
424168:	8b 45 54             	mov    0x54(%ebp),%eax
42416b:	89 45 ec             	mov    %eax,-0x14(%ebp)
42416e:	8b 45 50             	mov    0x50(%ebp),%eax
424171:	89 4d f4             	mov    %ecx,-0xc(%ebp)
424174:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
424177:	8d 4d cc             	lea    -0x34(%ebp),%ecx
42417a:	89 7d f0             	mov    %edi,-0x10(%ebp)
42417d:	89 7d f8             	mov    %edi,-0x8(%ebp)
424180:	89 45 dc             	mov    %eax,-0x24(%ebp)
424183:	89 7d e0             	mov    %edi,-0x20(%ebp)
424186:	89 7d e8             	mov    %edi,-0x18(%ebp)
424189:	e8 15 08 00 00       	call   0x4249a3
42418e:	8b 45 48             	mov    0x48(%ebp),%eax
424191:	33 f6                	xor    %esi,%esi
424193:	46                   	inc    %esi
424194:	8b 10                	mov    (%eax),%edx
424196:	85 d2                	test   %edx,%edx
424198:	74 13                	je     0x4241ad
42419a:	8b ca                	mov    %edx,%ecx
42419c:	8d 79 01             	lea    0x1(%ecx),%edi
42419f:	8a 01                	mov    (%ecx),%al
4241a1:	41                   	inc    %ecx
4241a2:	84 c0                	test   %al,%al
4241a4:	75 f9                	jne    0x42419f
4241a6:	2b cf                	sub    %edi,%ecx
4241a8:	41                   	inc    %ecx
4241a9:	33 ff                	xor    %edi,%edi
4241ab:	eb 07                	jmp    0x4241b4
4241ad:	ba a0 4e 40 00       	mov    $0x404ea0,%edx
4241b2:	8b ce                	mov    %esi,%ecx
4241b4:	8b 45 44             	mov    0x44(%ebp),%eax
4241b7:	89 55 bc             	mov    %edx,-0x44(%ebp)
4241ba:	8b 13                	mov    (%ebx),%edx
4241bc:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
4241bf:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
4241c2:	89 7d c0             	mov    %edi,-0x40(%ebp)
4241c5:	89 7d c8             	mov    %edi,-0x38(%ebp)
4241c8:	89 45 ac             	mov    %eax,-0x54(%ebp)
4241cb:	89 7d b0             	mov    %edi,-0x50(%ebp)
4241ce:	c7 45 b4 04 00 00 00 	movl   $0x4,-0x4c(%ebp)
4241d5:	89 7d b8             	mov    %edi,-0x48(%ebp)
4241d8:	e8 c6 07 00 00       	call   0x4249a3
4241dd:	8b 45 3c             	mov    0x3c(%ebp),%eax
4241e0:	8b 10                	mov    (%eax),%edx
4241e2:	85 d2                	test   %edx,%edx
4241e4:	74 18                	je     0x4241fe
4241e6:	8b ca                	mov    %edx,%ecx
4241e8:	8d 79 01             	lea    0x1(%ecx),%edi
4241eb:	8a 01                	mov    (%ecx),%al
4241ed:	41                   	inc    %ecx
4241ee:	84 c0                	test   %al,%al
4241f0:	75 f9                	jne    0x4241eb
4241f2:	2b cf                	sub    %edi,%ecx
4241f4:	bb a0 4e 40 00       	mov    $0x404ea0,%ebx
4241f9:	41                   	inc    %ecx
4241fa:	33 ff                	xor    %edi,%edi
4241fc:	eb 09                	jmp    0x424207
4241fe:	bb a0 4e 40 00       	mov    $0x404ea0,%ebx
424203:	8b ce                	mov    %esi,%ecx
424205:	8b d3                	mov    %ebx,%edx
424207:	8b 45 38             	mov    0x38(%ebp),%eax
42420a:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
424210:	8b 45 34             	mov    0x34(%ebp),%eax
424213:	89 55 8c             	mov    %edx,-0x74(%ebp)
424216:	89 7d 90             	mov    %edi,-0x70(%ebp)
424219:	89 4d 94             	mov    %ecx,-0x6c(%ebp)
42421c:	8b 10                	mov    (%eax),%edx
42421e:	89 7d 98             	mov    %edi,-0x68(%ebp)
424221:	89 7d 80             	mov    %edi,-0x80(%ebp)
424224:	c7 45 84 04 00 00 00 	movl   $0x4,-0x7c(%ebp)
42422b:	89 7d 88             	mov    %edi,-0x78(%ebp)
42422e:	85 d2                	test   %edx,%edx
424230:	74 13                	je     0x424245
424232:	8b ca                	mov    %edx,%ecx
424234:	8d 79 01             	lea    0x1(%ecx),%edi
424237:	8a 01                	mov    (%ecx),%al
424239:	41                   	inc    %ecx
42423a:	84 c0                	test   %al,%al
42423c:	75 f9                	jne    0x424237
42423e:	2b cf                	sub    %edi,%ecx
424240:	41                   	inc    %ecx
424241:	33 ff                	xor    %edi,%edi
424243:	eb 04                	jmp    0x424249
424245:	8b d3                	mov    %ebx,%edx
424247:	8b ce                	mov    %esi,%ecx
424249:	8b 45 30             	mov    0x30(%ebp),%eax
42424c:	89 95 6c ff ff ff    	mov    %edx,-0x94(%ebp)
424252:	8b 95 b8 fe ff ff    	mov    -0x148(%ebp),%edx
424258:	89 8d 74 ff ff ff    	mov    %ecx,-0x8c(%ebp)
42425e:	8d 8d 4c ff ff ff    	lea    -0xb4(%ebp),%ecx
424264:	89 bd 70 ff ff ff    	mov    %edi,-0x90(%ebp)
42426a:	89 bd 78 ff ff ff    	mov    %edi,-0x88(%ebp)
424270:	8b 12                	mov    (%edx),%edx
424272:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%ebp)
424278:	89 bd 60 ff ff ff    	mov    %edi,-0xa0(%ebp)
42427e:	c7 85 64 ff ff ff 04 	movl   $0x4,-0x9c(%ebp)
424285:	00 00 00
424288:	89 bd 68 ff ff ff    	mov    %edi,-0x98(%ebp)
42428e:	e8 10 07 00 00       	call   0x4249a3
424293:	8b 45 28             	mov    0x28(%ebp),%eax
424296:	89 85 3c ff ff ff    	mov    %eax,-0xc4(%ebp)
42429c:	8b 45 24             	mov    0x24(%ebp),%eax
42429f:	89 bd 40 ff ff ff    	mov    %edi,-0xc0(%ebp)
4242a5:	c7 85 44 ff ff ff 04 	movl   $0x4,-0xbc(%ebp)
4242ac:	00 00 00
4242af:	89 bd 48 ff ff ff    	mov    %edi,-0xb8(%ebp)
4242b5:	8b 10                	mov    (%eax),%edx
4242b7:	85 d2                	test   %edx,%edx
4242b9:	74 13                	je     0x4242ce
4242bb:	8b ca                	mov    %edx,%ecx
4242bd:	8d 79 01             	lea    0x1(%ecx),%edi
4242c0:	8a 01                	mov    (%ecx),%al
4242c2:	41                   	inc    %ecx
4242c3:	84 c0                	test   %al,%al
4242c5:	75 f9                	jne    0x4242c0
4242c7:	2b cf                	sub    %edi,%ecx
4242c9:	41                   	inc    %ecx
4242ca:	33 ff                	xor    %edi,%edi
4242cc:	eb 04                	jmp    0x4242d2
4242ce:	8b d3                	mov    %ebx,%edx
4242d0:	8b ce                	mov    %esi,%ecx
4242d2:	8b 45 20             	mov    0x20(%ebp),%eax
4242d5:	89 85 1c ff ff ff    	mov    %eax,-0xe4(%ebp)
4242db:	8b 45 1c             	mov    0x1c(%ebp),%eax
4242de:	89 95 2c ff ff ff    	mov    %edx,-0xd4(%ebp)
4242e4:	89 bd 30 ff ff ff    	mov    %edi,-0xd0(%ebp)
4242ea:	89 8d 34 ff ff ff    	mov    %ecx,-0xcc(%ebp)
4242f0:	8b 10                	mov    (%eax),%edx
4242f2:	89 bd 38 ff ff ff    	mov    %edi,-0xc8(%ebp)
4242f8:	89 bd 20 ff ff ff    	mov    %edi,-0xe0(%ebp)
4242fe:	c7 85 24 ff ff ff 04 	movl   $0x4,-0xdc(%ebp)
424305:	00 00 00
424308:	89 bd 28 ff ff ff    	mov    %edi,-0xd8(%ebp)
42430e:	85 d2                	test   %edx,%edx
424310:	74 13                	je     0x424325
424312:	8b ca                	mov    %edx,%ecx
424314:	8d 71 01             	lea    0x1(%ecx),%esi
424317:	8a 01                	mov    (%ecx),%al
424319:	41                   	inc    %ecx
42431a:	84 c0                	test   %al,%al
42431c:	75 f9                	jne    0x424317
42431e:	2b ce                	sub    %esi,%ecx
424320:	8d 71 01             	lea    0x1(%ecx),%esi
424323:	eb 02                	jmp    0x424327
424325:	8b d3                	mov    %ebx,%edx
424327:	8b 45 18             	mov    0x18(%ebp),%eax
42432a:	89 85 fc fe ff ff    	mov    %eax,-0x104(%ebp)
424330:	8b 45 14             	mov    0x14(%ebp),%eax
424333:	6a 08                	push   $0x8
424335:	59                   	pop    %ecx
424336:	89 95 0c ff ff ff    	mov    %edx,-0xf4(%ebp)
42433c:	8b 00                	mov    (%eax),%eax
42433e:	89 85 ec fe ff ff    	mov    %eax,-0x114(%ebp)
424344:	8b 45 10             	mov    0x10(%ebp),%eax
424347:	89 bd 10 ff ff ff    	mov    %edi,-0xf0(%ebp)
42434d:	89 b5 14 ff ff ff    	mov    %esi,-0xec(%ebp)
424353:	89 bd 18 ff ff ff    	mov    %edi,-0xe8(%ebp)
424359:	8b 00                	mov    (%eax),%eax
42435b:	89 85 dc fe ff ff    	mov    %eax,-0x124(%ebp)
424361:	8d 85 bc fe ff ff    	lea    -0x144(%ebp),%eax
424367:	50                   	push   %eax
424368:	6a 14                	push   $0x14
42436a:	57                   	push   %edi
42436b:	ff b5 b4 fe ff ff    	push   -0x14c(%ebp)
424371:	89 bd 00 ff ff ff    	mov    %edi,-0x100(%ebp)
424377:	ff b5 b0 fe ff ff    	push   -0x150(%ebp)
42437d:	c7 85 04 ff ff ff 04 	movl   $0x4,-0xfc(%ebp)
424384:	00 00 00
424387:	ff b5 ac fe ff ff    	push   -0x154(%ebp)
42438d:	89 bd 08 ff ff ff    	mov    %edi,-0xf8(%ebp)
424393:	89 bd f0 fe ff ff    	mov    %edi,-0x110(%ebp)
424399:	89 8d f4 fe ff ff    	mov    %ecx,-0x10c(%ebp)
42439f:	89 bd f8 fe ff ff    	mov    %edi,-0x108(%ebp)
4243a5:	89 bd e0 fe ff ff    	mov    %edi,-0x120(%ebp)
4243ab:	89 8d e4 fe ff ff    	mov    %ecx,-0x11c(%ebp)
4243b1:	89 bd e8 fe ff ff    	mov    %edi,-0x118(%ebp)
4243b7:	e8 d3 aa 00 00       	call   0x42ee8f
4243bc:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4243bf:	5f                   	pop    %edi
4243c0:	5e                   	pop    %esi
4243c1:	33 cd                	xor    %ebp,%ecx
4243c3:	5b                   	pop    %ebx
4243c4:	e8 f7 63 ff ff       	call   0x41a7c0
4243c9:	c9                   	leave
4243ca:	c2 50 00             	ret    $0x50
4243cd:	8b ff                	mov    %edi,%edi
4243cf:	55                   	push   %ebp
4243d0:	8b ec                	mov    %esp,%ebp
4243d2:	81 ec 24 01 00 00    	sub    $0x124,%esp
4243d8:	a1 08 85 43 00       	mov    0x438508,%eax
4243dd:	33 c5                	xor    %ebp,%eax
4243df:	89 45 fc             	mov    %eax,-0x4(%ebp)
4243e2:	8b 45 08             	mov    0x8(%ebp),%eax
4243e5:	89 95 e0 fe ff ff    	mov    %edx,-0x120(%ebp)
4243eb:	8b 55 48             	mov    0x48(%ebp),%edx
4243ee:	53                   	push   %ebx
4243ef:	8b 5d 3c             	mov    0x3c(%ebp),%ebx
4243f2:	56                   	push   %esi
4243f3:	8b 12                	mov    (%edx),%edx
4243f5:	89 85 e4 fe ff ff    	mov    %eax,-0x11c(%ebp)
4243fb:	8b 45 28             	mov    0x28(%ebp),%eax
4243fe:	89 8d dc fe ff ff    	mov    %ecx,-0x124(%ebp)
424404:	8d 4d ec             	lea    -0x14(%ebp),%ecx
424407:	57                   	push   %edi
424408:	89 85 e8 fe ff ff    	mov    %eax,-0x118(%ebp)
42440e:	e8 90 05 00 00       	call   0x4249a3
424413:	8b 45 44             	mov    0x44(%ebp),%eax
424416:	33 f6                	xor    %esi,%esi
424418:	46                   	inc    %esi
424419:	8b 10                	mov    (%eax),%edx
42441b:	85 d2                	test   %edx,%edx
42441d:	74 11                	je     0x424430
42441f:	8b ca                	mov    %edx,%ecx
424421:	8d 79 01             	lea    0x1(%ecx),%edi
424424:	8a 01                	mov    (%ecx),%al
424426:	41                   	inc    %ecx
424427:	84 c0                	test   %al,%al
424429:	75 f9                	jne    0x424424
42442b:	2b cf                	sub    %edi,%ecx
42442d:	41                   	inc    %ecx
42442e:	eb 07                	jmp    0x424437
424430:	ba a0 4e 40 00       	mov    $0x404ea0,%edx
424435:	8b ce                	mov    %esi,%ecx
424437:	8b 45 40             	mov    0x40(%ebp),%eax
42443a:	33 ff                	xor    %edi,%edi
42443c:	89 55 dc             	mov    %edx,-0x24(%ebp)
42443f:	8b 13                	mov    (%ebx),%edx
424441:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
424444:	8d 4d bc             	lea    -0x44(%ebp),%ecx
424447:	89 7d e0             	mov    %edi,-0x20(%ebp)
42444a:	89 7d e8             	mov    %edi,-0x18(%ebp)
42444d:	89 45 cc             	mov    %eax,-0x34(%ebp)
424450:	89 7d d0             	mov    %edi,-0x30(%ebp)
424453:	c7 45 d4 04 00 00 00 	movl   $0x4,-0x2c(%ebp)
42445a:	89 7d d8             	mov    %edi,-0x28(%ebp)
42445d:	e8 41 05 00 00       	call   0x4249a3
424462:	8b 45 38             	mov    0x38(%ebp),%eax
424465:	8b 10                	mov    (%eax),%edx
424467:	85 d2                	test   %edx,%edx
424469:	74 18                	je     0x424483
42446b:	8b ca                	mov    %edx,%ecx
42446d:	8d 79 01             	lea    0x1(%ecx),%edi
424470:	8a 01                	mov    (%ecx),%al
424472:	41                   	inc    %ecx
424473:	84 c0                	test   %al,%al
424475:	75 f9                	jne    0x424470
424477:	2b cf                	sub    %edi,%ecx
424479:	bb a0 4e 40 00       	mov    $0x404ea0,%ebx
42447e:	41                   	inc    %ecx
42447f:	33 ff                	xor    %edi,%edi
424481:	eb 09                	jmp    0x42448c
424483:	bb a0 4e 40 00       	mov    $0x404ea0,%ebx
424488:	8b ce                	mov    %esi,%ecx
42448a:	8b d3                	mov    %ebx,%edx
42448c:	8b 45 34             	mov    0x34(%ebp),%eax
42448f:	89 45 9c             	mov    %eax,-0x64(%ebp)
424492:	8b 45 30             	mov    0x30(%ebp),%eax
424495:	89 55 ac             	mov    %edx,-0x54(%ebp)
424498:	89 7d b0             	mov    %edi,-0x50(%ebp)
42449b:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
42449e:	8b 10                	mov    (%eax),%edx
4244a0:	89 7d b8             	mov    %edi,-0x48(%ebp)
4244a3:	89 7d a0             	mov    %edi,-0x60(%ebp)
4244a6:	c7 45 a4 04 00 00 00 	movl   $0x4,-0x5c(%ebp)
4244ad:	89 7d a8             	mov    %edi,-0x58(%ebp)
4244b0:	85 d2                	test   %edx,%edx
4244b2:	74 13                	je     0x4244c7
4244b4:	8b ca                	mov    %edx,%ecx
4244b6:	8d 79 01             	lea    0x1(%ecx),%edi
4244b9:	8a 01                	mov    (%ecx),%al
4244bb:	41                   	inc    %ecx
4244bc:	84 c0                	test   %al,%al
4244be:	75 f9                	jne    0x4244b9
4244c0:	2b cf                	sub    %edi,%ecx
4244c2:	41                   	inc    %ecx
4244c3:	33 ff                	xor    %edi,%edi
4244c5:	eb 04                	jmp    0x4244cb
4244c7:	8b d3                	mov    %ebx,%edx
4244c9:	8b ce                	mov    %esi,%ecx
4244cb:	8b 45 2c             	mov    0x2c(%ebp),%eax
4244ce:	89 55 8c             	mov    %edx,-0x74(%ebp)
4244d1:	8b 95 e8 fe ff ff    	mov    -0x118(%ebp),%edx
4244d7:	89 4d 94             	mov    %ecx,-0x6c(%ebp)
4244da:	8d 8d 6c ff ff ff    	lea    -0x94(%ebp),%ecx
4244e0:	89 7d 90             	mov    %edi,-0x70(%ebp)
4244e3:	89 7d 98             	mov    %edi,-0x68(%ebp)
4244e6:	8b 12                	mov    (%edx),%edx
4244e8:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
4244ee:	89 7d 80             	mov    %edi,-0x80(%ebp)
4244f1:	c7 45 84 04 00 00 00 	movl   $0x4,-0x7c(%ebp)
4244f8:	89 7d 88             	mov    %edi,-0x78(%ebp)
4244fb:	e8 a3 04 00 00       	call   0x4249a3
424500:	8b 45 24             	mov    0x24(%ebp),%eax
424503:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%ebp)
424509:	8b 45 20             	mov    0x20(%ebp),%eax
42450c:	89 bd 60 ff ff ff    	mov    %edi,-0xa0(%ebp)
424512:	c7 85 64 ff ff ff 04 	movl   $0x4,-0x9c(%ebp)
424519:	00 00 00
42451c:	89 bd 68 ff ff ff    	mov    %edi,-0x98(%ebp)
424522:	8b 10                	mov    (%eax),%edx
424524:	85 d2                	test   %edx,%edx
424526:	74 13                	je     0x42453b
424528:	8b ca                	mov    %edx,%ecx
42452a:	8d 79 01             	lea    0x1(%ecx),%edi
42452d:	8a 01                	mov    (%ecx),%al
42452f:	41                   	inc    %ecx
424530:	84 c0                	test   %al,%al
424532:	75 f9                	jne    0x42452d
424534:	2b cf                	sub    %edi,%ecx
424536:	41                   	inc    %ecx
424537:	33 ff                	xor    %edi,%edi
424539:	eb 04                	jmp    0x42453f