569fde:	8b 45 f0             	mov    -0x10(%ebp),%eax
569fe1:	89 70 14             	mov    %esi,0x14(%eax)
569fe4:	c7 40 30 00 00 00 00 	movl   $0x0,0x30(%eax)
569feb:	c7 40 34 00 00 00 00 	movl   $0x0,0x34(%eax)
569ff2:	6a 00                	push   $0x0
569ff4:	6a 00                	push   $0x0
569ff6:	6a 00                	push   $0x0
569ff8:	6a 00                	push   $0x0
569ffa:	6a 00                	push   $0x0
569ffc:	6a 00                	push   $0x0
569ffe:	51                   	push   %ecx
569fff:	6a 00                	push   $0x0
56a001:	57                   	push   %edi
56a002:	e8 59 24 fd ff       	call   0x53c460
56a007:	8b f0                	mov    %eax,%esi
56a009:	83 c4 24             	add    $0x24,%esp
56a00c:	8b 45 ec             	mov    -0x14(%ebp),%eax
56a00f:	85 f6                	test   %esi,%esi
56a011:	74 33                	je     0x56a046
56a013:	8a 4b f8             	mov    -0x8(%ebx),%cl
56a016:	88 0e                	mov    %cl,(%esi)
56a018:	89 46 34             	mov    %eax,0x34(%esi)
56a01b:	85 c0                	test   %eax,%eax
56a01d:	74 07                	je     0x56a026
56a01f:	81 60 04 ff fb ff ff 	andl   $0xfffffbff,0x4(%eax)
56a026:	81 66 04 ff fb ff ff 	andl   $0xfffffbff,0x4(%esi)
56a02d:	81 7b f8 85 00 00 00 	cmpl   $0x85,-0x8(%ebx)
56a034:	0f 84 c8 fe ff ff    	je     0x569f02
56a03a:	c6 47 16 01          	movb   $0x1,0x16(%edi)
56a03e:	89 73 ec             	mov    %esi,-0x14(%ebx)
56a041:	e9 77 15 00 00       	jmp    0x56b5bd
56a046:	50                   	push   %eax
56a047:	ff 37                	push   (%edi)
56a049:	e8 42 21 fd ff       	call   0x53c190
56a04e:	83 c4 08             	add    $0x8,%esp
56a051:	89 73 ec             	mov    %esi,-0x14(%ebx)
56a054:	e9 64 15 00 00       	jmp    0x56b5bd
56a059:	c7 43 f8 85 00 00 00 	movl   $0x85,-0x8(%ebx)
56a060:	e9 58 15 00 00       	jmp    0x56b5bd
56a065:	ff 73 04             	push   0x4(%ebx)
56a068:	ff 73 b0             	push   -0x50(%ebx)
56a06b:	ff 73 f8             	push   -0x8(%ebx)
56a06e:	ff 73 ec             	push   -0x14(%ebx)
56a071:	ff 73 e0             	push   -0x20(%ebx)
56a074:	ff 73 d4             	push   -0x2c(%ebx)
56a077:	ff 73 c8             	push   -0x38(%ebx)
56a07a:	ff 73 bc             	push   -0x44(%ebx)
56a07d:	57                   	push   %edi
56a07e:	e8 dd 23 fd ff       	call   0x53c460
56a083:	83 c4 24             	add    $0x24,%esp
56a086:	89 43 a4             	mov    %eax,-0x5c(%ebx)
56a089:	e9 2f 15 00 00       	jmp    0x56b5bd
56a08e:	ff 73 04             	push   0x4(%ebx)
56a091:	ff 73 a4             	push   -0x5c(%ebx)
56a094:	ff 73 f8             	push   -0x8(%ebx)
56a097:	ff 73 e0             	push   -0x20(%ebx)
56a09a:	ff 73 d4             	push   -0x2c(%ebx)
56a09d:	ff 73 c8             	push   -0x38(%ebx)
56a0a0:	ff 73 bc             	push   -0x44(%ebx)
56a0a3:	ff 73 b0             	push   -0x50(%ebx)
56a0a6:	57                   	push   %edi
56a0a7:	e8 b4 23 fd ff       	call   0x53c460
56a0ac:	83 c4 24             	add    $0x24,%esp
56a0af:	89 43 98             	mov    %eax,-0x68(%ebx)
56a0b2:	85 c0                	test   %eax,%eax
56a0b4:	74 0b                	je     0x56a0c1
56a0b6:	8b 4b ec             	mov    -0x14(%ebx),%ecx
56a0b9:	89 48 48             	mov    %ecx,0x48(%eax)
56a0bc:	e9 fc 14 00 00       	jmp    0x56b5bd
56a0c1:	ff 73 ec             	push   -0x14(%ebx)
56a0c4:	ff 37                	push   (%edi)
56a0c6:	e8 95 bc fe ff       	call   0x555d60
56a0cb:	83 c4 08             	add    $0x8,%esp
56a0ce:	e9 ea 14 00 00       	jmp    0x56b5bd
56a0d3:	6a 00                	push   $0x0
56a0d5:	68 00 02 00 00       	push   $0x200
56a0da:	6a 00                	push   $0x0
56a0dc:	6a 00                	push   $0x0
56a0de:	6a 00                	push   $0x0
56a0e0:	6a 00                	push   $0x0
56a0e2:	6a 00                	push   $0x0
56a0e4:	ff 73 f8             	push   -0x8(%ebx)
56a0e7:	57                   	push   %edi
56a0e8:	e8 73 23 fd ff       	call   0x53c460
56a0ed:	83 c4 24             	add    $0x24,%esp
56a0f0:	89 43 e0             	mov    %eax,-0x20(%ebx)
56a0f3:	e9 c5 14 00 00       	jmp    0x56b5bd
56a0f8:	8b 73 d4             	mov    -0x2c(%ebx),%esi
56a0fb:	6a 00                	push   $0x0
56a0fd:	68 00 06 00 00       	push   $0x600
56a102:	6a 00                	push   $0x0
56a104:	6a 00                	push   $0x0
56a106:	6a 00                	push   $0x0
56a108:	6a 00                	push   $0x0
56a10a:	6a 00                	push   $0x0
56a10c:	ff 73 f8             	push   -0x8(%ebx)
56a10f:	57                   	push   %edi
56a110:	e8 4b 23 fd ff       	call   0x53c460
56a115:	83 c4 24             	add    $0x24,%esp
56a118:	85 f6                	test   %esi,%esi
56a11a:	74 07                	je     0x56a123
56a11c:	81 66 04 ff fb ff ff 	andl   $0xfffffbff,0x4(%esi)
56a123:	85 c0                	test   %eax,%eax
56a125:	0f 84 e5 09 00 00    	je     0x56ab10
56a12b:	c6 00 85             	movb   $0x85,(%eax)
56a12e:	89 70 34             	mov    %esi,0x34(%eax)
56a131:	e9 84 14 00 00       	jmp    0x56b5ba
56a136:	c7 43 04 02 00 00 00 	movl   $0x2,0x4(%ebx)
56a13d:	e9 7b 14 00 00       	jmp    0x56b5bd
56a142:	ff 73 ec             	push   -0x14(%ebx)
56a145:	ff 73 d4             	push   -0x2c(%ebx)
56a148:	57                   	push   %edi
56a149:	e8 32 d4 fb ff       	call   0x527580
56a14e:	83 c4 0c             	add    $0xc,%esp
56a151:	89 43 d4             	mov    %eax,-0x2c(%ebx)
56a154:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
56a158:	76 10                	jbe    0x56a16a
56a15a:	6a 01                	push   $0x1
56a15c:	8d 4b 04             	lea    0x4(%ebx),%ecx
56a15f:	51                   	push   %ecx
56a160:	50                   	push   %eax
56a161:	57                   	push   %edi
56a162:	e8 f9 d8 fb ff       	call   0x527a60
56a167:	83 c4 10             	add    $0x10,%esp
56a16a:	ff 73 f8             	push   -0x8(%ebx)
56a16d:	ff 73 e0             	push   -0x20(%ebx)
56a170:	ff 73 d4             	push   -0x2c(%ebx)
56a173:	57                   	push   %edi
56a174:	e8 c7 d9 fb ff       	call   0x527b40
56a179:	83 c4 10             	add    $0x10,%esp
56a17c:	e9 3c 14 00 00       	jmp    0x56b5bd
56a181:	6a 00                	push   $0x0
56a183:	8d 45 f4             	lea    -0xc(%ebp),%eax
56a186:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
56a18d:	50                   	push   %eax
56a18e:	68 b1 00 00 00       	push   $0xb1
56a193:	ff 37                	push   (%edi)
56a195:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
56a19c:	e8 cf 94 fb ff       	call   0x523670
56a1a1:	50                   	push   %eax
56a1a2:	ff 73 ec             	push   -0x14(%ebx)
56a1a5:	57                   	push   %edi
56a1a6:	e8 d5 d3 fb ff       	call   0x527580
56a1ab:	83 c4 1c             	add    $0x1c,%esp
56a1ae:	89 43 ec             	mov    %eax,-0x14(%ebx)
56a1b1:	e9 07 14 00 00       	jmp    0x56b5bd
56a1b6:	6a 00                	push   $0x0
56a1b8:	6a 00                	push   $0x0
56a1ba:	68 b1 00 00 00       	push   $0xb1
56a1bf:	57                   	push   %edi
56a1c0:	e8 4b 7e fc ff       	call   0x532010
56a1c5:	6a 01                	push   $0x1
56a1c7:	8d 4b ec             	lea    -0x14(%ebx),%ecx
56a1ca:	8b f0                	mov    %eax,%esi
56a1cc:	51                   	push   %ecx
56a1cd:	6a 3b                	push   $0x3b
56a1cf:	ff 37                	push   (%edi)
56a1d1:	e8 9a 94 fb ff       	call   0x523670
56a1d6:	56                   	push   %esi
56a1d7:	50                   	push   %eax
56a1d8:	68 8b 00 00 00       	push   $0x8b
56a1dd:	57                   	push   %edi
56a1de:	e8 2d 7e fc ff       	call   0x532010
56a1e3:	50                   	push   %eax
56a1e4:	ff 73 d4             	push   -0x2c(%ebx)
56a1e7:	57                   	push   %edi
56a1e8:	e8 93 d3 fb ff       	call   0x527580
56a1ed:	83 c4 3c             	add    $0x3c,%esp
56a1f0:	e9 c5 13 00 00       	jmp    0x56b5ba
56a1f5:	8b 43 04             	mov    0x4(%ebx),%eax
56a1f8:	89 43 f8             	mov    %eax,-0x8(%ebx)
56a1fb:	8b 43 08             	mov    0x8(%ebx),%eax
56a1fe:	89 43 fc             	mov    %eax,-0x4(%ebx)
56a201:	e9 b7 13 00 00       	jmp    0x56b5bd
56a206:	6a 00                	push   $0x0
56a208:	6a 50                	push   $0x50
56a20a:	ff 37                	push   (%edi)
56a20c:	e8 0f 73 fb ff       	call   0x521520
56a211:	83 c4 0c             	add    $0xc,%esp
56a214:	89 43 10             	mov    %eax,0x10(%ebx)
56a217:	e9 a1 13 00 00       	jmp    0x56b5bd
56a21c:	8b 43 04             	mov    0x4(%ebx),%eax
56a21f:	50                   	push   %eax
56a220:	89 43 f8             	mov    %eax,-0x8(%ebx)
56a223:	e8 c8 31 fd ff       	call   0x53d3f0
56a228:	83 c4 04             	add    $0x4,%esp
56a22b:	e9 8d 13 00 00       	jmp    0x56b5bd
56a230:	8b 53 f8             	mov    -0x8(%ebx),%edx
56a233:	85 d2                	test   %edx,%edx
56a235:	0f 84 82 13 00 00    	je     0x56b5bd
56a23b:	8b 02                	mov    (%edx),%eax
56a23d:	85 c0                	test   %eax,%eax
56a23f:	0f 8e 78 13 00 00    	jle    0x56b5bd
56a245:	8d 0c c0             	lea    (%eax,%eax,8),%ecx
56a248:	8a 43 04             	mov    0x4(%ebx),%al
56a24b:	88 44 ca e4          	mov    %al,-0x1c(%edx,%ecx,8)
56a24f:	e9 69 13 00 00       	jmp    0x56b5bd
56a254:	ff 73 04             	push   0x4(%ebx)
56a257:	8d 43 e0             	lea    -0x20(%ebx),%eax
56a25a:	ff 73 f8             	push   -0x8(%ebx)
56a25d:	6a 00                	push   $0x0
56a25f:	50                   	push   %eax
56a260:	8d 43 d4             	lea    -0x2c(%ebx),%eax
56a263:	50                   	push   %eax
56a264:	8d 43 c8             	lea    -0x38(%ebx),%eax
56a267:	50                   	push   %eax
56a268:	ff 73 bc             	push   -0x44(%ebx)
56a26b:	57                   	push   %edi
56a26c:	e8 9f 29 fd ff       	call   0x53cc10
56a271:	8d 4b ec             	lea    -0x14(%ebx),%ecx
56a274:	89 43 bc             	mov    %eax,-0x44(%ebx)
56a277:	51                   	push   %ecx
56a278:	50                   	push   %eax
56a279:	57                   	push   %edi
56a27a:	e8 b1 30 fd ff       	call   0x53d330
56a27f:	83 c4 2c             	add    $0x2c,%esp
56a282:	e9 36 13 00 00       	jmp    0x56b5bd
56a287:	ff 73 04             	push   0x4(%ebx)
56a28a:	8d 43 ec             	lea    -0x14(%ebx),%eax
56a28d:	ff 73 f8             	push   -0x8(%ebx)
56a290:	6a 00                	push   $0x0
56a292:	50                   	push   %eax
56a293:	8d 43 bc             	lea    -0x44(%ebx),%eax
56a296:	50                   	push   %eax
56a297:	8d 43 b0             	lea    -0x50(%ebx),%eax
56a29a:	50                   	push   %eax
56a29b:	ff 73 a4             	push   -0x5c(%ebx)
56a29e:	57                   	push   %edi
56a29f:	e8 6c 29 fd ff       	call   0x53cc10
56a2a4:	ff 73 d4             	push   -0x2c(%ebx)
56a2a7:	89 43 a4             	mov    %eax,-0x5c(%ebx)
56a2aa:	50                   	push   %eax
56a2ab:	57                   	push   %edi
56a2ac:	e8 3f 30 fd ff       	call   0x53d2f0
56a2b1:	83 c4 2c             	add    $0x2c,%esp
56a2b4:	e9 04 13 00 00       	jmp    0x56b5bd
56a2b9:	ff 73 04             	push   0x4(%ebx)
56a2bc:	8d 43 ec             	lea    -0x14(%ebx),%eax
56a2bf:	ff 73 f8             	push   -0x8(%ebx)
56a2c2:	ff 73 d4             	push   -0x2c(%ebx)
56a2c5:	50                   	push   %eax
56a2c6:	6a 00                	push   $0x0
56a2c8:	6a 00                	push   $0x0
56a2ca:	ff 73 bc             	push   -0x44(%ebx)
56a2cd:	57                   	push   %edi
56a2ce:	e8 3d 29 fd ff       	call   0x53cc10
56a2d3:	83 c4 20             	add    $0x20,%esp
56a2d6:	89 43 bc             	mov    %eax,-0x44(%ebx)
56a2d9:	e9 df 12 00 00       	jmp    0x56b5bd
56a2de:	8b 4b bc             	mov    -0x44(%ebx),%ecx
56a2e1:	85 c9                	test   %ecx,%ecx
56a2e3:	75 1a                	jne    0x56a2ff
56a2e5:	39 4b f0             	cmp    %ecx,-0x10(%ebx)
56a2e8:	75 15                	jne    0x56a2ff
56a2ea:	39 4b f8             	cmp    %ecx,-0x8(%ebx)
56a2ed:	75 10                	jne    0x56a2ff
56a2ef:	39 4b 04             	cmp    %ecx,0x4(%ebx)
56a2f2:	75 0b                	jne    0x56a2ff
56a2f4:	8b 43 d4             	mov    -0x2c(%ebx),%eax
56a2f7:	89 43 bc             	mov    %eax,-0x44(%ebx)
56a2fa:	e9 be 12 00 00       	jmp    0x56b5bd
56a2ff:	8b 43 d4             	mov    -0x2c(%ebx),%eax
56a302:	83 38 01             	cmpl   $0x1,(%eax)
56a305:	75 7f                	jne    0x56a386
56a307:	ff 73 04             	push   0x4(%ebx)
56a30a:	8d 43 ec             	lea    -0x14(%ebx),%eax
56a30d:	ff 73 f8             	push   -0x8(%ebx)
56a310:	6a 00                	push   $0x0
56a312:	50                   	push   %eax
56a313:	6a 00                	push   $0x0
56a315:	6a 00                	push   $0x0
56a317:	51                   	push   %ecx
56a318:	57                   	push   %edi
56a319:	e8 f2 28 fd ff       	call   0x53cc10
56a31e:	83 c4 20             	add    $0x20,%esp
56a321:	89 43 bc             	mov    %eax,-0x44(%ebx)
56a324:	85 c0                	test   %eax,%eax
56a326:	74 4c                	je     0x56a374
56a328:	8b 08                	mov    (%eax),%ecx
56a32a:	8d 0c c9             	lea    (%ecx,%ecx,8),%ecx
56a32d:	8d 14 c8             	lea    (%eax,%ecx,8),%edx
56a330:	8b 4b d4             	mov    -0x2c(%ebx),%ecx
56a333:	8b 41 10             	mov    0x10(%ecx),%eax
56a336:	89 42 c8             	mov    %eax,-0x38(%edx)
56a339:	8b 41 0c             	mov    0xc(%ecx),%eax
56a33c:	89 42 c4             	mov    %eax,-0x3c(%edx)
56a33f:	8b 41 1c             	mov    0x1c(%ecx),%eax
56a342:	89 42 d4             	mov    %eax,-0x2c(%edx)
56a345:	f6 41 30 04          	testb  $0x4,0x30(%ecx)
56a349:	74 14                	je     0x56a35f
56a34b:	8b 41 48             	mov    0x48(%ecx),%eax
56a34e:	89 02                	mov    %eax,(%edx)
56a350:	83 61 30 fb          	andl   $0xfffffffb,0x30(%ecx)
56a354:	c7 41 48 00 00 00 00 	movl   $0x0,0x48(%ecx)
56a35b:	83 4a e8 04          	orl    $0x4,-0x18(%edx)
56a35f:	c7 41 0c 00 00 00 00 	movl   $0x0,0xc(%ecx)
56a366:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
56a36d:	c7 41 1c 00 00 00 00 	movl   $0x0,0x1c(%ecx)
56a374:	ff 73 d4             	push   -0x2c(%ebx)
56a377:	ff 37                	push   (%edi)
56a379:	e8 f2 29 fd ff       	call   0x53cd70
56a37e:	83 c4 08             	add    $0x8,%esp
56a381:	e9 37 12 00 00       	jmp    0x56b5bd
56a386:	50                   	push   %eax
56a387:	e8 64 30 fd ff       	call   0x53d3f0
56a38c:	6a 00                	push   $0x0
56a38e:	68 00 08 00 00       	push   $0x800
56a393:	6a 00                	push   $0x0
56a395:	6a 00                	push   $0x0
56a397:	6a 00                	push   $0x0
56a399:	6a 00                	push   $0x0
56a39b:	ff 73 d4             	push   -0x2c(%ebx)
56a39e:	6a 00                	push   $0x0
56a3a0:	57                   	push   %edi
56a3a1:	e8 ba 20 fd ff       	call   0x53c460
56a3a6:	ff 73 04             	push   0x4(%ebx)
56a3a9:	ff 73 f8             	push   -0x8(%ebx)
56a3ac:	50                   	push   %eax
56a3ad:	8d 43 ec             	lea    -0x14(%ebx),%eax
56a3b0:	50                   	push   %eax
56a3b1:	6a 00                	push   $0x0
56a3b3:	6a 00                	push   $0x0
56a3b5:	ff 73 bc             	push   -0x44(%ebx)
56a3b8:	57                   	push   %edi
56a3b9:	e8 52 28 fd ff       	call   0x53cc10
56a3be:	83 c4 48             	add    $0x48,%esp
56a3c1:	89 43 bc             	mov    %eax,-0x44(%ebx)
56a3c4:	e9 f4 11 00 00       	jmp    0x56b5bd
56a3c9:	c7 43 10 00 00 00 00 	movl   $0x0,0x10(%ebx)
56a3d0:	c7 43 14 00 00 00 00 	movl   $0x0,0x14(%ebx)
56a3d7:	e9 e1 11 00 00       	jmp    0x56b5bd
56a3dc:	6a 00                	push   $0x0
56a3de:	8d 43 04             	lea    0x4(%ebx),%eax
56a3e1:	50                   	push   %eax
56a3e2:	6a 00                	push   $0x0
56a3e4:	57                   	push   %edi
56a3e5:	e8 66 27 fd ff       	call   0x53cb50
56a3ea:	83 c4 10             	add    $0x10,%esp
56a3ed:	8b f0                	mov    %eax,%esi
56a3ef:	80 bf c8 00 00 00 02 	cmpb   $0x2,0xc8(%edi)
56a3f6:	72 14                	jb     0x56a40c
56a3f8:	85 f6                	test   %esi,%esi
56a3fa:	74 10                	je     0x56a40c
56a3fc:	8d 43 04             	lea    0x4(%ebx),%eax
56a3ff:	50                   	push   %eax
56a400:	ff 76 10             	push   0x10(%esi)
56a403:	57                   	push   %edi
56a404:	e8 47 da fc ff       	call   0x537e50
56a409:	83 c4 0c             	add    $0xc,%esp
56a40c:	89 73 04             	mov    %esi,0x4(%ebx)