5af011:	74 13                	je     0x5af026
5af013:	83 be 00 09 00 00 00 	cmpl   $0x0,0x900(%esi)
5af01a:	74 0a                	je     0x5af026
5af01c:	c7 86 34 0f 00 00 00 	movl   $0x0,0xf34(%esi)
5af023:	00 00 00
5af026:	8b 46 7c             	mov    0x7c(%esi),%eax
5af029:	83 b8 dc 00 00 00 00 	cmpl   $0x0,0xdc(%eax)
5af030:	74 44                	je     0x5af076
5af032:	83 be fc 08 00 00 16 	cmpl   $0x16,0x8fc(%esi)
5af039:	74 3b                	je     0x5af076
5af03b:	8d 86 20 09 00 00    	lea    0x920(%esi),%eax
5af041:	50                   	push   %eax
5af042:	8b 86 38 0f 00 00    	mov    0xf38(%esi),%eax
5af048:	83 c0 2c             	add    $0x2c,%eax
5af04b:	50                   	push   %eax
5af04c:	56                   	push   %esi
5af04d:	e8 0e fa ff ff       	call   0x5aea60
5af052:	83 c4 0c             	add    $0xc,%esp
5af055:	85 c0                	test   %eax,%eax
5af057:	0f 88 98 fe ff ff    	js     0x5aeef5
5af05d:	c7 86 00 09 00 00 00 	movl   $0x0,0x900(%esi)
5af064:	00 00 00
5af067:	c7 86 18 09 00 00 01 	movl   $0x1,0x918(%esi)
5af06e:	00 00 00
5af071:	e9 be fe ff ff       	jmp    0x5aef34
5af076:	8b 4e 28             	mov    0x28(%esi),%ecx
5af079:	f6 c1 02             	test   $0x2,%cl
5af07c:	0f 85 ea 04 00 00    	jne    0x5af56c
5af082:	8b 86 fc 08 00 00    	mov    0x8fc(%esi),%eax
5af088:	3b d8                	cmp    %eax,%ebx
5af08a:	0f 84 f0 03 00 00    	je     0x5af480
5af090:	83 f8 14             	cmp    $0x14,%eax
5af093:	75 38                	jne    0x5af0cd
5af095:	83 fb 16             	cmp    $0x16,%ebx
5af098:	75 08                	jne    0x5af0a2
5af09a:	85 ff                	test   %edi,%edi
5af09c:	0f 85 de 03 00 00    	jne    0x5af480
5af0a2:	f6 c1 01             	test   $0x1,%cl
5af0a5:	0f 85 a5 03 00 00    	jne    0x5af450
5af0ab:	83 f8 14             	cmp    $0x14,%eax
5af0ae:	0f 85 f3 00 00 00    	jne    0x5af1a7
5af0b4:	c7 86 00 09 00 00 00 	movl   $0x0,0x900(%esi)
5af0bb:	00 00 00
5af0be:	c7 86 18 09 00 00 01 	movl   $0x1,0x918(%esi)
5af0c5:	00 00 00
5af0c8:	e9 67 fe ff ff       	jmp    0x5aef34
5af0cd:	83 f8 15             	cmp    $0x15,%eax
5af0d0:	75 d0                	jne    0x5af0a2
5af0d2:	8b 86 0c 09 00 00    	mov    0x90c(%esi),%eax
5af0d8:	03 86 08 09 00 00    	add    0x908(%esi),%eax
5af0de:	8b 8e 00 09 00 00    	mov    0x900(%esi),%ecx
5af0e4:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
5af0ea:	0f 87 a4 02 00 00    	ja     0x5af394
5af0f0:	85 c9                	test   %ecx,%ecx
5af0f2:	0f 84 9c 02 00 00    	je     0x5af394
5af0f8:	0f b6 18             	movzbl (%eax),%ebx
5af0fb:	83 c1 ff             	add    $0xffffffff,%ecx
5af0fe:	0f 84 90 02 00 00    	je     0x5af394
5af104:	0f b6 78 01          	movzbl 0x1(%eax),%edi
5af108:	83 e9 01             	sub    $0x1,%ecx
5af10b:	0f 85 83 02 00 00    	jne    0x5af394
5af111:	8b 8e 84 00 00 00    	mov    0x84(%esi),%ecx
5af117:	85 c9                	test   %ecx,%ecx
5af119:	74 15                	je     0x5af130
5af11b:	ff b6 88 00 00 00    	push   0x88(%esi)
5af121:	56                   	push   %esi
5af122:	6a 02                	push   $0x2
5af124:	50                   	push   %eax
5af125:	6a 15                	push   $0x15
5af127:	ff 36                	push   (%esi)
5af129:	6a 00                	push   $0x0
5af12b:	ff d1                	call   *%ecx
5af12d:	83 c4 1c             	add    $0x1c,%esp
5af130:	8b ae b4 04 00 00    	mov    0x4b4(%esi),%ebp
5af136:	85 ed                	test   %ebp,%ebp
5af138:	75 1a                	jne    0x5af154
5af13a:	8b 86 d0 04 00 00    	mov    0x4d0(%esi),%eax
5af140:	8b a8 a0 00 00 00    	mov    0xa0(%eax),%ebp
5af146:	85 ed                	test   %ebp,%ebp
5af148:	75 0a                	jne    0x5af154
5af14a:	8b 44 24 14          	mov    0x14(%esp),%eax
5af14e:	8b e8                	mov    %eax,%ebp
5af150:	85 c0                	test   %eax,%eax
5af152:	74 13                	je     0x5af167
5af154:	8b c3                	mov    %ebx,%eax
5af156:	c1 e0 08             	shl    $0x8,%eax
5af159:	0b c7                	or     %edi,%eax
5af15b:	50                   	push   %eax
5af15c:	68 04 40 00 00       	push   $0x4004
5af161:	56                   	push   %esi
5af162:	ff d5                	call   *%ebp
5af164:	83 c4 0c             	add    $0xc,%esp
5af167:	83 fb 01             	cmp    $0x1,%ebx
5af16a:	0f 85 7a 01 00 00    	jne    0x5af2ea
5af170:	8b 46 7c             	mov    0x7c(%esi),%eax
5af173:	89 b8 e0 00 00 00    	mov    %edi,0xe0(%eax)
5af179:	89 9e 18 09 00 00    	mov    %ebx,0x918(%esi)
5af17f:	ff 86 34 0f 00 00    	incl   0xf34(%esi)
5af185:	83 be 34 0f 00 00 05 	cmpl   $0x5,0xf34(%esi)
5af18c:	0f 84 3d 01 00 00    	je     0x5af2cf
5af192:	85 ff                	test   %edi,%edi
5af194:	0f 84 1c 01 00 00    	je     0x5af2b6
5af19a:	8b 5c 24 68          	mov    0x68(%esp),%ebx
5af19e:	8b 7c 24 10          	mov    0x10(%esp),%edi
5af1a2:	e9 8d fd ff ff       	jmp    0x5aef34
5af1a7:	83 f8 16             	cmp    $0x16,%eax
5af1aa:	0f 85 09 02 00 00    	jne    0x5af3b9
5af1b0:	56                   	push   %esi
5af1b1:	e8 8a 0f f4 ff       	call   0x4f0140
5af1b6:	83 c4 04             	add    $0x4,%esp
5af1b9:	85 c0                	test   %eax,%eax
5af1bb:	0f 85 f8 01 00 00    	jne    0x5af3b9
5af1c1:	8b 86 38 0f 00 00    	mov    0xf38(%esi),%eax
5af1c7:	0f b7 00             	movzwl (%eax),%eax
5af1ca:	39 86 1c 09 00 00    	cmp    %eax,0x91c(%esi)
5af1d0:	0f 85 de fe ff ff    	jne    0x5af0b4
5af1d6:	83 be 00 09 00 00 0c 	cmpl   $0xc,0x900(%esi)
5af1dd:	0f 82 d1 fe ff ff    	jb     0x5af0b4
5af1e3:	8d 44 24 20          	lea    0x20(%esp),%eax
5af1e7:	50                   	push   %eax
5af1e8:	ff b6 0c 09 00 00    	push   0x90c(%esi)
5af1ee:	e8 8d 75 ff ff       	call   0x5a6780
5af1f3:	83 c4 08             	add    $0x8,%esp
5af1f6:	80 7c 24 20 14       	cmpb   $0x14,0x20(%esp)
5af1fb:	56                   	push   %esi
5af1fc:	0f 85 83 00 00 00    	jne    0x5af285
5af202:	e8 59 88 ff ff       	call   0x5a7a60
5af207:	83 c4 04             	add    $0x4,%esp
5af20a:	85 c0                	test   %eax,%eax
5af20c:	0f 88 e3 fc ff ff    	js     0x5aeef5
5af212:	56                   	push   %esi
5af213:	e8 d8 7d ff ff       	call   0x5a6ff0
5af218:	83 c4 04             	add    $0x4,%esp
5af21b:	85 c0                	test   %eax,%eax
5af21d:	7f 11                	jg     0x5af230
5af21f:	56                   	push   %esi
5af220:	e8 4b ff fd ff       	call   0x58f170
5af225:	83 c4 04             	add    $0x4,%esp
5af228:	85 c0                	test   %eax,%eax
5af22a:	0f 85 c5 fc ff ff    	jne    0x5aeef5
5af230:	c7 86 00 09 00 00 00 	movl   $0x0,0x900(%esi)
5af237:	00 00 00
5af23a:	c7 86 18 09 00 00 01 	movl   $0x1,0x918(%esi)
5af241:	00 00 00
5af244:	f6 86 f0 04 00 00 04 	testb  $0x4,0x4f0(%esi)
5af24b:	0f 85 e3 fc ff ff    	jne    0x5aef34
5af251:	83 be 74 06 00 00 00 	cmpl   $0x0,0x674(%esi)
5af258:	0f 85 d6 fc ff ff    	jne    0x5aef34
5af25e:	56                   	push   %esi
5af25f:	c7 46 14 03 00 00 00 	movl   $0x3,0x14(%esi)
5af266:	e8 e5 7f f3 ff       	call   0x4e7250
5af26b:	8b f0                	mov    %eax,%esi
5af26d:	6a 0f                	push   $0xf
5af26f:	56                   	push   %esi
5af270:	e8 8b 98 f4 ff       	call   0x4f8b00
5af275:	6a 09                	push   $0x9
5af277:	56                   	push   %esi
5af278:	e8 03 a2 f4 ff       	call   0x4f9480
5af27d:	83 c4 14             	add    $0x14,%esp
5af280:	e9 70 fc ff ff       	jmp    0x5aeef5
5af285:	e8 b6 fd fd ff       	call   0x58f040
5af28a:	83 c4 04             	add    $0x4,%esp
5af28d:	85 c0                	test   %eax,%eax
5af28f:	0f 84 1a 01 00 00    	je     0x5af3af
5af295:	6a 01                	push   $0x1
5af297:	56                   	push   %esi
5af298:	e8 03 ff fd ff       	call   0x58f1a0
5af29d:	8b 46 18             	mov    0x18(%esi),%eax
5af2a0:	56                   	push   %esi
5af2a1:	ff d0                	call   *%eax
5af2a3:	83 c4 0c             	add    $0xc,%esp
5af2a6:	85 c0                	test   %eax,%eax
5af2a8:	0f 88 4a fc ff ff    	js     0x5aeef8
5af2ae:	0f 84 41 fc ff ff    	je     0x5aeef5
5af2b4:	eb 8e                	jmp    0x5af244
5af2b6:	83 4e 28 02          	orl    $0x2,0x28(%esi)
5af2ba:	33 c0                	xor    %eax,%eax
5af2bc:	5f                   	pop    %edi
5af2bd:	5e                   	pop    %esi
5af2be:	5d                   	pop    %ebp
5af2bf:	5b                   	pop    %ebx
5af2c0:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
5af2c4:	33 cc                	xor    %esp,%ecx
5af2c6:	e8 5b 27 02 00       	call   0x5d1a26
5af2cb:	83 c4 50             	add    $0x50,%esp
5af2ce:	c3                   	ret
5af2cf:	68 47 02 00 00       	push   $0x247
5af2d4:	68 b8 84 66 00       	push   $0x6684b8
5af2d9:	68 99 01 00 00       	push   $0x199
5af2de:	68 02 01 00 00       	push   $0x102
5af2e3:	6a 0a                	push   $0xa
5af2e5:	e9 02 fc ff ff       	jmp    0x5aeeec
5af2ea:	83 fb 02             	cmp    $0x2,%ebx
5af2ed:	0f 85 86 00 00 00    	jne    0x5af379
5af2f3:	8b 46 7c             	mov    0x7c(%esi),%eax
5af2f6:	68 64 02 00 00       	push   $0x264
5af2fb:	c7 46 14 01 00 00 00 	movl   $0x1,0x14(%esi)
5af302:	68 b8 84 66 00       	push   $0x6684b8
5af307:	89 b8 e4 00 00 00    	mov    %edi,0xe4(%eax)
5af30d:	8d 87 e8 03 00 00    	lea    0x3e8(%edi),%eax
5af313:	50                   	push   %eax
5af314:	68 02 01 00 00       	push   $0x102
5af319:	6a ff                	push   $0xffffffff
5af31b:	56                   	push   %esi
5af31c:	e8 ef fd fd ff       	call   0x58f110
5af321:	57                   	push   %edi
5af322:	68 c8 7a 60 00       	push   $0x607ac8
5af327:	8d 44 24 6c          	lea    0x6c(%esp),%eax
5af32b:	6a 10                	push   $0x10
5af32d:	50                   	push   %eax
5af32e:	e8 fd 32 f3 ff       	call   0x4e2630
5af333:	8d 44 24 74          	lea    0x74(%esp),%eax
5af337:	50                   	push   %eax
5af338:	68 88 6f 66 00       	push   $0x666f88
5af33d:	53                   	push   %ebx
5af33e:	e8 2d 93 f2 ff       	call   0x4d8670
5af343:	09 5e 28             	or     %ebx,0x28(%esi)
5af346:	c7 86 18 09 00 00 01 	movl   $0x1,0x918(%esi)
5af34d:	00 00 00
5af350:	ff b6 74 04 00 00    	push   0x474(%esi)
5af356:	ff b6 e0 05 00 00    	push   0x5e0(%esi)
5af35c:	e8 cf 0b fe ff       	call   0x58ff30
5af361:	83 c4 3c             	add    $0x3c,%esp
5af364:	33 c0                	xor    %eax,%eax
5af366:	5f                   	pop    %edi
5af367:	5e                   	pop    %esi
5af368:	5d                   	pop    %ebp
5af369:	5b                   	pop    %ebx
5af36a:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
5af36e:	33 cc                	xor    %esp,%ecx
5af370:	e8 b1 26 02 00       	call   0x5d1a26
5af375:	83 c4 50             	add    $0x50,%esp
5af378:	c3                   	ret
5af379:	68 6d 02 00 00       	push   $0x26d
5af37e:	68 b8 84 66 00       	push   $0x6684b8
5af383:	68 f6 00 00 00       	push   $0xf6
5af388:	68 02 01 00 00       	push   $0x102
5af38d:	6a 2f                	push   $0x2f
5af38f:	e9 58 fb ff ff       	jmp    0x5aeeec
5af394:	68 2e 02 00 00       	push   $0x22e
5af399:	68 b8 84 66 00       	push   $0x6684b8
5af39e:	68 cd 00 00 00       	push   $0xcd
5af3a3:	68 02 01 00 00       	push   $0x102
5af3a8:	6a 0a                	push   $0xa
5af3aa:	e9 3d fb ff ff       	jmp    0x5aeeec
5af3af:	68 c2 02 00 00       	push   $0x2c2
5af3b4:	e9 25 fb ff ff       	jmp    0x5aeede
5af3b9:	8b 86 fc 08 00 00    	mov    0x8fc(%esi),%eax
5af3bf:	83 f8 14             	cmp    $0x14,%eax
5af3c2:	7c 71                	jl     0x5af435
5af3c4:	83 f8 16             	cmp    $0x16,%eax
5af3c7:	7e 54                	jle    0x5af41d
5af3c9:	83 f8 17             	cmp    $0x17,%eax
5af3cc:	75 67                	jne    0x5af435
5af3ce:	8b 46 7c             	mov    0x7c(%esi),%eax
5af3d1:	83 b8 fc 00 00 00 00 	cmpl   $0x0,0xfc(%eax)
5af3d8:	74 28                	je     0x5af402
5af3da:	83 b8 f4 00 00 00 00 	cmpl   $0x0,0xf4(%eax)
5af3e1:	74 1f                	je     0x5af402
5af3e3:	56                   	push   %esi
5af3e4:	e8 87 fc fd ff       	call   0x58f070
5af3e9:	83 c4 04             	add    $0x4,%esp
5af3ec:	85 c0                	test   %eax,%eax
5af3ee:	74 12                	je     0x5af402
5af3f0:	8b 46 7c             	mov    0x7c(%esi),%eax
5af3f3:	c7 80 fc 00 00 00 02 	movl   $0x2,0xfc(%eax)
5af3fa:	00 00 00
5af3fd:	e9 f3 fa ff ff       	jmp    0x5aeef5
5af402:	68 03 03 00 00       	push   $0x303
5af407:	68 b8 84 66 00       	push   $0x6684b8
5af40c:	68 f5 00 00 00       	push   $0xf5
5af411:	68 02 01 00 00       	push   $0x102
5af416:	6a 0a                	push   $0xa
5af418:	e9 cf fa ff ff       	jmp    0x5aeeec
5af41d:	68 f2 02 00 00       	push   $0x2f2
5af422:	68 b8 84 66 00       	push   $0x6684b8
5af427:	6a 44                	push   $0x44
5af429:	68 02 01 00 00       	push   $0x102
5af42e:	6a 0a                	push   $0xa
5af430:	e9 b7 fa ff ff       	jmp    0x5aeeec
5af435:	68 e7 02 00 00       	push   $0x2e7
5af43a:	68 b8 84 66 00       	push   $0x6684b8
5af43f:	68 f5 00 00 00       	push   $0xf5
5af444:	68 02 01 00 00       	push   $0x102
5af449:	6a 0a                	push   $0xa
5af44b:	e9 9c fa ff ff       	jmp    0x5aeeec
5af450:	c7 46 14 01 00 00 00 	movl   $0x1,0x14(%esi)
5af457:	33 c0                	xor    %eax,%eax
5af459:	5f                   	pop    %edi
5af45a:	c7 86 00 09 00 00 00 	movl   $0x0,0x900(%esi)
5af461:	00 00 00
5af464:	c7 86 18 09 00 00 01 	movl   $0x1,0x918(%esi)
5af46b:	00 00 00
5af46e:	5e                   	pop    %esi
5af46f:	5d                   	pop    %ebp
5af470:	5b                   	pop    %ebx
5af471:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
5af475:	33 cc                	xor    %esp,%ecx
5af477:	e8 aa 25 02 00       	call   0x5d1a26
5af47c:	83 c4 50             	add    $0x50,%esp
5af47f:	c3                   	ret
5af480:	56                   	push   %esi
5af481:	e8 aa fb fd ff       	call   0x58f030
5af486:	83 c4 04             	add    $0x4,%esp
5af489:	85 c0                	test   %eax,%eax
5af48b:	74 26                	je     0x5af4b3
5af48d:	83 fb 17             	cmp    $0x17,%ebx
5af490:	75 21                	jne    0x5af4b3
5af492:	83 be cc 03 00 00 00 	cmpl   $0x0,0x3cc(%esi)
5af499:	75 18                	jne    0x5af4b3
5af49b:	68 e9 01 00 00       	push   $0x1e9
5af4a0:	68 b8 84 66 00       	push   $0x6684b8
5af4a5:	6a 64                	push   $0x64
5af4a7:	68 02 01 00 00       	push   $0x102
5af4ac:	6a 0a                	push   $0xa
5af4ae:	e9 39 fa ff ff       	jmp    0x5aeeec
5af4b3:	85 ff                	test   %edi,%edi
5af4b5:	74 08                	je     0x5af4bf
5af4b7:	8b 86 fc 08 00 00    	mov    0x8fc(%esi),%eax
5af4bd:	89 07                	mov    %eax,(%edi)
5af4bf:	8b 7c 24 74          	mov    0x74(%esp),%edi
5af4c3:	8b 86 00 09 00 00    	mov    0x900(%esi),%eax
5af4c9:	85 ff                	test   %edi,%edi
5af4cb:	75 23                	jne    0x5af4f0
5af4cd:	85 c0                	test   %eax,%eax
5af4cf:	75 0a                	jne    0x5af4db
5af4d1:	c7 86 18 09 00 00 01 	movl   $0x1,0x918(%esi)
5af4d8:	00 00 00
5af4db:	5f                   	pop    %edi
5af4dc:	5e                   	pop    %esi
5af4dd:	5d                   	pop    %ebp
5af4de:	33 c0                	xor    %eax,%eax
5af4e0:	5b                   	pop    %ebx
5af4e1:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
5af4e5:	33 cc                	xor    %esp,%ecx
5af4e7:	e8 3a 25 02 00       	call   0x5d1a26
5af4ec:	83 c4 50             	add    $0x50,%esp
5af4ef:	c3                   	ret
5af4f0:	3b f8                	cmp    %eax,%edi
5af4f2:	0f 47 f8             	cmova  %eax,%edi
5af4f5:	8b 86 0c 09 00 00    	mov    0x90c(%esi),%eax
5af4fb:	03 86 08 09 00 00    	add    0x908(%esi),%eax
5af501:	57                   	push   %edi
5af502:	50                   	push   %eax
5af503:	ff 74 24 20          	push   0x20(%esp)
5af507:	e8 c4 38 02 00       	call   0x5d2dd0
5af50c:	8b 86 00 09 00 00    	mov    0x900(%esi),%eax
5af512:	83 c4 0c             	add    $0xc,%esp
5af515:	83 7c 24 78 00       	cmpl   $0x0,0x78(%esp)
5af51a:	74 06                	je     0x5af522