560fa2:	0b 43 08             	or     0x8(%ebx),%eax
560fa5:	0b 73 0c             	or     0xc(%ebx),%esi
560fa8:	89 45 dc             	mov    %eax,-0x24(%ebp)
560fab:	89 75 d4             	mov    %esi,-0x2c(%ebp)
560fae:	85 ff                	test   %edi,%edi
560fb0:	75 0b                	jne    0x560fbd
560fb2:	8b 45 f8             	mov    -0x8(%ebp),%eax
560fb5:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
560fb9:	75 33                	jne    0x560fee
560fbb:	eb 16                	jmp    0x560fd3
560fbd:	83 ff 65             	cmp    $0x65,%edi
560fc0:	75 2c                	jne    0x560fee
560fc2:	68 84 bb 6b 00       	push   $0x6bbb84
560fc7:	6a 1c                	push   $0x1c
560fc9:	e8 12 f0 f7 ff       	call   0x4dffe0
560fce:	83 c4 08             	add    $0x8,%esp
560fd1:	33 ff                	xor    %edi,%edi
560fd3:	8b 4d ec             	mov    -0x14(%ebp),%ecx
560fd6:	ff 45 cc             	incl   -0x34(%ebp)
560fd9:	83 c1 48             	add    $0x48,%ecx
560fdc:	8b 55 e8             	mov    -0x18(%ebp),%edx
560fdf:	8b 45 08             	mov    0x8(%ebp),%eax
560fe2:	89 4d ec             	mov    %ecx,-0x14(%ebp)
560fe5:	3b 4d c8             	cmp    -0x38(%ebp),%ecx
560fe8:	0f 82 44 fe ff ff    	jb     0x560e32
560fee:	8b 73 30             	mov    0x30(%ebx),%esi
560ff1:	8d 43 38             	lea    0x38(%ebx),%eax
560ff4:	8b 4d f8             	mov    -0x8(%ebp),%ecx
560ff7:	3b f0                	cmp    %eax,%esi
560ff9:	0f 84 b0 00 00 00    	je     0x5610af
560fff:	85 c9                	test   %ecx,%ecx
561001:	74 50                	je     0x561053
561003:	83 b9 f8 01 00 00 00 	cmpl   $0x0,0x1f8(%ecx)
56100a:	74 0f                	je     0x56101b
56100c:	56                   	push   %esi
56100d:	51                   	push   %ecx
56100e:	e8 5d 84 fa ff       	call   0x509470
561013:	83 c4 08             	add    $0x8,%esp
561016:	e9 91 00 00 00       	jmp    0x5610ac
56101b:	3b b1 4c 01 00 00    	cmp    0x14c(%ecx),%esi
561021:	73 30                	jae    0x561053
561023:	3b b1 44 01 00 00    	cmp    0x144(%ecx),%esi
561029:	72 10                	jb     0x56103b
56102b:	8b 81 40 01 00 00    	mov    0x140(%ecx),%eax
561031:	89 06                	mov    %eax,(%esi)
561033:	89 b1 40 01 00 00    	mov    %esi,0x140(%ecx)
561039:	eb 74                	jmp    0x5610af
56103b:	3b b1 48 01 00 00    	cmp    0x148(%ecx),%esi
561041:	72 10                	jb     0x561053
561043:	8b 81 38 01 00 00    	mov    0x138(%ecx),%eax
561049:	89 06                	mov    %eax,(%esi)
56104b:	89 b1 38 01 00 00    	mov    %esi,0x138(%ecx)
561051:	eb 5c                	jmp    0x5610af
561053:	85 f6                	test   %esi,%esi
561055:	74 58                	je     0x5610af
561057:	83 3d 10 18 72 00 00 	cmpl   $0x0,0x721810
56105e:	74 42                	je     0x5610a2
561060:	a1 90 ff 72 00       	mov    0x72ff90,%eax
561065:	85 c0                	test   %eax,%eax
561067:	74 0a                	je     0x561073
561069:	50                   	push   %eax
56106a:	ff 15 60 18 72 00    	call   *0x721860
561070:	83 c4 04             	add    $0x4,%esp
561073:	56                   	push   %esi
561074:	ff 15 3c 18 72 00    	call   *0x72183c
56107a:	29 05 20 00 73 00    	sub    %eax,0x730020
561080:	ff 0d 44 00 73 00    	decl   0x730044
561086:	56                   	push   %esi
561087:	ff 15 34 18 72 00    	call   *0x721834
56108d:	a1 90 ff 72 00       	mov    0x72ff90,%eax
561092:	83 c4 08             	add    $0x8,%esp
561095:	85 c0                	test   %eax,%eax
561097:	74 13                	je     0x5610ac
561099:	50                   	push   %eax
56109a:	ff 15 68 18 72 00    	call   *0x721868
5610a0:	eb 07                	jmp    0x5610a9
5610a2:	56                   	push   %esi
5610a3:	ff 15 34 18 72 00    	call   *0x721834
5610a9:	83 c4 04             	add    $0x4,%esp
5610ac:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5610af:	8b 43 24             	mov    0x24(%ebx),%eax
5610b2:	a9 00 44 00 00       	test   $0x4400,%eax
5610b7:	74 52                	je     0x56110b
5610b9:	a9 00 04 00 00       	test   $0x400,%eax
5610be:	74 17                	je     0x5610d7
5610c0:	80 7b 1c 00          	cmpb   $0x0,0x1c(%ebx)
5610c4:	74 11                	je     0x5610d7
5610c6:	ff 73 20             	push   0x20(%ebx)
5610c9:	e8 c2 9c f8 ff       	call   0x4ead90
5610ce:	83 c4 04             	add    $0x4,%esp
5610d1:	c6 43 1c 00          	movb   $0x0,0x1c(%ebx)
5610d5:	eb 2d                	jmp    0x561104
5610d7:	a9 00 40 00 00       	test   $0x4000,%eax
5610dc:	74 2d                	je     0x56110b
5610de:	8b 43 20             	mov    0x20(%ebx),%eax
5610e1:	85 c0                	test   %eax,%eax
5610e3:	74 26                	je     0x56110b
5610e5:	8b 40 10             	mov    0x10(%eax),%eax
5610e8:	85 c0                	test   %eax,%eax
5610ea:	74 0a                	je     0x5610f6
5610ec:	50                   	push   %eax
5610ed:	51                   	push   %ecx
5610ee:	e8 7d 02 fc ff       	call   0x521370
5610f3:	83 c4 08             	add    $0x8,%esp
5610f6:	ff 73 20             	push   0x20(%ebx)
5610f9:	ff 75 f8             	push   -0x8(%ebp)
5610fc:	e8 6f 02 fc ff       	call   0x521370
561101:	83 c4 08             	add    $0x8,%esp
561104:	c7 43 20 00 00 00 00 	movl   $0x0,0x20(%ebx)
56110b:	8d 43 38             	lea    0x38(%ebx),%eax
56110e:	c7 43 24 00 00 00 00 	movl   $0x0,0x24(%ebx)
561115:	89 43 30             	mov    %eax,0x30(%ebx)
561118:	33 c0                	xor    %eax,%eax
56111a:	66 89 43 28          	mov    %ax,0x28(%ebx)
56111e:	b8 03 00 00 00       	mov    $0x3,%eax
561123:	66 89 43 2c          	mov    %ax,0x2c(%ebx)
561127:	8b c7                	mov    %edi,%eax
561129:	5f                   	pop    %edi
56112a:	5e                   	pop    %esi
56112b:	5b                   	pop    %ebx
56112c:	8b e5                	mov    %ebp,%esp
56112e:	5d                   	pop    %ebp
56112f:	c3                   	ret
561130:	55                   	push   %ebp
561131:	8b ec                	mov    %esp,%ebp
561133:	81 ec b0 00 00 00    	sub    $0xb0,%esp
561139:	a1 d4 89 72 00       	mov    0x7289d4,%eax
56113e:	33 c5                	xor    %ebp,%eax
561140:	89 45 fc             	mov    %eax,-0x4(%ebp)
561143:	53                   	push   %ebx
561144:	8b 5d 08             	mov    0x8(%ebp),%ebx
561147:	56                   	push   %esi
561148:	57                   	push   %edi
561149:	c7 45 f8 ff ff ff ff 	movl   $0xffffffff,-0x8(%ebp)
561150:	8b 7b 0c             	mov    0xc(%ebx),%edi
561153:	8b 13                	mov    (%ebx),%edx
561155:	89 9d 78 ff ff ff    	mov    %ebx,-0x88(%ebp)
56115b:	c7 85 7c ff ff ff 00 	movl   $0x0,-0x84(%ebp)
561162:	00 00 00
561165:	0f b6 47 10          	movzbl 0x10(%edi),%eax
561169:	c7 85 5c ff ff ff 01 	movl   $0x1,-0xa4(%ebp)
561170:	00 00 00
561173:	89 bd 50 ff ff ff    	mov    %edi,-0xb0(%ebp)
561179:	89 95 64 ff ff ff    	mov    %edx,-0x9c(%ebp)
56117f:	8d 0c c0             	lea    (%eax,%eax,8),%ecx
561182:	8b 42 04             	mov    0x4(%edx),%eax
561185:	8d 49 01             	lea    0x1(%ecx),%ecx
561188:	8d 34 c8             	lea    (%eax,%ecx,8),%esi
56118b:	8b 43 04             	mov    0x4(%ebx),%eax
56118e:	8b 5e 44             	mov    0x44(%esi),%ebx
561191:	8b 4e 10             	mov    0x10(%esi),%ecx
561194:	89 75 80             	mov    %esi,-0x80(%ebp)
561197:	89 8d 70 ff ff ff    	mov    %ecx,-0x90(%ebp)
56119d:	89 85 60 ff ff ff    	mov    %eax,-0xa0(%ebp)
5611a3:	89 9d 6c ff ff ff    	mov    %ebx,-0x94(%ebp)
5611a9:	85 db                	test   %ebx,%ebx
5611ab:	75 6d                	jne    0x56121a
5611ad:	f6 41 24 80          	testb  $0x80,0x24(%ecx)
5611b1:	74 05                	je     0x5611b8
5611b3:	8b 59 08             	mov    0x8(%ecx),%ebx
5611b6:	eb 5c                	jmp    0x561214
5611b8:	6a 48                	push   $0x48
5611ba:	8d 45 84             	lea    -0x7c(%ebp),%eax
5611bd:	6a 00                	push   $0x0
5611bf:	50                   	push   %eax
5611c0:	e8 3b 28 08 00       	call   0x5e3a00
5611c5:	8b 8d 70 ff ff ff    	mov    -0x90(%ebp),%ecx
5611cb:	8d 45 f8             	lea    -0x8(%ebp),%eax
5611ce:	89 45 88             	mov    %eax,-0x78(%ebp)
5611d1:	83 c4 0c             	add    $0xc,%esp
5611d4:	8d 45 f0             	lea    -0x10(%ebp),%eax
5611d7:	c7 45 b6 01 00 01 00 	movl   $0x10001,-0x4a(%ebp)
5611de:	89 45 8c             	mov    %eax,-0x74(%ebp)
5611e1:	c6 45 ba 05          	movb   $0x5,-0x46(%ebp)
5611e5:	89 4d 90             	mov    %ecx,-0x70(%ebp)
5611e8:	0f b7 41 30          	movzwl 0x30(%ecx),%eax
5611ec:	83 4d bc 03          	orl    $0x3,-0x44(%ebp)
5611f0:	66 89 45 b4          	mov    %ax,-0x4c(%ebp)
5611f4:	0f b7 41 2e          	movzwl 0x2e(%ecx),%eax
5611f8:	66 89 45 f0          	mov    %ax,-0x10(%ebp)
5611fc:	33 c0                	xor    %eax,%eax
5611fe:	66 89 45 f2          	mov    %ax,-0xe(%ebp)
561202:	f6 46 28 01          	testb  $0x1,0x28(%esi)
561206:	75 09                	jne    0x561211
561208:	8b 46 10             	mov    0x10(%esi),%eax
56120b:	8b 40 08             	mov    0x8(%eax),%eax
56120e:	89 45 98             	mov    %eax,-0x68(%ebp)
561211:	8d 5d 84             	lea    -0x7c(%ebp),%ebx
561214:	89 9d 6c ff ff ff    	mov    %ebx,-0x94(%ebp)
56121a:	0f b7 41 2e          	movzwl 0x2e(%ecx),%eax
56121e:	8b c8                	mov    %eax,%ecx
561220:	89 8d 74 ff ff ff    	mov    %ecx,-0x8c(%ebp)
561226:	66 83 f9 0a          	cmp    $0xa,%cx
56122a:	7f 04                	jg     0x561230
56122c:	33 c0                	xor    %eax,%eax
56122e:	eb 13                	jmp    0x561243
561230:	98                   	cwtl
561231:	99                   	cltd
561232:	52                   	push   %edx
561233:	50                   	push   %eax
561234:	e8 57 fb fc ff       	call   0x530d90
561239:	83 c4 08             	add    $0x8,%esp
56123c:	66 83 e8 21          	sub    $0x21,%ax
561240:	0f b7 c0             	movzwl %ax,%eax
561243:	8b 8d 78 ff ff ff    	mov    -0x88(%ebp),%ecx
561249:	8b d6                	mov    %esi,%edx
56124b:	89 85 68 ff ff ff    	mov    %eax,-0x98(%ebp)
561251:	83 79 10 00          	cmpl   $0x0,0x10(%ecx)
561255:	0f 85 69 01 00 00    	jne    0x5613c4
56125b:	8b 85 64 ff ff ff    	mov    -0x9c(%ebp),%eax
561261:	f6 40 28 20          	testb  $0x20,0x28(%eax)
561265:	0f 85 59 01 00 00    	jne    0x5613c4
56126b:	8b 00                	mov    (%eax),%eax
56126d:	8b 00                	mov    (%eax),%eax
56126f:	8b 40 20             	mov    0x20(%eax),%eax
561272:	25 00 80 00 00       	and    $0x8000,%eax
561277:	83 c8 00             	or     $0x0,%eax
56127a:	0f 84 44 01 00 00    	je     0x5613c4
561280:	83 7a 44 00          	cmpl   $0x0,0x44(%edx)
561284:	0f 85 3a 01 00 00    	jne    0x5613c4
56128a:	8b 42 28             	mov    0x28(%edx),%eax
56128d:	a8 01                	test   $0x1,%al
56128f:	0f 85 2f 01 00 00    	jne    0x5613c4
561295:	8b 8d 70 ff ff ff    	mov    -0x90(%ebp),%ecx
56129b:	f6 41 24 80          	testb  $0x80,0x24(%ecx)
56129f:	0f 85 1f 01 00 00    	jne    0x5613c4
5612a5:	a8 28                	test   $0x28,%al
5612a7:	0f 85 17 01 00 00    	jne    0x5613c4
5612ad:	8b 85 60 ff ff ff    	mov    -0xa0(%ebp),%eax
5612b3:	8b 70 14             	mov    0x14(%eax),%esi
5612b6:	8b 40 0c             	mov    0xc(%eax),%eax
5612b9:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
5612bc:	c1 e1 04             	shl    $0x4,%ecx
5612bf:	03 ce                	add    %esi,%ecx
5612c1:	33 c0                	xor    %eax,%eax
5612c3:	89 8d 58 ff ff ff    	mov    %ecx,-0xa8(%ebp)
5612c9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
5612d0:	3b f1                	cmp    %ecx,%esi
5612d2:	0f 83 48 04 00 00    	jae    0x561720
5612d8:	8b 4f 08             	mov    0x8(%edi),%ecx
5612db:	8b 47 0c             	mov    0xc(%edi),%eax
5612de:	23 4e 20             	and    0x20(%esi),%ecx
5612e1:	23 46 24             	and    0x24(%esi),%eax
5612e4:	0b c8                	or     %eax,%ecx
5612e6:	0f 85 b0 00 00 00    	jne    0x56139c
5612ec:	51                   	push   %ecx
5612ed:	51                   	push   %ecx
5612ee:	52                   	push   %edx
5612ef:	56                   	push   %esi
5612f0:	e8 1b 73 ff ff       	call   0x558610
5612f5:	83 c4 10             	add    $0x10,%esp
5612f8:	85 c0                	test   %eax,%eax
5612fa:	0f 84 99 00 00 00    	je     0x561399
561300:	8b 47 30             	mov    0x30(%edi),%eax
561303:	b9 01 00 00 00       	mov    $0x1,%ecx
561308:	8b 95 70 ff ff ff    	mov    -0x90(%ebp),%edx
56130e:	66 89 4f 18          	mov    %cx,0x18(%edi)
561312:	89 4f 28             	mov    %ecx,0x28(%edi)
561315:	8b 8d 68 ff ff ff    	mov    -0x98(%ebp),%ecx
56131b:	c7 47 20 00 00 00 00 	movl   $0x0,0x20(%edi)
561322:	89 30                	mov    %esi,(%eax)
561324:	8b 85 74 ff ff ff    	mov    -0x8c(%ebp),%eax
56132a:	03 c1                	add    %ecx,%eax
56132c:	66 89 47 12          	mov    %ax,0x12(%edi)
561330:	83 7a 0c 00          	cmpl   $0x0,0xc(%edx)
561334:	75 0b                	jne    0x561341
561336:	f6 42 24 02          	testb  $0x2,0x24(%edx)
56133a:	75 05                	jne    0x561341
56133c:	83 c0 1c             	add    $0x1c,%eax
56133f:	eb 03                	jmp    0x561344
561341:	83 c0 f6             	add    $0xfffffff6,%eax
561344:	66 89 47 12          	mov    %ax,0x12(%edi)
561348:	66 85 c0             	test   %ax,%ax
56134b:	7d 06                	jge    0x561353
56134d:	33 c0                	xor    %eax,%eax
56134f:	66 89 47 12          	mov    %ax,0x12(%edi)
561353:	b8 2b 00 00 00       	mov    $0x2b,%eax
561358:	50                   	push   %eax
561359:	51                   	push   %ecx
56135a:	66 89 47 16          	mov    %ax,0x16(%edi)
56135e:	e8 dd fa fc ff       	call   0x530e40
561363:	66 89 47 14          	mov    %ax,0x14(%edi)
561367:	c7 47 24 00 40 00 00 	movl   $0x4000,0x24(%edi)
56136e:	8b 4e 20             	mov    0x20(%esi),%ecx
561371:	8b 46 24             	mov    0x24(%esi),%eax
561374:	0b 4d 0c             	or     0xc(%ebp),%ecx
561377:	0b 45 10             	or     0x10(%ebp),%eax
56137a:	57                   	push   %edi
56137b:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
561381:	89 0f                	mov    %ecx,(%edi)
561383:	89 47 04             	mov    %eax,0x4(%edi)
561386:	e8 e5 1a 00 00       	call   0x562e70
56138b:	8b 55 80             	mov    -0x80(%ebp),%edx
56138e:	83 c4 10             	add    $0x10,%esp
561391:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
561397:	eb 09                	jmp    0x5613a2
561399:	8b 55 80             	mov    -0x80(%ebp),%edx
56139c:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
5613a2:	8b 8d 58 ff ff ff    	mov    -0xa8(%ebp),%ecx
5613a8:	83 c6 30             	add    $0x30,%esi
5613ab:	85 c0                	test   %eax,%eax
5613ad:	0f 84 1d ff ff ff    	je     0x5612d0
5613b3:	5f                   	pop    %edi
5613b4:	5e                   	pop    %esi
5613b5:	5b                   	pop    %ebx
5613b6:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5613b9:	33 cd                	xor    %ebp,%ecx
5613bb:	e8 1a 01 08 00       	call   0x5e14da
5613c0:	8b e5                	mov    %ebp,%esp
5613c2:	5d                   	pop    %ebp
5613c3:	c3                   	ret
5613c4:	33 c0                	xor    %eax,%eax
5613c6:	85 db                	test   %ebx,%ebx
5613c8:	0f 84 5a 03 00 00    	je     0x561728
5613ce:	0f b6 42 24          	movzbl 0x24(%edx),%eax
5613d2:	8b 4b 24             	mov    0x24(%ebx),%ecx
5613d5:	c1 e8 05             	shr    $0x5,%eax
5613d8:	83 e0 01             	and    $0x1,%eax
5613db:	85 c9                	test   %ecx,%ecx
5613dd:	74 1e                	je     0x5613fd
5613df:	51                   	push   %ecx
5613e0:	ff b5 60 ff ff ff    	push   -0xa0(%ebp)
5613e6:	50                   	push   %eax
5613e7:	ff 72 2c             	push   0x2c(%edx)
5613ea:	e8 b1 39 00 00       	call   0x564da0
5613ef:	8b 55 80             	mov    -0x80(%ebp),%edx
5613f2:	83 c4 10             	add    $0x10,%esp
5613f5:	85 c0                	test   %eax,%eax
5613f7:	0f 84 04 03 00 00    	je     0x561701
5613fd:	f7 43 38 00 01 00 00 	testl  $0x100,0x38(%ebx)
561404:	0f 85 f7 02 00 00    	jne    0x561701
56140a:	8b 43 08             	mov    0x8(%ebx),%eax
56140d:	0f b7 30             	movzwl (%eax),%esi
561410:	33 c0                	xor    %eax,%eax
561412:	89 47 18             	mov    %eax,0x18(%edi)
561415:	66 89 47 1c          	mov    %ax,0x1c(%edi)
561419:	89 47 28             	mov    %eax,0x28(%edi)
56141c:	88 47 11             	mov    %al,0x11(%edi)
56141f:	66 89 47 12          	mov    %ax,0x12(%edi)
561423:	8b 45 0c             	mov    0xc(%ebp),%eax
561426:	89 07                	mov    %eax,(%edi)
561428:	8b 45 10             	mov    0x10(%ebp),%eax
56142b:	89 47 04             	mov    %eax,0x4(%edi)
56142e:	66 89 77 16          	mov    %si,0x16(%edi)
561432:	89 5f 20             	mov    %ebx,0x20(%edi)
561435:	ff 72 2c             	push   0x2c(%edx)
561438:	89 b5 68 ff ff ff    	mov    %esi,-0x98(%ebp)
56143e:	53                   	push   %ebx
56143f:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
561445:	e8 66 5b fa ff       	call   0x506fb0