40b11b:	ff 15 fc 33 43 00    	call   *0x4333fc
40b121:	59                   	pop    %ecx
40b122:	a3 5c 26 43 00       	mov    %eax,0x43265c
40b127:	8b 7c 24 14          	mov    0x14(%esp),%edi
40b12b:	56                   	push   %esi
40b12c:	68 69 00 01 00       	push   $0x10069
40b131:	68 11 01 00 00       	push   $0x111
40b136:	53                   	push   %ebx
40b137:	ff 15 10 33 43 00    	call   *0x433310
40b13d:	8b 75 0c             	mov    0xc(%ebp),%esi
40b140:	81 fe 10 01 00 00    	cmp    $0x110,%esi
40b146:	0f 85 13 01 00 00    	jne    0x40b25f
40b14c:	ff 35 14 19 43 00    	push   0x431914
40b152:	ff 15 28 33 43 00    	call   *0x433328
40b158:	e9 41 ee ff ff       	jmp    0x409f9e
40b15d:	6a 0f                	push   $0xf
40b15f:	ff 15 0c 32 43 00    	call   *0x43320c
40b165:	50                   	push   %eax
40b166:	57                   	push   %edi
40b167:	ff 15 94 30 43 00    	call   *0x433094
40b16d:	ff 35 68 1f 43 00    	push   0x431f68
40b173:	ff 15 60 30 43 00    	call   *0x433060
40b179:	33 c0                	xor    %eax,%eax
40b17b:	89 84 24 8c 00 00 00 	mov    %eax,0x8c(%esp)
40b182:	89 84 24 88 00 00 00 	mov    %eax,0x88(%esp)
40b189:	8d 84 24 88 00 00 00 	lea    0x88(%esp),%eax
40b190:	50                   	push   %eax
40b191:	53                   	push   %ebx
40b192:	ff 15 74 32 43 00    	call   *0x433274
40b198:	a1 68 1f 43 00       	mov    0x431f68,%eax
40b19d:	e9 bf 00 00 00       	jmp    0x40b261
40b1a2:	2d 10 02 00 00       	sub    $0x210,%eax
40b1a7:	0f 84 a2 00 00 00    	je     0x40b24f
40b1ad:	2d d0 00 00 00       	sub    $0xd0,%eax
40b1b2:	0f 84 8e 00 00 00    	je     0x40b246
40b1b8:	83 e8 29             	sub    $0x29,%eax
40b1bb:	74 1e                	je     0x40b1db
40b1bd:	83 e8 03             	sub    $0x3,%eax
40b1c0:	0f 85 99 00 00 00    	jne    0x40b25f
40b1c6:	57                   	push   %edi
40b1c7:	52                   	push   %edx
40b1c8:	6a 71                	push   $0x71
40b1ca:	ff 35 0c 19 41 00    	push   0x41190c
40b1d0:	ff 15 20 33 43 00    	call   *0x433320
40b1d6:	e9 a2 f1 ff ff       	jmp    0x40a37d
40b1db:	39 35 6c 26 43 00    	cmp    %esi,0x43266c
40b1e1:	74 5f                	je     0x40b242
40b1e3:	52                   	push   %edx
40b1e4:	ff 15 ac 31 43 00    	call   *0x4331ac
40b1ea:	ff 35 6c 26 43 00    	push   0x43266c
40b1f0:	8b d8                	mov    %eax,%ebx
40b1f2:	ff 15 ac 31 43 00    	call   *0x4331ac
40b1f8:	ff 35 70 26 43 00    	push   0x432670
40b1fe:	8b f0                	mov    %eax,%esi
40b200:	ff 33                	push   (%ebx)
40b202:	ff 15 ac 30 43 00    	call   *0x4330ac
40b208:	56                   	push   %esi
40b209:	8b f8                	mov    %eax,%edi
40b20b:	ff 15 a8 31 43 00    	call   *0x4331a8
40b211:	50                   	push   %eax
40b212:	56                   	push   %esi
40b213:	33 c0                	xor    %eax,%eax
40b215:	50                   	push   %eax
40b216:	50                   	push   %eax
40b217:	ff 33                	push   (%ebx)
40b219:	ff 15 90 30 43 00    	call   *0x433090
40b21f:	57                   	push   %edi
40b220:	ff 33                	push   (%ebx)
40b222:	ff 15 ac 30 43 00    	call   *0x4330ac
40b228:	ff 35 6c 26 43 00    	push   0x43266c
40b22e:	ff 15 b4 31 43 00    	call   *0x4331b4
40b234:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
40b238:	51                   	push   %ecx
40b239:	ff 15 b4 31 43 00    	call   *0x4331b4
40b23f:	33 c9                	xor    %ecx,%ecx
40b241:	41                   	inc    %ecx
40b242:	8b c1                	mov    %ecx,%eax
40b244:	eb 1b                	jmp    0x40b261
40b246:	8b cb                	mov    %ebx,%ecx
40b248:	e8 fa ea ff ff       	call   0x409d47
40b24d:	eb 10                	jmp    0x40b25f
40b24f:	b8 01 02 00 00       	mov    $0x201,%eax
40b254:	66 3b f8             	cmp    %ax,%di
40b257:	75 06                	jne    0x40b25f
40b259:	ff 15 a8 32 43 00    	call   *0x4332a8
40b25f:	33 c0                	xor    %eax,%eax
40b261:	8b 8c 24 9c 06 00 00 	mov    0x69c(%esp),%ecx
40b268:	5f                   	pop    %edi
40b269:	5e                   	pop    %esi
40b26a:	5b                   	pop    %ebx
40b26b:	33 cc                	xor    %esp,%ecx
40b26d:	e8 be 51 00 00       	call   0x410430
40b272:	8b e5                	mov    %ebp,%esp
40b274:	5d                   	pop    %ebp
40b275:	c2 10 00             	ret    $0x10
40b278:	cc                   	int3
40b279:	cc                   	int3
40b27a:	cc                   	int3
40b27b:	cc                   	int3
40b27c:	cc                   	int3
40b27d:	cc                   	int3
40b27e:	cc                   	int3
40b27f:	cc                   	int3
40b280:	8b ff                	mov    %edi,%edi
40b282:	55                   	push   %ebp
40b283:	8b ec                	mov    %esp,%ebp
40b285:	83 e4 f8             	and    $0xfffffff8,%esp
40b288:	81 ec 90 02 00 00    	sub    $0x290,%esp
40b28e:	a1 64 10 41 00       	mov    0x411064,%eax
40b293:	33 c4                	xor    %esp,%eax
40b295:	89 84 24 8c 02 00 00 	mov    %eax,0x28c(%esp)
40b29c:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40b29f:	b8 87 00 00 00       	mov    $0x87,%eax
40b2a4:	8b 55 14             	mov    0x14(%ebp),%edx
40b2a7:	89 54 24 08          	mov    %edx,0x8(%esp)
40b2ab:	56                   	push   %esi
40b2ac:	8b 75 08             	mov    0x8(%ebp),%esi
40b2af:	89 74 24 08          	mov    %esi,0x8(%esp)
40b2b3:	57                   	push   %edi
40b2b4:	3b c8                	cmp    %eax,%ecx
40b2b6:	0f 87 43 05 00 00    	ja     0x40b7ff
40b2bc:	0f 84 33 05 00 00    	je     0x40b7f5
40b2c2:	83 f9 0f             	cmp    $0xf,%ecx
40b2c5:	0f 87 76 02 00 00    	ja     0x40b541
40b2cb:	0f 84 ba 01 00 00    	je     0x40b48b
40b2d1:	8b c1                	mov    %ecx,%eax
40b2d3:	83 e8 01             	sub    $0x1,%eax
40b2d6:	0f 84 53 01 00 00    	je     0x40b42f
40b2dc:	83 e8 01             	sub    $0x1,%eax
40b2df:	0f 84 b6 00 00 00    	je     0x40b39b
40b2e5:	83 e8 05             	sub    $0x5,%eax
40b2e8:	74 0a                	je     0x40b2f4
40b2ea:	83 e8 01             	sub    $0x1,%eax
40b2ed:	74 71                	je     0x40b360
40b2ef:	e9 4c 05 00 00       	jmp    0x40b840
40b2f4:	6a 08                	push   $0x8
40b2f6:	8d 44 24 30          	lea    0x30(%esp),%eax
40b2fa:	50                   	push   %eax
40b2fb:	68 04 10 00 00       	push   $0x1004
40b300:	6a 00                	push   $0x0
40b302:	ff 15 a4 32 43 00    	call   *0x4332a4
40b308:	0f b7 c0             	movzwl %ax,%eax
40b30b:	50                   	push   %eax
40b30c:	ff 15 38 31 43 00    	call   *0x433138
40b312:	85 c0                	test   %eax,%eax
40b314:	74 47                	je     0x40b35d
40b316:	8d 44 24 2c          	lea    0x2c(%esp),%eax
40b31a:	50                   	push   %eax
40b31b:	ff 15 fc 33 43 00    	call   *0x4333fc
40b321:	59                   	pop    %ecx
40b322:	39 05 5c 26 43 00    	cmp    %eax,0x43265c
40b328:	74 33                	je     0x40b35d
40b32a:	ff 35 10 19 43 00    	push   0x431910
40b330:	a3 5c 26 43 00       	mov    %eax,0x43265c
40b335:	ff 15 f0 32 43 00    	call   *0x4332f0
40b33b:	8b 15 c4 1f 43 00    	mov    0x431fc4,%edx
40b341:	8b f0                	mov    %eax,%esi
40b343:	6a 01                	push   $0x1
40b345:	8b ce                	mov    %esi,%ecx
40b347:	e8 d2 1f 00 00       	call   0x40d31e
40b34c:	56                   	push   %esi
40b34d:	ff 35 10 19 43 00    	push   0x431910
40b353:	ff 15 08 33 43 00    	call   *0x433308
40b359:	8b 74 24 0c          	mov    0xc(%esp),%esi
40b35d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40b360:	83 3d bc 1f 43 00 00 	cmpl   $0x0,0x431fbc
40b367:	75 1f                	jne    0x40b388
40b369:	33 c0                	xor    %eax,%eax
40b36b:	8b d6                	mov    %esi,%edx
40b36d:	83 f9 07             	cmp    $0x7,%ecx
40b370:	b9 70 1f 43 00       	mov    $0x431f70,%ecx
40b375:	0f 94 c0             	sete   %al
40b378:	50                   	push   %eax
40b379:	0f b7 05 c4 1f 43 00 	movzwl 0x431fc4,%eax
40b380:	6a 01                	push   $0x1
40b382:	50                   	push   %eax
40b383:	e8 8f 13 00 00       	call   0x40c717
40b388:	33 c0                	xor    %eax,%eax
40b38a:	83 7d 0c 07          	cmpl   $0x7,0xc(%ebp)
40b38e:	0f 94 c0             	sete   %al
40b391:	a3 b0 1f 43 00       	mov    %eax,0x431fb0
40b396:	e9 ab 0e 00 00       	jmp    0x40c246
40b39b:	83 3d b4 1f 43 00 00 	cmpl   $0x0,0x431fb4
40b3a2:	74 0c                	je     0x40b3b0
40b3a4:	ba 70 1f 43 00       	mov    $0x431f70,%edx
40b3a9:	8b ce                	mov    %esi,%ecx
40b3ab:	e8 c3 28 00 00       	call   0x40dc73
40b3b0:	83 3d 68 26 43 00 00 	cmpl   $0x0,0x432668
40b3b7:	74 0c                	je     0x40b3c5
40b3b9:	ff 35 70 26 43 00    	push   0x432670
40b3bf:	ff 15 b4 30 43 00    	call   *0x4330b4
40b3c5:	a1 cc 1f 43 00       	mov    0x431fcc,%eax
40b3ca:	85 c0                	test   %eax,%eax
40b3cc:	74 07                	je     0x40b3d5
40b3ce:	50                   	push   %eax
40b3cf:	ff 15 b4 30 43 00    	call   *0x4330b4
40b3d5:	a1 c8 1f 43 00       	mov    0x431fc8,%eax
40b3da:	85 c0                	test   %eax,%eax
40b3dc:	74 07                	je     0x40b3e5
40b3de:	50                   	push   %eax
40b3df:	ff 15 b4 30 43 00    	call   *0x4330b4
40b3e5:	a1 d0 1f 43 00       	mov    0x431fd0,%eax
40b3ea:	85 c0                	test   %eax,%eax
40b3ec:	74 07                	je     0x40b3f5
40b3ee:	50                   	push   %eax
40b3ef:	ff 15 74 30 43 00    	call   *0x433074
40b3f5:	a1 d4 1f 43 00       	mov    0x431fd4,%eax
40b3fa:	85 c0                	test   %eax,%eax
40b3fc:	74 07                	je     0x40b405
40b3fe:	50                   	push   %eax
40b3ff:	ff 15 b4 30 43 00    	call   *0x4330b4
40b405:	8b 0d 10 27 43 00    	mov    0x432710,%ecx
40b40b:	85 c9                	test   %ecx,%ecx
40b40d:	0f 84 33 0e 00 00    	je     0x40c246
40b413:	8b 01                	mov    (%ecx),%eax
40b415:	51                   	push   %ecx
40b416:	8b 70 08             	mov    0x8(%eax),%esi
40b419:	8b ce                	mov    %esi,%ecx
40b41b:	ff 15 18 34 43 00    	call   *0x433418
40b421:	ff d6                	call   *%esi
40b423:	83 25 10 27 43 00 00 	andl   $0x0,0x432710
40b42a:	e9 17 0e 00 00       	jmp    0x40c246
40b42f:	33 ff                	xor    %edi,%edi
40b431:	89 35 14 19 43 00    	mov    %esi,0x431914
40b437:	6a 08                	push   $0x8
40b439:	89 3d c8 1f 43 00    	mov    %edi,0x431fc8
40b43f:	89 3d cc 1f 43 00    	mov    %edi,0x431fcc
40b445:	e8 85 4c 00 00       	call   0x4100cf
40b44a:	59                   	pop    %ecx
40b44b:	85 c0                	test   %eax,%eax
40b44d:	74 0f                	je     0x40b45e
40b44f:	c7 00 38 10 40 00    	movl   $0x401038,(%eax)
40b455:	c7 40 04 01 00 00 00 	movl   $0x1,0x4(%eax)
40b45c:	eb 02                	jmp    0x40b460
40b45e:	8b c7                	mov    %edi,%eax
40b460:	a3 10 27 43 00       	mov    %eax,0x432710
40b465:	85 c0                	test   %eax,%eax
40b467:	75 08                	jne    0x40b471
40b469:	83 c8 ff             	or     $0xffffffff,%eax
40b46c:	e9 d7 0d 00 00       	jmp    0x40c248
40b471:	8b ce                	mov    %esi,%ecx
40b473:	e8 c8 e6 ff ff       	call   0x409b40
40b478:	8b ce                	mov    %esi,%ecx
40b47a:	e8 b5 e4 ff ff       	call   0x409934
40b47f:	8b ce                	mov    %esi,%ecx
40b481:	e8 2b e7 ff ff       	call   0x409bb1
40b486:	e9 bb 0d 00 00       	jmp    0x40c246
40b48b:	8d 44 24 48          	lea    0x48(%esp),%eax
40b48f:	50                   	push   %eax
40b490:	56                   	push   %esi
40b491:	ff 15 ec 32 43 00    	call   *0x4332ec
40b497:	bf 70 1f 43 00       	mov    $0x431f70,%edi
40b49c:	89 44 24 0c          	mov    %eax,0xc(%esp)
40b4a0:	8b d0                	mov    %eax,%edx
40b4a2:	8b cf                	mov    %edi,%ecx
40b4a4:	e8 80 16 00 00       	call   0x40cb29
40b4a9:	8b 54 24 0c          	mov    0xc(%esp),%edx
40b4ad:	8b cf                	mov    %edi,%ecx
40b4af:	e8 27 17 00 00       	call   0x40cbdb
40b4b4:	8b 0d b0 1f 43 00    	mov    0x431fb0,%ecx
40b4ba:	8b c1                	mov    %ecx,%eax
40b4bc:	f7 d8                	neg    %eax
40b4be:	1b c0                	sbb    %eax,%eax
40b4c0:	33 ff                	xor    %edi,%edi
40b4c2:	f7 d0                	not    %eax
40b4c4:	47                   	inc    %edi
40b4c5:	23 c1                	and    %ecx,%eax
40b4c7:	a3 b0 1f 43 00       	mov    %eax,0x431fb0
40b4cc:	a1 bc 1f 43 00       	mov    0x431fbc,%eax
40b4d1:	85 c0                	test   %eax,%eax
40b4d3:	75 1d                	jne    0x40b4f2
40b4d5:	0f b7 05 c4 1f 43 00 	movzwl 0x431fc4,%eax
40b4dc:	8b 54 24 0c          	mov    0xc(%esp),%edx
40b4e0:	51                   	push   %ecx
40b4e1:	57                   	push   %edi
40b4e2:	50                   	push   %eax
40b4e3:	b9 70 1f 43 00       	mov    $0x431f70,%ecx
40b4e8:	e8 4c 18 00 00       	call   0x40cd39
40b4ed:	a1 bc 1f 43 00       	mov    0x431fbc,%eax
40b4f2:	83 3d 5c 1f 43 00 00 	cmpl   $0x0,0x431f5c
40b4f9:	74 1e                	je     0x40b519
40b4fb:	85 c0                	test   %eax,%eax
40b4fd:	74 11                	je     0x40b510
40b4ff:	8b 15 c4 1f 43 00    	mov    0x431fc4,%edx
40b505:	b9 70 1f 43 00       	mov    $0x431f70,%ecx
40b50a:	57                   	push   %edi
40b50b:	e8 4c 19 00 00       	call   0x40ce5c
40b510:	83 25 5c 1f 43 00 00 	andl   $0x0,0x431f5c
40b517:	eb 15                	jmp    0x40b52e
40b519:	85 c0                	test   %eax,%eax
40b51b:	74 11                	je     0x40b52e
40b51d:	8b 15 c4 1f 43 00    	mov    0x431fc4,%edx
40b523:	b9 70 1f 43 00       	mov    $0x431f70,%ecx
40b528:	57                   	push   %edi
40b529:	e8 2e 19 00 00       	call   0x40ce5c
40b52e:	8d 44 24 48          	lea    0x48(%esp),%eax
40b532:	50                   	push   %eax
40b533:	56                   	push   %esi
40b534:	ff 15 f4 32 43 00    	call   *0x4332f4
40b53a:	8b c7                	mov    %edi,%eax
40b53c:	e9 07 0d 00 00       	jmp    0x40c248
40b541:	83 f9 1f             	cmp    $0x1f,%ecx
40b544:	0f 84 60 03 00 00    	je     0x40b8aa
40b54a:	83 f9 4e             	cmp    $0x4e,%ecx
40b54d:	74 6e                	je     0x40b5bd
40b54f:	83 f9 51             	cmp    $0x51,%ecx
40b552:	0f 85 e8 02 00 00    	jne    0x40b840
40b558:	6a 08                	push   $0x8
40b55a:	8d 44 24 30          	lea    0x30(%esp),%eax
40b55e:	50                   	push   %eax
40b55f:	68 04 10 00 00       	push   $0x1004
40b564:	0f b7 c2             	movzwl %dx,%eax
40b567:	50                   	push   %eax
40b568:	ff 15 38 31 43 00    	call   *0x433138
40b56e:	85 c0                	test   %eax,%eax
40b570:	74 43                	je     0x40b5b5
40b572:	8d 44 24 2c          	lea    0x2c(%esp),%eax
40b576:	50                   	push   %eax
40b577:	ff 15 fc 33 43 00    	call   *0x4333fc
40b57d:	59                   	pop    %ecx
40b57e:	39 05 5c 26 43 00    	cmp    %eax,0x43265c
40b584:	74 2f                	je     0x40b5b5
40b586:	ff 35 10 19 43 00    	push   0x431910
40b58c:	a3 5c 26 43 00       	mov    %eax,0x43265c
40b591:	ff 15 f0 32 43 00    	call   *0x4332f0
40b597:	8b 15 c4 1f 43 00    	mov    0x431fc4,%edx
40b59d:	8b f0                	mov    %eax,%esi
40b59f:	6a 01                	push   $0x1
40b5a1:	8b ce                	mov    %esi,%ecx
40b5a3:	e8 76 1d 00 00       	call   0x40d31e
40b5a8:	56                   	push   %esi
40b5a9:	ff 35 10 19 43 00    	push   0x431910
40b5af:	ff 15 08 33 43 00    	call   *0x433308
40b5b5:	33 c0                	xor    %eax,%eax
40b5b7:	40                   	inc    %eax
40b5b8:	e9 8b 0c 00 00       	jmp    0x40c248
40b5bd:	ff 15 a8 32 43 00    	call   *0x4332a8
40b5c3:	8b 0d 48 26 43 00    	mov    0x432648,%ecx
40b5c9:	8b d0                	mov    %eax,%edx
40b5cb:	85 c9                	test   %ecx,%ecx
40b5cd:	0f 84 73 0c 00 00    	je     0x40c246
40b5d3:	33 ff                	xor    %edi,%edi
40b5d5:	66 39 39             	cmp    %di,(%ecx)
40b5d8:	0f 84 68 0c 00 00    	je     0x40c246
40b5de:	8b 4c 24 10          	mov    0x10(%esp),%ecx
40b5e2:	81 79 08 ee fd ff ff 	cmpl   $0xfffffdee,0x8(%ecx)
40b5e9:	0f 85 57 0c 00 00    	jne    0x40c246
40b5ef:	0f bf c2             	movswl %dx,%eax
40b5f2:	89 44 24 1c          	mov    %eax,0x1c(%esp)
40b5f6:	c1 ea 10             	shr    $0x10,%edx