5b811c:	51                   	push   %ecx
5b811d:	50                   	push   %eax
5b811e:	8d 4d 98             	lea    -0x68(%ebp),%ecx
5b8121:	e8 1a d1 e8 ff       	call   0x445240
5b8126:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
5b812a:	e9 8b fd ff ff       	jmp    0x5b7eba
5b812f:	8b 4e 1c             	mov    0x1c(%esi),%ecx
5b8132:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
5b8137:	8b 7e 18             	mov    0x18(%esi),%edi
5b813a:	2b cf                	sub    %edi,%ecx
5b813c:	f7 e9                	imul   %ecx
5b813e:	c1 fa 02             	sar    $0x2,%edx
5b8141:	8b c2                	mov    %edx,%eax
5b8143:	c1 e8 1f             	shr    $0x1f,%eax
5b8146:	03 c2                	add    %edx,%eax
5b8148:	83 f8 04             	cmp    $0x4,%eax
5b814b:	0f 85 51 08 00 00    	jne    0x5b89a2
5b8151:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
5b8157:	50                   	push   %eax
5b8158:	83 ec 18             	sub    $0x18,%esp
5b815b:	8d 47 48             	lea    0x48(%edi),%eax
5b815e:	8b cc                	mov    %esp,%ecx
5b8160:	50                   	push   %eax
5b8161:	e8 3a 4c e8 ff       	call   0x43cda0
5b8166:	e8 c5 32 00 00       	call   0x5bb430
5b816b:	83 c4 1c             	add    $0x1c,%esp
5b816e:	84 c0                	test   %al,%al
5b8170:	0f 84 2c 08 00 00    	je     0x5b89a2
5b8176:	8b 46 18             	mov    0x18(%esi),%eax
5b8179:	83 78 44 10          	cmpl   $0x10,0x44(%eax)
5b817d:	8d 48 30             	lea    0x30(%eax),%ecx
5b8180:	72 02                	jb     0x5b8184
5b8182:	8b 09                	mov    (%ecx),%ecx
5b8184:	83 78 2c 10          	cmpl   $0x10,0x2c(%eax)
5b8188:	8d 50 18             	lea    0x18(%eax),%edx
5b818b:	72 02                	jb     0x5b818f
5b818d:	8b 12                	mov    (%edx),%edx
5b818f:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
5b8193:	72 02                	jb     0x5b8197
5b8195:	8b 00                	mov    (%eax),%eax
5b8197:	ff b5 7c ff ff ff    	push   -0x84(%ebp)
5b819d:	51                   	push   %ecx
5b819e:	52                   	push   %edx
5b819f:	50                   	push   %eax
5b81a0:	53                   	push   %ebx
5b81a1:	e8 ea e5 00 00       	call   0x5c6790
5b81a6:	83 c4 14             	add    $0x14,%esp
5b81a9:	8b f8                	mov    %eax,%edi
5b81ab:	e9 d9 07 00 00       	jmp    0x5b8989
5b81b0:	8b 4e 1c             	mov    0x1c(%esi),%ecx
5b81b3:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
5b81b8:	8b 7e 18             	mov    0x18(%esi),%edi
5b81bb:	2b cf                	sub    %edi,%ecx
5b81bd:	f7 e9                	imul   %ecx
5b81bf:	c1 fa 02             	sar    $0x2,%edx
5b81c2:	8b c2                	mov    %edx,%eax
5b81c4:	c1 e8 1f             	shr    $0x1f,%eax
5b81c7:	03 c2                	add    %edx,%eax
5b81c9:	83 f8 02             	cmp    $0x2,%eax
5b81cc:	0f 85 d0 07 00 00    	jne    0x5b89a2
5b81d2:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
5b81d8:	50                   	push   %eax
5b81d9:	83 ec 18             	sub    $0x18,%esp
5b81dc:	8d 47 18             	lea    0x18(%edi),%eax
5b81df:	8b cc                	mov    %esp,%ecx
5b81e1:	50                   	push   %eax
5b81e2:	e8 b9 4b e8 ff       	call   0x43cda0
5b81e7:	e8 44 32 00 00       	call   0x5bb430
5b81ec:	83 c4 1c             	add    $0x1c,%esp
5b81ef:	84 c0                	test   %al,%al
5b81f1:	0f 84 ab 07 00 00    	je     0x5b89a2
5b81f7:	e8 84 ae ed ff       	call   0x493080
5b81fc:	8b 4e 18             	mov    0x18(%esi),%ecx
5b81ff:	8b d8                	mov    %eax,%ebx
5b8201:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
5b8205:	72 02                	jb     0x5b8209
5b8207:	8b 09                	mov    (%ecx),%ecx
5b8209:	ff b5 7c ff ff ff    	push   -0x84(%ebp)
5b820f:	51                   	push   %ecx
5b8210:	53                   	push   %ebx
5b8211:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
5b8217:	e8 24 d6 00 00       	call   0x5c5840
5b821c:	8b f8                	mov    %eax,%edi
5b821e:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
5b8224:	50                   	push   %eax
5b8225:	53                   	push   %ebx
5b8226:	e8 85 30 00 00       	call   0x5bb2b0
5b822b:	53                   	push   %ebx
5b822c:	e8 5f 50 ed ff       	call   0x48d290
5b8231:	8b 9d 78 ff ff ff    	mov    -0x88(%ebp),%ebx
5b8237:	83 c4 1c             	add    $0x1c,%esp
5b823a:	e9 4a 07 00 00       	jmp    0x5b8989
5b823f:	8b 4e 1c             	mov    0x1c(%esi),%ecx
5b8242:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
5b8247:	8b 7e 18             	mov    0x18(%esi),%edi
5b824a:	2b cf                	sub    %edi,%ecx
5b824c:	f7 e9                	imul   %ecx
5b824e:	c1 fa 02             	sar    $0x2,%edx
5b8251:	8b c2                	mov    %edx,%eax
5b8253:	c1 e8 1f             	shr    $0x1f,%eax
5b8256:	03 c2                	add    %edx,%eax
5b8258:	83 f8 02             	cmp    $0x2,%eax
5b825b:	0f 85 41 07 00 00    	jne    0x5b89a2
5b8261:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
5b8267:	50                   	push   %eax
5b8268:	83 ec 18             	sub    $0x18,%esp
5b826b:	8d 47 18             	lea    0x18(%edi),%eax
5b826e:	8b cc                	mov    %esp,%ecx
5b8270:	50                   	push   %eax
5b8271:	e8 2a 4b e8 ff       	call   0x43cda0
5b8276:	e8 b5 31 00 00       	call   0x5bb430
5b827b:	83 c4 1c             	add    $0x1c,%esp
5b827e:	84 c0                	test   %al,%al
5b8280:	0f 84 1c 07 00 00    	je     0x5b89a2
5b8286:	e8 f5 ad ed ff       	call   0x493080
5b828b:	8b 4e 18             	mov    0x18(%esi),%ecx
5b828e:	8b d8                	mov    %eax,%ebx
5b8290:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
5b8294:	72 02                	jb     0x5b8298
5b8296:	8b 09                	mov    (%ecx),%ecx
5b8298:	ff b5 7c ff ff ff    	push   -0x84(%ebp)
5b829e:	51                   	push   %ecx
5b829f:	53                   	push   %ebx
5b82a0:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
5b82a6:	e8 35 d3 00 00       	call   0x5c55e0
5b82ab:	e9 6c ff ff ff       	jmp    0x5b821c
5b82b0:	8b 4e 1c             	mov    0x1c(%esi),%ecx
5b82b3:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
5b82b8:	8b 7e 18             	mov    0x18(%esi),%edi
5b82bb:	2b cf                	sub    %edi,%ecx
5b82bd:	f7 e9                	imul   %ecx
5b82bf:	c1 fa 02             	sar    $0x2,%edx
5b82c2:	8b c2                	mov    %edx,%eax
5b82c4:	c1 e8 1f             	shr    $0x1f,%eax
5b82c7:	03 c2                	add    %edx,%eax
5b82c9:	83 f8 03             	cmp    $0x3,%eax
5b82cc:	0f 85 d0 06 00 00    	jne    0x5b89a2
5b82d2:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
5b82d8:	50                   	push   %eax
5b82d9:	83 ec 18             	sub    $0x18,%esp
5b82dc:	8d 47 30             	lea    0x30(%edi),%eax
5b82df:	8b cc                	mov    %esp,%ecx
5b82e1:	50                   	push   %eax
5b82e2:	e8 b9 4a e8 ff       	call   0x43cda0
5b82e7:	e8 44 31 00 00       	call   0x5bb430
5b82ec:	83 c4 1c             	add    $0x1c,%esp
5b82ef:	84 c0                	test   %al,%al
5b82f1:	0f 84 ab 06 00 00    	je     0x5b89a2
5b82f7:	e8 84 ad ed ff       	call   0x493080
5b82fc:	8b 4e 18             	mov    0x18(%esi),%ecx
5b82ff:	8b d8                	mov    %eax,%ebx
5b8301:	83 79 2c 10          	cmpl   $0x10,0x2c(%ecx)
5b8305:	8d 51 18             	lea    0x18(%ecx),%edx
5b8308:	72 02                	jb     0x5b830c
5b830a:	8b 12                	mov    (%edx),%edx
5b830c:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
5b8310:	72 02                	jb     0x5b8314
5b8312:	8b 09                	mov    (%ecx),%ecx
5b8314:	ff b5 7c ff ff ff    	push   -0x84(%ebp)
5b831a:	52                   	push   %edx
5b831b:	51                   	push   %ecx
5b831c:	53                   	push   %ebx
5b831d:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
5b8323:	e8 38 d0 00 00       	call   0x5c5360
5b8328:	8b f8                	mov    %eax,%edi
5b832a:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
5b8330:	50                   	push   %eax
5b8331:	53                   	push   %ebx
5b8332:	e8 79 2f 00 00       	call   0x5bb2b0
5b8337:	53                   	push   %ebx
5b8338:	e8 53 4f ed ff       	call   0x48d290
5b833d:	8b 9d 78 ff ff ff    	mov    -0x88(%ebp),%ebx
5b8343:	83 c4 20             	add    $0x20,%esp
5b8346:	e9 3e 06 00 00       	jmp    0x5b8989
5b834b:	8b 4e 1c             	mov    0x1c(%esi),%ecx
5b834e:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
5b8353:	8b 7e 18             	mov    0x18(%esi),%edi
5b8356:	2b cf                	sub    %edi,%ecx
5b8358:	f7 e9                	imul   %ecx
5b835a:	c1 fa 02             	sar    $0x2,%edx
5b835d:	8b c2                	mov    %edx,%eax
5b835f:	c1 e8 1f             	shr    $0x1f,%eax
5b8362:	03 c2                	add    %edx,%eax
5b8364:	83 f8 01             	cmp    $0x1,%eax
5b8367:	0f 85 35 06 00 00    	jne    0x5b89a2
5b836d:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
5b8373:	50                   	push   %eax
5b8374:	83 ec 18             	sub    $0x18,%esp
5b8377:	8b cc                	mov    %esp,%ecx
5b8379:	57                   	push   %edi
5b837a:	e8 21 4a e8 ff       	call   0x43cda0
5b837f:	e8 ac 30 00 00       	call   0x5bb430
5b8384:	83 c4 1c             	add    $0x1c,%esp
5b8387:	84 c0                	test   %al,%al
5b8389:	0f 84 13 06 00 00    	je     0x5b89a2
5b838f:	e8 ec ac ed ff       	call   0x493080
5b8394:	ff b5 7c ff ff ff    	push   -0x84(%ebp)
5b839a:	8b f0                	mov    %eax,%esi
5b839c:	56                   	push   %esi
5b839d:	53                   	push   %ebx
5b839e:	e8 5d d9 00 00       	call   0x5c5d00
5b83a3:	8b f8                	mov    %eax,%edi
5b83a5:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
5b83ab:	50                   	push   %eax
5b83ac:	56                   	push   %esi
5b83ad:	e8 fe 2e 00 00       	call   0x5bb2b0
5b83b2:	56                   	push   %esi
5b83b3:	e8 d8 4e ed ff       	call   0x48d290
5b83b8:	83 c4 18             	add    $0x18,%esp
5b83bb:	e9 c9 05 00 00       	jmp    0x5b8989
5b83c0:	8b 4e 1c             	mov    0x1c(%esi),%ecx
5b83c3:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
5b83c8:	8b 7e 18             	mov    0x18(%esi),%edi
5b83cb:	2b cf                	sub    %edi,%ecx
5b83cd:	f7 e9                	imul   %ecx
5b83cf:	c1 fa 02             	sar    $0x2,%edx
5b83d2:	8b c2                	mov    %edx,%eax
5b83d4:	c1 e8 1f             	shr    $0x1f,%eax
5b83d7:	03 c2                	add    %edx,%eax
5b83d9:	83 f8 01             	cmp    $0x1,%eax
5b83dc:	0f 85 c0 05 00 00    	jne    0x5b89a2
5b83e2:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
5b83e8:	50                   	push   %eax
5b83e9:	83 ec 18             	sub    $0x18,%esp
5b83ec:	8b cc                	mov    %esp,%ecx
5b83ee:	57                   	push   %edi
5b83ef:	e8 ac 49 e8 ff       	call   0x43cda0
5b83f4:	e8 37 30 00 00       	call   0x5bb430
5b83f9:	83 c4 1c             	add    $0x1c,%esp
5b83fc:	84 c0                	test   %al,%al
5b83fe:	0f 84 9e 05 00 00    	je     0x5b89a2
5b8404:	e8 77 ac ed ff       	call   0x493080
5b8409:	ff b5 7c ff ff ff    	push   -0x84(%ebp)
5b840f:	8b f0                	mov    %eax,%esi
5b8411:	56                   	push   %esi
5b8412:	53                   	push   %ebx
5b8413:	e8 88 d6 00 00       	call   0x5c5aa0
5b8418:	eb 89                	jmp    0x5b83a3
5b841a:	8b 4e 1c             	mov    0x1c(%esi),%ecx
5b841d:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
5b8422:	8b 7e 18             	mov    0x18(%esi),%edi
5b8425:	2b cf                	sub    %edi,%ecx
5b8427:	f7 e9                	imul   %ecx
5b8429:	c1 fa 02             	sar    $0x2,%edx
5b842c:	8b c2                	mov    %edx,%eax
5b842e:	c1 e8 1f             	shr    $0x1f,%eax
5b8431:	03 c2                	add    %edx,%eax
5b8433:	83 f8 03             	cmp    $0x3,%eax
5b8436:	0f 85 66 05 00 00    	jne    0x5b89a2
5b843c:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
5b8442:	50                   	push   %eax
5b8443:	83 ec 18             	sub    $0x18,%esp
5b8446:	8d 47 30             	lea    0x30(%edi),%eax
5b8449:	8b cc                	mov    %esp,%ecx
5b844b:	50                   	push   %eax
5b844c:	e8 4f 49 e8 ff       	call   0x43cda0
5b8451:	e8 da 2f 00 00       	call   0x5bb430
5b8456:	83 c4 1c             	add    $0x1c,%esp
5b8459:	84 c0                	test   %al,%al
5b845b:	0f 84 41 05 00 00    	je     0x5b89a2
5b8461:	8b 46 18             	mov    0x18(%esi),%eax
5b8464:	83 78 2c 10          	cmpl   $0x10,0x2c(%eax)
5b8468:	8d 48 18             	lea    0x18(%eax),%ecx
5b846b:	72 02                	jb     0x5b846f
5b846d:	8b 09                	mov    (%ecx),%ecx
5b846f:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
5b8473:	72 02                	jb     0x5b8477
5b8475:	8b 00                	mov    (%eax),%eax
5b8477:	ff b5 7c ff ff ff    	push   -0x84(%ebp)
5b847d:	51                   	push   %ecx
5b847e:	50                   	push   %eax
5b847f:	53                   	push   %ebx
5b8480:	e8 fb dd 00 00       	call   0x5c6280
5b8485:	83 c4 10             	add    $0x10,%esp
5b8488:	8b f8                	mov    %eax,%edi
5b848a:	e9 fa 04 00 00       	jmp    0x5b8989
5b848f:	8b 4e 1c             	mov    0x1c(%esi),%ecx
5b8492:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
5b8497:	8b 7e 18             	mov    0x18(%esi),%edi
5b849a:	2b cf                	sub    %edi,%ecx
5b849c:	f7 e9                	imul   %ecx
5b849e:	c1 fa 02             	sar    $0x2,%edx
5b84a1:	8b c2                	mov    %edx,%eax
5b84a3:	c1 e8 1f             	shr    $0x1f,%eax
5b84a6:	03 c2                	add    %edx,%eax
5b84a8:	83 f8 04             	cmp    $0x4,%eax
5b84ab:	0f 85 f1 04 00 00    	jne    0x5b89a2
5b84b1:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
5b84b7:	50                   	push   %eax
5b84b8:	83 ec 18             	sub    $0x18,%esp
5b84bb:	8d 47 48             	lea    0x48(%edi),%eax
5b84be:	8b cc                	mov    %esp,%ecx
5b84c0:	50                   	push   %eax
5b84c1:	e8 da 48 e8 ff       	call   0x43cda0
5b84c6:	e8 65 2f 00 00       	call   0x5bb430
5b84cb:	83 c4 1c             	add    $0x1c,%esp
5b84ce:	84 c0                	test   %al,%al
5b84d0:	0f 84 cc 04 00 00    	je     0x5b89a2
5b84d6:	8b 46 18             	mov    0x18(%esi),%eax
5b84d9:	83 78 44 10          	cmpl   $0x10,0x44(%eax)
5b84dd:	8d 48 30             	lea    0x30(%eax),%ecx
5b84e0:	72 02                	jb     0x5b84e4
5b84e2:	8b 09                	mov    (%ecx),%ecx
5b84e4:	83 78 2c 10          	cmpl   $0x10,0x2c(%eax)
5b84e8:	8d 50 18             	lea    0x18(%eax),%edx
5b84eb:	72 02                	jb     0x5b84ef
5b84ed:	8b 12                	mov    (%edx),%edx
5b84ef:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
5b84f3:	72 02                	jb     0x5b84f7
5b84f5:	8b 00                	mov    (%eax),%eax
5b84f7:	ff b5 7c ff ff ff    	push   -0x84(%ebp)
5b84fd:	51                   	push   %ecx
5b84fe:	52                   	push   %edx
5b84ff:	50                   	push   %eax
5b8500:	53                   	push   %ebx
5b8501:	e8 7a df 00 00       	call   0x5c6480
5b8506:	83 c4 14             	add    $0x14,%esp
5b8509:	8b f8                	mov    %eax,%edi
5b850b:	e9 79 04 00 00       	jmp    0x5b8989
5b8510:	8b 4e 1c             	mov    0x1c(%esi),%ecx
5b8513:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
5b8518:	8b 7e 18             	mov    0x18(%esi),%edi
5b851b:	2b cf                	sub    %edi,%ecx
5b851d:	f7 e9                	imul   %ecx
5b851f:	c1 fa 02             	sar    $0x2,%edx
5b8522:	8b c2                	mov    %edx,%eax
5b8524:	c1 e8 1f             	shr    $0x1f,%eax
5b8527:	03 c2                	add    %edx,%eax
5b8529:	83 f8 04             	cmp    $0x4,%eax
5b852c:	0f 85 70 04 00 00    	jne    0x5b89a2
5b8532:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
5b8538:	50                   	push   %eax
5b8539:	83 ec 18             	sub    $0x18,%esp
5b853c:	8d 47 48             	lea    0x48(%edi),%eax
5b853f:	8b cc                	mov    %esp,%ecx
5b8541:	50                   	push   %eax
5b8542:	e8 59 48 e8 ff       	call   0x43cda0
5b8547:	e8 e4 2e 00 00       	call   0x5bb430
5b854c:	83 c4 1c             	add    $0x1c,%esp
5b854f:	84 c0                	test   %al,%al
5b8551:	0f 84 4b 04 00 00    	je     0x5b89a2
5b8557:	8b 46 18             	mov    0x18(%esi),%eax
5b855a:	83 78 44 10          	cmpl   $0x10,0x44(%eax)
5b855e:	8d 48 30             	lea    0x30(%eax),%ecx
5b8561:	72 02                	jb     0x5b8565
5b8563:	8b 09                	mov    (%ecx),%ecx
5b8565:	83 78 2c 10          	cmpl   $0x10,0x2c(%eax)
5b8569:	8d 50 18             	lea    0x18(%eax),%edx
5b856c:	72 02                	jb     0x5b8570
5b856e:	8b 12                	mov    (%edx),%edx