53b02e:	83 c4 0c             	add    $0xc,%esp
53b031:	eb 38                	jmp    0x53b06b
53b033:	85 d2                	test   %edx,%edx
53b035:	79 04                	jns    0x53b03b
53b037:	8b 53 6c             	mov    0x6c(%ebx),%edx
53b03a:	4a                   	dec    %edx
53b03b:	8b 43 68             	mov    0x68(%ebx),%eax
53b03e:	8d 0c 92             	lea    (%edx,%edx,4),%ecx
53b041:	80 7c 88 01 00       	cmpb   $0x0,0x1(%eax,%ecx,4)
53b046:	8d 04 88             	lea    (%eax,%ecx,4),%eax
53b049:	8b 95 ec fe ff ff    	mov    -0x114(%ebp),%edx
53b04f:	74 0f                	je     0x53b060
53b051:	6a f7                	push   $0xfffffff7
53b053:	52                   	push   %edx
53b054:	50                   	push   %eax
53b055:	53                   	push   %ebx
53b056:	e8 e5 eb 01 00       	call   0x559c40
53b05b:	83 c4 10             	add    $0x10,%esp
53b05e:	eb 0b                	jmp    0x53b06b
53b060:	85 d2                	test   %edx,%edx
53b062:	74 07                	je     0x53b06b
53b064:	89 50 10             	mov    %edx,0x10(%eax)
53b067:	c6 40 01 f7          	movb   $0xf7,0x1(%eax)
53b06b:	8b 73 6c             	mov    0x6c(%ebx),%esi
53b06e:	8d 56 01             	lea    0x1(%esi),%edx
53b071:	39 73 70             	cmp    %esi,0x70(%ebx)
53b074:	7f 11                	jg     0x53b087
53b076:	52                   	push   %edx
53b077:	6a 00                	push   $0x0
53b079:	52                   	push   %edx
53b07a:	6a 10                	push   $0x10
53b07c:	53                   	push   %ebx
53b07d:	e8 7e b4 fc ff       	call   0x506500
53b082:	83 c4 14             	add    $0x14,%esp
53b085:	eb 31                	jmp    0x53b0b8
53b087:	8b bd 14 ff ff ff    	mov    -0xec(%ebp),%edi
53b08d:	8d 46 01             	lea    0x1(%esi),%eax
53b090:	89 43 6c             	mov    %eax,0x6c(%ebx)
53b093:	8d 0c b6             	lea    (%esi,%esi,4),%ecx
53b096:	8b 43 68             	mov    0x68(%ebx),%eax
53b099:	c7 04 88 10 00 00 00 	movl   $0x10,(%eax,%ecx,4)
53b0a0:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
53b0a4:	c7 44 88 08 00 00 00 	movl   $0x0,0x8(%eax,%ecx,4)
53b0ab:	00
53b0ac:	89 54 88 0c          	mov    %edx,0xc(%eax,%ecx,4)
53b0b0:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
53b0b7:	00
53b0b8:	8b 57 08             	mov    0x8(%edi),%edx
53b0bb:	8b 85 30 ff ff ff    	mov    -0xd0(%ebp),%eax
53b0c1:	8b 4a 6c             	mov    0x6c(%edx),%ecx
53b0c4:	8b 00                	mov    (%eax),%eax
53b0c6:	89 85 44 ff ff ff    	mov    %eax,-0xbc(%ebp)
53b0cc:	39 4a 70             	cmp    %ecx,0x70(%edx)
53b0cf:	7f 1c                	jg     0x53b0ed
53b0d1:	50                   	push   %eax
53b0d2:	8b 85 4c ff ff ff    	mov    -0xb4(%ebp),%eax
53b0d8:	40                   	inc    %eax
53b0d9:	50                   	push   %eax
53b0da:	ff b5 f0 fe ff ff    	push   -0x110(%ebp)
53b0e0:	6a 4c                	push   $0x4c
53b0e2:	52                   	push   %edx
53b0e3:	e8 18 b4 fc ff       	call   0x506500
53b0e8:	83 c4 14             	add    $0x14,%esp
53b0eb:	eb 40                	jmp    0x53b12d
53b0ed:	8b 9d 10 ff ff ff    	mov    -0xf0(%ebp),%ebx
53b0f3:	8d 41 01             	lea    0x1(%ecx),%eax
53b0f6:	89 42 6c             	mov    %eax,0x6c(%edx)
53b0f9:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
53b0fc:	8b 42 68             	mov    0x68(%edx),%eax
53b0ff:	8b 95 f0 fe ff ff    	mov    -0x110(%ebp),%edx
53b105:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
53b109:	8b 95 4c ff ff ff    	mov    -0xb4(%ebp),%edx
53b10f:	42                   	inc    %edx
53b110:	c7 04 88 4c 00 00 00 	movl   $0x4c,(%eax,%ecx,4)
53b117:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
53b11b:	8b 95 44 ff ff ff    	mov    -0xbc(%ebp),%edx
53b121:	89 54 88 0c          	mov    %edx,0xc(%eax,%ecx,4)
53b125:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
53b12c:	00
53b12d:	8b 4b 6c             	mov    0x6c(%ebx),%ecx
53b130:	39 4b 70             	cmp    %ecx,0x70(%ebx)
53b133:	7f 1d                	jg     0x53b152
53b135:	8b 85 0c ff ff ff    	mov    -0xf4(%ebp),%eax
53b13b:	6a 00                	push   $0x0
53b13d:	ff b5 e8 fe ff ff    	push   -0x118(%ebp)
53b143:	40                   	inc    %eax
53b144:	50                   	push   %eax
53b145:	6a 0c                	push   $0xc
53b147:	53                   	push   %ebx
53b148:	e8 b3 b3 fc ff       	call   0x506500
53b14d:	83 c4 14             	add    $0x14,%esp
53b150:	eb 3e                	jmp    0x53b190
53b152:	8b 95 0c ff ff ff    	mov    -0xf4(%ebp),%edx
53b158:	8d 41 01             	lea    0x1(%ecx),%eax
53b15b:	8b bd 14 ff ff ff    	mov    -0xec(%ebp),%edi
53b161:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
53b164:	89 43 6c             	mov    %eax,0x6c(%ebx)
53b167:	42                   	inc    %edx
53b168:	8b 43 68             	mov    0x68(%ebx),%eax
53b16b:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
53b16f:	8b 95 e8 fe ff ff    	mov    -0x118(%ebp),%edx
53b175:	c7 04 88 0c 00 00 00 	movl   $0xc,(%eax,%ecx,4)
53b17c:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
53b180:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
53b187:	00
53b188:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
53b18f:	00
53b190:	8b 4b 6c             	mov    0x6c(%ebx),%ecx
53b193:	39 4b 70             	cmp    %ecx,0x70(%ebx)
53b196:	7f 1b                	jg     0x53b1b3
53b198:	6a 00                	push   $0x0
53b19a:	ff b5 2c ff ff ff    	push   -0xd4(%ebp)
53b1a0:	ff b5 0c ff ff ff    	push   -0xf4(%ebp)
53b1a6:	6a 30                	push   $0x30
53b1a8:	53                   	push   %ebx
53b1a9:	e8 52 b3 fc ff       	call   0x506500
53b1ae:	83 c4 14             	add    $0x14,%esp
53b1b1:	eb 37                	jmp    0x53b1ea
53b1b3:	8b 95 0c ff ff ff    	mov    -0xf4(%ebp),%edx
53b1b9:	8d 41 01             	lea    0x1(%ecx),%eax
53b1bc:	89 43 6c             	mov    %eax,0x6c(%ebx)
53b1bf:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
53b1c2:	8b 43 68             	mov    0x68(%ebx),%eax
53b1c5:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
53b1c9:	8b 95 2c ff ff ff    	mov    -0xd4(%ebp),%edx
53b1cf:	c7 04 88 30 00 00 00 	movl   $0x30,(%eax,%ecx,4)
53b1d6:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
53b1da:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
53b1e1:	00
53b1e2:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
53b1e9:	00
53b1ea:	8b 4b 6c             	mov    0x6c(%ebx),%ecx
53b1ed:	39 4b 70             	cmp    %ecx,0x70(%ebx)
53b1f0:	7f 1b                	jg     0x53b20d
53b1f2:	6a 00                	push   $0x0
53b1f4:	ff b5 00 ff ff ff    	push   -0x100(%ebp)
53b1fa:	ff b5 4c ff ff ff    	push   -0xb4(%ebp)
53b200:	6a 0c                	push   $0xc
53b202:	53                   	push   %ebx
53b203:	e8 f8 b2 fc ff       	call   0x506500
53b208:	83 c4 14             	add    $0x14,%esp
53b20b:	eb 37                	jmp    0x53b244
53b20d:	8b 95 4c ff ff ff    	mov    -0xb4(%ebp),%edx
53b213:	8d 41 01             	lea    0x1(%ecx),%eax
53b216:	89 43 6c             	mov    %eax,0x6c(%ebx)
53b219:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
53b21c:	8b 43 68             	mov    0x68(%ebx),%eax
53b21f:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
53b223:	8b 95 00 ff ff ff    	mov    -0x100(%ebp),%edx
53b229:	c7 04 88 0c 00 00 00 	movl   $0xc,(%eax,%ecx,4)
53b230:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
53b234:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
53b23b:	00
53b23c:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
53b243:	00
53b244:	8b 53 6c             	mov    0x6c(%ebx),%edx
53b247:	85 f6                	test   %esi,%esi
53b249:	79 03                	jns    0x53b24e
53b24b:	8d 72 ff             	lea    -0x1(%edx),%esi
53b24e:	8b 03                	mov    (%ebx),%eax
53b250:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
53b254:	74 07                	je     0x53b25d
53b256:	b8 ec 02 73 00       	mov    $0x7302ec,%eax
53b25b:	eb 09                	jmp    0x53b266
53b25d:	8b 43 68             	mov    0x68(%ebx),%eax
53b260:	8d 0c b6             	lea    (%esi,%esi,4),%ecx
53b263:	8d 04 88             	lea    (%eax,%ecx,4),%eax
53b266:	8b b5 24 ff ff ff    	mov    -0xdc(%ebp),%esi
53b26c:	89 50 08             	mov    %edx,0x8(%eax)
53b26f:	8d 45 b4             	lea    -0x4c(%ebp),%eax
53b272:	50                   	push   %eax
53b273:	56                   	push   %esi
53b274:	57                   	push   %edi
53b275:	e8 06 d8 01 00       	call   0x558a80
53b27a:	8b 4b 6c             	mov    0x6c(%ebx),%ecx
53b27d:	83 c4 0c             	add    $0xc,%esp
53b280:	39 4b 70             	cmp    %ecx,0x70(%ebx)
53b283:	7f 12                	jg     0x53b297
53b285:	6a 00                	push   $0x0
53b287:	56                   	push   %esi
53b288:	6a 01                	push   $0x1
53b28a:	6a 45                	push   $0x45
53b28c:	53                   	push   %ebx
53b28d:	e8 6e b2 fc ff       	call   0x506500
53b292:	83 c4 14             	add    $0x14,%esp
53b295:	eb 2f                	jmp    0x53b2c6
53b297:	8d 41 01             	lea    0x1(%ecx),%eax
53b29a:	89 43 6c             	mov    %eax,0x6c(%ebx)
53b29d:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
53b2a0:	8b 43 68             	mov    0x68(%ebx),%eax
53b2a3:	c7 04 88 45 00 00 00 	movl   $0x45,(%eax,%ecx,4)
53b2aa:	c7 44 88 04 01 00 00 	movl   $0x1,0x4(%eax,%ecx,4)
53b2b1:	00
53b2b2:	89 74 88 08          	mov    %esi,0x8(%eax,%ecx,4)
53b2b6:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
53b2bd:	00
53b2be:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
53b2c5:	00
53b2c6:	83 bd 28 ff ff ff 00 	cmpl   $0x0,-0xd8(%ebp)
53b2cd:	74 4f                	je     0x53b31e
53b2cf:	8b 4b 6c             	mov    0x6c(%ebx),%ecx
53b2d2:	8b 55 b8             	mov    -0x48(%ebp),%edx
53b2d5:	8b b5 04 ff ff ff    	mov    -0xfc(%ebp),%esi
53b2db:	39 4b 70             	cmp    %ecx,0x70(%ebx)
53b2de:	7f 11                	jg     0x53b2f1
53b2e0:	6a 00                	push   $0x0
53b2e2:	56                   	push   %esi
53b2e3:	52                   	push   %edx
53b2e4:	6a 03                	push   $0x3
53b2e6:	53                   	push   %ebx
53b2e7:	e8 14 b2 fc ff       	call   0x506500
53b2ec:	83 c4 14             	add    $0x14,%esp
53b2ef:	eb 70                	jmp    0x53b361
53b2f1:	8d 41 01             	lea    0x1(%ecx),%eax
53b2f4:	89 43 6c             	mov    %eax,0x6c(%ebx)
53b2f7:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
53b2fa:	8b 43 68             	mov    0x68(%ebx),%eax
53b2fd:	c7 04 88 03 00 00 00 	movl   $0x3,(%eax,%ecx,4)
53b304:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
53b308:	89 74 88 08          	mov    %esi,0x8(%eax,%ecx,4)
53b30c:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
53b313:	00
53b314:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
53b31b:	00
53b31c:	eb 43                	jmp    0x53b361
53b31e:	ff b5 34 ff ff ff    	push   -0xcc(%ebp)
53b324:	e8 e7 7a 01 00       	call   0x552e10
53b329:	8b 13                	mov    (%ebx),%edx
53b32b:	83 c4 04             	add    $0x4,%esp
53b32e:	80 7a 51 00          	cmpb   $0x0,0x51(%edx)
53b332:	75 2d                	jne    0x53b361
53b334:	8b 85 40 ff ff ff    	mov    -0xc0(%ebp),%eax
53b33a:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
53b33d:	8b 43 68             	mov    0x68(%ebx),%eax
53b340:	ff 74 88 10          	push   0x10(%eax,%ecx,4)
53b344:	8d 34 88             	lea    (%eax,%ecx,4),%esi
53b347:	0f be 46 01          	movsbl 0x1(%esi),%eax
53b34b:	50                   	push   %eax
53b34c:	52                   	push   %edx
53b34d:	e8 5e 89 fc ff       	call   0x503cb0
53b352:	83 c4 0c             	add    $0xc,%esp
53b355:	66 c7 06 ad 00       	movw   $0xad,(%esi)
53b35a:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
53b361:	8b b5 0c ff ff ff    	mov    -0xf4(%ebp),%esi
53b367:	8b 4b 6c             	mov    0x6c(%ebx),%ecx
53b36a:	46                   	inc    %esi
53b36b:	39 4b 70             	cmp    %ecx,0x70(%ebx)
53b36e:	7f 16                	jg     0x53b386
53b370:	6a 00                	push   $0x0
53b372:	ff b5 e8 fe ff ff    	push   -0x118(%ebp)
53b378:	56                   	push   %esi
53b379:	6a 0c                	push   $0xc
53b37b:	53                   	push   %ebx
53b37c:	e8 7f b1 fc ff       	call   0x506500
53b381:	83 c4 14             	add    $0x14,%esp
53b384:	eb 31                	jmp    0x53b3b7
53b386:	8b 95 e8 fe ff ff    	mov    -0x118(%ebp),%edx
53b38c:	8d 41 01             	lea    0x1(%ecx),%eax
53b38f:	89 43 6c             	mov    %eax,0x6c(%ebx)
53b392:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
53b395:	8b 43 68             	mov    0x68(%ebx),%eax
53b398:	c7 04 88 0c 00 00 00 	movl   $0xc,(%eax,%ecx,4)
53b39f:	89 74 88 04          	mov    %esi,0x4(%eax,%ecx,4)
53b3a3:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
53b3a7:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
53b3ae:	00
53b3af:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
53b3b6:	00
53b3b7:	8b 4b 6c             	mov    0x6c(%ebx),%ecx
53b3ba:	39 4b 70             	cmp    %ecx,0x70(%ebx)
53b3bd:	7f 17                	jg     0x53b3d6
53b3bf:	6a 00                	push   $0x0
53b3c1:	ff b5 2c ff ff ff    	push   -0xd4(%ebp)
53b3c7:	6a 00                	push   $0x0
53b3c9:	6a 0b                	push   $0xb
53b3cb:	53                   	push   %ebx
53b3cc:	e8 2f b1 fc ff       	call   0x506500
53b3d1:	83 c4 14             	add    $0x14,%esp
53b3d4:	eb 35                	jmp    0x53b40b
53b3d6:	8b 95 2c ff ff ff    	mov    -0xd4(%ebp),%edx
53b3dc:	8d 41 01             	lea    0x1(%ecx),%eax
53b3df:	89 43 6c             	mov    %eax,0x6c(%ebx)
53b3e2:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
53b3e5:	8b 43 68             	mov    0x68(%ebx),%eax
53b3e8:	c7 04 88 0b 00 00 00 	movl   $0xb,(%eax,%ecx,4)
53b3ef:	c7 44 88 04 00 00 00 	movl   $0x0,0x4(%eax,%ecx,4)
53b3f6:	00
53b3f7:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
53b3fb:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
53b402:	00
53b403:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
53b40a:	00
53b40b:	8b 4b 6c             	mov    0x6c(%ebx),%ecx
53b40e:	89 8d 44 ff ff ff    	mov    %ecx,-0xbc(%ebp)
53b414:	39 4b 70             	cmp    %ecx,0x70(%ebx)
53b417:	7f 17                	jg     0x53b430
53b419:	6a 00                	push   $0x0
53b41b:	ff b5 0c ff ff ff    	push   -0xf4(%ebp)
53b421:	6a 01                	push   $0x1
53b423:	6a 45                	push   $0x45
53b425:	53                   	push   %ebx
53b426:	e8 d5 b0 fc ff       	call   0x506500
53b42b:	83 c4 14             	add    $0x14,%esp
53b42e:	eb 35                	jmp    0x53b465
53b430:	8b 95 0c ff ff ff    	mov    -0xf4(%ebp),%edx
53b436:	8d 41 01             	lea    0x1(%ecx),%eax
53b439:	89 43 6c             	mov    %eax,0x6c(%ebx)
53b43c:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
53b43f:	8b 43 68             	mov    0x68(%ebx),%eax
53b442:	c7 04 88 45 00 00 00 	movl   $0x45,(%eax,%ecx,4)
53b449:	c7 44 88 04 01 00 00 	movl   $0x1,0x4(%eax,%ecx,4)
53b450:	00
53b451:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
53b455:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
53b45c:	00
53b45d:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
53b464:	00
53b465:	8b 4b 6c             	mov    0x6c(%ebx),%ecx
53b468:	39 4b 70             	cmp    %ecx,0x70(%ebx)
53b46b:	7f 12                	jg     0x53b47f
53b46d:	6a 00                	push   $0x0
53b46f:	6a 00                	push   $0x0
53b471:	56                   	push   %esi
53b472:	6a 41                	push   $0x41
53b474:	53                   	push   %ebx
53b475:	e8 86 b0 fc ff       	call   0x506500
53b47a:	83 c4 14             	add    $0x14,%esp
53b47d:	eb 2f                	jmp    0x53b4ae
53b47f:	8d 41 01             	lea    0x1(%ecx),%eax
53b482:	89 43 6c             	mov    %eax,0x6c(%ebx)
53b485:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
53b488:	8b 43 68             	mov    0x68(%ebx),%eax
53b48b:	c7 04 88 41 00 00 00 	movl   $0x41,(%eax,%ecx,4)
53b492:	89 74 88 04          	mov    %esi,0x4(%eax,%ecx,4)
53b496:	c7 44 88 08 00 00 00 	movl   $0x0,0x8(%eax,%ecx,4)
53b49d:	00
53b49e:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
53b4a5:	00
53b4a6:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
53b4ad:	00
53b4ae:	8b 4b 0c             	mov    0xc(%ebx),%ecx
53b4b1:	8b 95 e8 fe ff ff    	mov    -0x118(%ebp),%edx
53b4b7:	f7 d2                	not    %edx
53b4b9:	8b 41 3c             	mov    0x3c(%ecx),%eax
53b4bc:	03 41 38             	add    0x38(%ecx),%eax
53b4bf:	79 0d                	jns    0x53b4ce
53b4c1:	52                   	push   %edx
53b4c2:	53                   	push   %ebx
53b4c3:	51                   	push   %ecx
53b4c4:	e8 d7 82 fd ff       	call   0x5137a0