7b816c:	8b 4b 58             	mov    0x58(%ebx),%ecx
7b816f:	ff 4c 24 18          	decl   0x18(%esp)
7b8173:	d3 e0                	shl    %cl,%eax
7b8175:	48                   	dec    %eax
7b8176:	89 54 24 10          	mov    %edx,0x10(%esp)
7b817a:	8b 7b 38             	mov    0x38(%ebx),%edi
7b817d:	89 44 24 3c          	mov    %eax,0x3c(%esp)
7b8181:	83 fd 0f             	cmp    $0xf,%ebp
7b8184:	73 1e                	jae    0x7b81a4
7b8186:	0f b6 42 01          	movzbl 0x1(%edx),%eax
7b818a:	8b cd                	mov    %ebp,%ecx
7b818c:	d3 e0                	shl    %cl,%eax
7b818e:	83 c2 02             	add    $0x2,%edx
7b8191:	03 f8                	add    %eax,%edi
7b8193:	89 54 24 10          	mov    %edx,0x10(%esp)
7b8197:	8d 4d 08             	lea    0x8(%ebp),%ecx
7b819a:	0f b6 02             	movzbl (%edx),%eax
7b819d:	d3 e0                	shl    %cl,%eax
7b819f:	03 f8                	add    %eax,%edi
7b81a1:	83 c5 10             	add    $0x10,%ebp
7b81a4:	8b 44 24 18          	mov    0x18(%esp),%eax
7b81a8:	8b 4c 24 28          	mov    0x28(%esp),%ecx
7b81ac:	23 c7                	and    %edi,%eax
7b81ae:	8b 1c 81             	mov    (%ecx,%eax,4),%ebx
7b81b1:	8b c3                	mov    %ebx,%eax
7b81b3:	c1 e8 08             	shr    $0x8,%eax
7b81b6:	0f b6 c8             	movzbl %al,%ecx
7b81b9:	d3 ef                	shr    %cl,%edi
7b81bb:	2b e9                	sub    %ecx,%ebp
7b81bd:	0f b6 d3             	movzbl %bl,%edx
7b81c0:	84 db                	test   %bl,%bl
7b81c2:	74 39                	je     0x7b81fd
7b81c4:	f6 c2 10             	test   $0x10,%dl
7b81c7:	75 3f                	jne    0x7b8208
7b81c9:	f6 c2 40             	test   $0x40,%dl
7b81cc:	0f 85 a7 02 00 00    	jne    0x7b8479
7b81d2:	8b ca                	mov    %edx,%ecx
7b81d4:	c1 eb 10             	shr    $0x10,%ebx
7b81d7:	b8 01 00 00 00       	mov    $0x1,%eax
7b81dc:	d3 e0                	shl    %cl,%eax
7b81de:	8b 4c 24 28          	mov    0x28(%esp),%ecx
7b81e2:	48                   	dec    %eax
7b81e3:	23 c7                	and    %edi,%eax
7b81e5:	03 c3                	add    %ebx,%eax
7b81e7:	8b 1c 81             	mov    (%ecx,%eax,4),%ebx
7b81ea:	8b c3                	mov    %ebx,%eax
7b81ec:	c1 e8 08             	shr    $0x8,%eax
7b81ef:	0f b6 c8             	movzbl %al,%ecx
7b81f2:	d3 ef                	shr    %cl,%edi
7b81f4:	2b e9                	sub    %ecx,%ebp
7b81f6:	0f b6 d3             	movzbl %bl,%edx
7b81f9:	84 db                	test   %bl,%bl
7b81fb:	75 c7                	jne    0x7b81c4
7b81fd:	46                   	inc    %esi
7b81fe:	c1 eb 10             	shr    $0x10,%ebx
7b8201:	88 1e                	mov    %bl,(%esi)
7b8203:	e9 16 02 00 00       	jmp    0x7b841e
7b8208:	c1 eb 10             	shr    $0x10,%ebx
7b820b:	83 e2 0f             	and    $0xf,%edx
7b820e:	74 2b                	je     0x7b823b
7b8210:	3b ea                	cmp    %edx,%ebp
7b8212:	73 15                	jae    0x7b8229
7b8214:	8b 44 24 10          	mov    0x10(%esp),%eax
7b8218:	8b cd                	mov    %ebp,%ecx
7b821a:	40                   	inc    %eax
7b821b:	89 44 24 10          	mov    %eax,0x10(%esp)
7b821f:	0f b6 00             	movzbl (%eax),%eax
7b8222:	d3 e0                	shl    %cl,%eax
7b8224:	03 f8                	add    %eax,%edi
7b8226:	83 c5 08             	add    $0x8,%ebp
7b8229:	8b ca                	mov    %edx,%ecx
7b822b:	b8 01 00 00 00       	mov    $0x1,%eax
7b8230:	d3 e0                	shl    %cl,%eax
7b8232:	48                   	dec    %eax
7b8233:	23 c7                	and    %edi,%eax
7b8235:	d3 ef                	shr    %cl,%edi
7b8237:	03 d8                	add    %eax,%ebx
7b8239:	2b ea                	sub    %edx,%ebp
7b823b:	83 fd 0f             	cmp    $0xf,%ebp
7b823e:	73 22                	jae    0x7b8262
7b8240:	8b 54 24 10          	mov    0x10(%esp),%edx
7b8244:	8b cd                	mov    %ebp,%ecx
7b8246:	0f b6 42 01          	movzbl 0x1(%edx),%eax
7b824a:	83 c2 02             	add    $0x2,%edx
7b824d:	d3 e0                	shl    %cl,%eax
7b824f:	8d 4d 08             	lea    0x8(%ebp),%ecx
7b8252:	03 f8                	add    %eax,%edi
7b8254:	89 54 24 10          	mov    %edx,0x10(%esp)
7b8258:	0f b6 02             	movzbl (%edx),%eax
7b825b:	d3 e0                	shl    %cl,%eax
7b825d:	03 f8                	add    %eax,%edi
7b825f:	83 c5 10             	add    $0x10,%ebp
7b8262:	8b 44 24 3c          	mov    0x3c(%esp),%eax
7b8266:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
7b826a:	23 c7                	and    %edi,%eax
7b826c:	8b 14 81             	mov    (%ecx,%eax,4),%edx
7b826f:	8b c2                	mov    %edx,%eax
7b8271:	c1 e8 08             	shr    $0x8,%eax
7b8274:	0f b6 c8             	movzbl %al,%ecx
7b8277:	89 54 24 50          	mov    %edx,0x50(%esp)
7b827b:	2b e9                	sub    %ecx,%ebp
7b827d:	0f b6 d2             	movzbl %dl,%edx
7b8280:	d3 ef                	shr    %cl,%edi
7b8282:	f6 c2 10             	test   $0x10,%dl
7b8285:	75 3d                	jne    0x7b82c4
7b8287:	f6 c2 40             	test   $0x40,%dl
7b828a:	0f 85 0f 02 00 00    	jne    0x7b849f
7b8290:	8b ca                	mov    %edx,%ecx
7b8292:	b8 01 00 00 00       	mov    $0x1,%eax
7b8297:	8b 54 24 50          	mov    0x50(%esp),%edx
7b829b:	d3 e0                	shl    %cl,%eax
7b829d:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
7b82a1:	48                   	dec    %eax
7b82a2:	23 c7                	and    %edi,%eax
7b82a4:	c1 ea 10             	shr    $0x10,%edx
7b82a7:	03 c2                	add    %edx,%eax
7b82a9:	8b 14 81             	mov    (%ecx,%eax,4),%edx
7b82ac:	8b c2                	mov    %edx,%eax
7b82ae:	c1 e8 08             	shr    $0x8,%eax
7b82b1:	0f b6 c8             	movzbl %al,%ecx
7b82b4:	89 54 24 50          	mov    %edx,0x50(%esp)
7b82b8:	2b e9                	sub    %ecx,%ebp
7b82ba:	0f b6 d2             	movzbl %dl,%edx
7b82bd:	d3 ef                	shr    %cl,%edi
7b82bf:	f6 c2 10             	test   $0x10,%dl
7b82c2:	74 c3                	je     0x7b8287
7b82c4:	c1 6c 24 50 10       	shrl   $0x10,0x50(%esp)
7b82c9:	83 e2 0f             	and    $0xf,%edx
7b82cc:	3b ea                	cmp    %edx,%ebp
7b82ce:	73 2e                	jae    0x7b82fe
7b82d0:	8b 44 24 10          	mov    0x10(%esp),%eax
7b82d4:	8b cd                	mov    %ebp,%ecx
7b82d6:	40                   	inc    %eax
7b82d7:	83 c5 08             	add    $0x8,%ebp
7b82da:	89 44 24 10          	mov    %eax,0x10(%esp)
7b82de:	0f b6 00             	movzbl (%eax),%eax
7b82e1:	d3 e0                	shl    %cl,%eax
7b82e3:	03 f8                	add    %eax,%edi
7b82e5:	3b ea                	cmp    %edx,%ebp
7b82e7:	73 15                	jae    0x7b82fe
7b82e9:	8b 44 24 10          	mov    0x10(%esp),%eax
7b82ed:	8b cd                	mov    %ebp,%ecx
7b82ef:	40                   	inc    %eax
7b82f0:	89 44 24 10          	mov    %eax,0x10(%esp)
7b82f4:	0f b6 00             	movzbl (%eax),%eax
7b82f7:	d3 e0                	shl    %cl,%eax
7b82f9:	03 f8                	add    %eax,%edi
7b82fb:	83 c5 08             	add    $0x8,%ebp
7b82fe:	8b ca                	mov    %edx,%ecx
7b8300:	b8 01 00 00 00       	mov    $0x1,%eax
7b8305:	d3 e0                	shl    %cl,%eax
7b8307:	2b ea                	sub    %edx,%ebp
7b8309:	48                   	dec    %eax
7b830a:	23 c7                	and    %edi,%eax
7b830c:	d3 ef                	shr    %cl,%edi
7b830e:	01 44 24 50          	add    %eax,0x50(%esp)
7b8312:	8b c6                	mov    %esi,%eax
7b8314:	2b 44 24 40          	sub    0x40(%esp),%eax
7b8318:	8b 54 24 50          	mov    0x50(%esp),%edx
7b831c:	89 7c 24 24          	mov    %edi,0x24(%esp)
7b8320:	3b d0                	cmp    %eax,%edx
7b8322:	0f 86 15 01 00 00    	jbe    0x7b843d
7b8328:	8b ca                	mov    %edx,%ecx
7b832a:	2b c8                	sub    %eax,%ecx
7b832c:	3b 4c 24 44          	cmp    0x44(%esp),%ecx
7b8330:	76 11                	jbe    0x7b8343
7b8332:	8b 44 24 1c          	mov    0x1c(%esp),%eax
7b8336:	83 b8 c0 1b 00 00 00 	cmpl   $0x0,0x1bc0(%eax)
7b833d:	0f 85 6d 01 00 00    	jne    0x7b84b0
7b8343:	8b 7c 24 34          	mov    0x34(%esp),%edi
7b8347:	8b 44 24 20          	mov    0x20(%esp),%eax
7b834b:	4f                   	dec    %edi
7b834c:	85 c0                	test   %eax,%eax
7b834e:	75 20                	jne    0x7b8370
7b8350:	8b 44 24 30          	mov    0x30(%esp),%eax
7b8354:	2b c1                	sub    %ecx,%eax
7b8356:	03 f8                	add    %eax,%edi
7b8358:	3b cb                	cmp    %ebx,%ecx
7b835a:	73 76                	jae    0x7b83d2
7b835c:	2b d9                	sub    %ecx,%ebx
7b835e:	66 90                	xchg   %ax,%ax
7b8360:	8a 47 01             	mov    0x1(%edi),%al
7b8363:	8d 7f 01             	lea    0x1(%edi),%edi
7b8366:	46                   	inc    %esi
7b8367:	88 06                	mov    %al,(%esi)
7b8369:	83 e9 01             	sub    $0x1,%ecx
7b836c:	75 f2                	jne    0x7b8360
7b836e:	eb 5e                	jmp    0x7b83ce
7b8370:	3b c1                	cmp    %ecx,%eax
7b8372:	73 41                	jae    0x7b83b5
7b8374:	2b c1                	sub    %ecx,%eax
7b8376:	2b 4c 24 20          	sub    0x20(%esp),%ecx
7b837a:	03 44 24 30          	add    0x30(%esp),%eax
7b837e:	03 f8                	add    %eax,%edi
7b8380:	3b cb                	cmp    %ebx,%ecx
7b8382:	73 4e                	jae    0x7b83d2
7b8384:	2b d9                	sub    %ecx,%ebx
7b8386:	2b fe                	sub    %esi,%edi
7b8388:	8a 44 37 01          	mov    0x1(%edi,%esi,1),%al
7b838c:	46                   	inc    %esi
7b838d:	88 06                	mov    %al,(%esi)
7b838f:	83 e9 01             	sub    $0x1,%ecx
7b8392:	75 f4                	jne    0x7b8388
7b8394:	8b 7c 24 34          	mov    0x34(%esp),%edi
7b8398:	8b 44 24 20          	mov    0x20(%esp),%eax
7b839c:	4f                   	dec    %edi
7b839d:	3b c3                	cmp    %ebx,%eax
7b839f:	73 31                	jae    0x7b83d2
7b83a1:	8b c8                	mov    %eax,%ecx
7b83a3:	2b d8                	sub    %eax,%ebx
7b83a5:	8a 47 01             	mov    0x1(%edi),%al
7b83a8:	8d 7f 01             	lea    0x1(%edi),%edi
7b83ab:	46                   	inc    %esi
7b83ac:	88 06                	mov    %al,(%esi)
7b83ae:	83 e9 01             	sub    $0x1,%ecx
7b83b1:	75 f2                	jne    0x7b83a5
7b83b3:	eb 19                	jmp    0x7b83ce
7b83b5:	2b c1                	sub    %ecx,%eax
7b83b7:	03 f8                	add    %eax,%edi
7b83b9:	3b cb                	cmp    %ebx,%ecx
7b83bb:	73 15                	jae    0x7b83d2
7b83bd:	2b d9                	sub    %ecx,%ebx
7b83bf:	90                   	nop
7b83c0:	8a 47 01             	mov    0x1(%edi),%al
7b83c3:	8d 7f 01             	lea    0x1(%edi),%edi
7b83c6:	46                   	inc    %esi
7b83c7:	88 06                	mov    %al,(%esi)
7b83c9:	83 e9 01             	sub    $0x1,%ecx
7b83cc:	75 f2                	jne    0x7b83c0
7b83ce:	8b fe                	mov    %esi,%edi
7b83d0:	2b fa                	sub    %edx,%edi
7b83d2:	83 fb 02             	cmp    $0x2,%ebx
7b83d5:	76 2e                	jbe    0x7b8405
7b83d7:	8d 4b fd             	lea    -0x3(%ebx),%ecx
7b83da:	b8 ab aa aa aa       	mov    $0xaaaaaaab,%eax
7b83df:	f7 e1                	mul    %ecx
7b83e1:	d1 ea                	shr    $1,%edx
7b83e3:	42                   	inc    %edx
7b83e4:	0f b6 47 01          	movzbl 0x1(%edi),%eax
7b83e8:	83 eb 03             	sub    $0x3,%ebx
7b83eb:	88 46 01             	mov    %al,0x1(%esi)
7b83ee:	0f b6 47 02          	movzbl 0x2(%edi),%eax
7b83f2:	83 c7 03             	add    $0x3,%edi
7b83f5:	88 46 02             	mov    %al,0x2(%esi)
7b83f8:	83 c6 03             	add    $0x3,%esi
7b83fb:	0f b6 07             	movzbl (%edi),%eax
7b83fe:	88 06                	mov    %al,(%esi)
7b8400:	83 ea 01             	sub    $0x1,%edx
7b8403:	75 df                	jne    0x7b83e4
7b8405:	85 db                	test   %ebx,%ebx
7b8407:	74 11                	je     0x7b841a
7b8409:	8a 47 01             	mov    0x1(%edi),%al
7b840c:	46                   	inc    %esi
7b840d:	88 06                	mov    %al,(%esi)
7b840f:	83 fb 01             	cmp    $0x1,%ebx
7b8412:	76 06                	jbe    0x7b841a
7b8414:	8a 47 02             	mov    0x2(%edi),%al
7b8417:	46                   	inc    %esi
7b8418:	88 06                	mov    %al,(%esi)
7b841a:	8b 7c 24 24          	mov    0x24(%esp),%edi
7b841e:	8b 54 24 10          	mov    0x10(%esp),%edx
7b8422:	8b 5c 24 14          	mov    0x14(%esp),%ebx
7b8426:	3b 54 24 38          	cmp    0x38(%esp),%edx
7b842a:	0f 83 99 00 00 00    	jae    0x7b84c9
7b8430:	3b f3                	cmp    %ebx,%esi
7b8432:	0f 82 49 fd ff ff    	jb     0x7b8181
7b8438:	e9 8c 00 00 00       	jmp    0x7b84c9
7b843d:	8b ce                	mov    %esi,%ecx
7b843f:	2b ca                	sub    %edx,%ecx
7b8441:	0f b6 41 01          	movzbl 0x1(%ecx),%eax
7b8445:	8d 49 03             	lea    0x3(%ecx),%ecx
7b8448:	88 46 01             	mov    %al,0x1(%esi)
7b844b:	83 eb 03             	sub    $0x3,%ebx
7b844e:	0f b6 41 ff          	movzbl -0x1(%ecx),%eax
7b8452:	88 46 02             	mov    %al,0x2(%esi)
7b8455:	83 c6 03             	add    $0x3,%esi
7b8458:	0f b6 01             	movzbl (%ecx),%eax
7b845b:	88 06                	mov    %al,(%esi)
7b845d:	83 fb 02             	cmp    $0x2,%ebx
7b8460:	77 df                	ja     0x7b8441
7b8462:	85 db                	test   %ebx,%ebx
7b8464:	74 b8                	je     0x7b841e
7b8466:	8a 41 01             	mov    0x1(%ecx),%al
7b8469:	46                   	inc    %esi
7b846a:	88 06                	mov    %al,(%esi)
7b846c:	83 fb 01             	cmp    $0x1,%ebx
7b846f:	76 ad                	jbe    0x7b841e
7b8471:	8a 41 02             	mov    0x2(%ecx),%al
7b8474:	46                   	inc    %esi
7b8475:	88 06                	mov    %al,(%esi)
7b8477:	eb a5                	jmp    0x7b841e
7b8479:	8b 44 24 1c          	mov    0x1c(%esp),%eax
7b847d:	f6 c2 20             	test   $0x20,%dl
7b8480:	8b 5c 24 14          	mov    0x14(%esp),%ebx
7b8484:	8b 54 24 10          	mov    0x10(%esp),%edx
7b8488:	74 08                	je     0x7b8492
7b848a:	c7 00 0b 00 00 00    	movl   $0xb,(%eax)
7b8490:	eb 37                	jmp    0x7b84c9
7b8492:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
7b8496:	c7 41 18 f8 87 c2 00 	movl   $0xc287f8,0x18(%ecx)
7b849d:	eb 24                	jmp    0x7b84c3
7b849f:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
7b84a3:	8b 44 24 1c          	mov    0x1c(%esp),%eax
7b84a7:	c7 41 18 1c 88 c2 00 	movl   $0xc2881c,0x18(%ecx)
7b84ae:	eb 0b                	jmp    0x7b84bb
7b84b0:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
7b84b4:	c7 41 18 38 88 c2 00 	movl   $0xc28838,0x18(%ecx)
7b84bb:	8b 5c 24 14          	mov    0x14(%esp),%ebx
7b84bf:	8b 54 24 10          	mov    0x10(%esp),%edx
7b84c3:	c7 00 1d 00 00 00    	movl   $0x1d,(%eax)
7b84c9:	8b c5                	mov    %ebp,%eax
7b84cb:	c1 e8 03             	shr    $0x3,%eax
7b84ce:	2b d0                	sub    %eax,%edx
7b84d0:	c1 e0 03             	shl    $0x3,%eax
7b84d3:	2b e8                	sub    %eax,%ebp
7b84d5:	b8 01 00 00 00       	mov    $0x1,%eax
7b84da:	8b cd                	mov    %ebp,%ecx
7b84dc:	d3 e0                	shl    %cl,%eax
7b84de:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
7b84e2:	48                   	dec    %eax
7b84e3:	23 f8                	and    %eax,%edi
7b84e5:	8d 42 01             	lea    0x1(%edx),%eax
7b84e8:	89 01                	mov    %eax,(%ecx)
7b84ea:	8d 46 01             	lea    0x1(%esi),%eax
7b84ed:	89 41 0c             	mov    %eax,0xc(%ecx)
7b84f0:	8b 44 24 38          	mov    0x38(%esp),%eax
7b84f4:	2b c2                	sub    %edx,%eax
7b84f6:	83 c0 05             	add    $0x5,%eax
7b84f9:	2b de                	sub    %esi,%ebx
7b84fb:	89 41 04             	mov    %eax,0x4(%ecx)
7b84fe:	8d 83 01 01 00 00    	lea    0x101(%ebx),%eax
7b8504:	89 41 10             	mov    %eax,0x10(%ecx)
7b8507:	8b 44 24 1c          	mov    0x1c(%esp),%eax
7b850b:	89 78 38             	mov    %edi,0x38(%eax)
7b850e:	5f                   	pop    %edi
7b850f:	5e                   	pop    %esi
7b8510:	89 68 3c             	mov    %ebp,0x3c(%eax)
7b8513:	5d                   	pop    %ebp
7b8514:	5b                   	pop    %ebx
7b8515:	83 c4 38             	add    $0x38,%esp
7b8518:	c3                   	ret
7b8519:	cc                   	int3
7b851a:	cc                   	int3
7b851b:	cc                   	int3
7b851c:	cc                   	int3
7b851d:	cc                   	int3
7b851e:	cc                   	int3
7b851f:	cc                   	int3
7b8520:	cc                   	int3
7b8521:	cc                   	int3