53405d:	b9 04 00 00 00       	mov    $0x4,%ecx
534062:	8b c6                	mov    %esi,%eax
534064:	8b 38                	mov    (%eax),%edi
534066:	ff 57 0c             	call   *0xc(%edi)
534069:	8d 53 28             	lea    0x28(%ebx),%edx
53406c:	b9 01 00 00 00       	mov    $0x1,%ecx
534071:	8b c6                	mov    %esi,%eax
534073:	8b 38                	mov    (%eax),%edi
534075:	ff 57 0c             	call   *0xc(%edi)
534078:	8d 53 29             	lea    0x29(%ebx),%edx
53407b:	b9 01 00 00 00       	mov    $0x1,%ecx
534080:	8b c6                	mov    %esi,%eax
534082:	8b 38                	mov    (%eax),%edi
534084:	ff 57 0c             	call   *0xc(%edi)
534087:	8a 43 10             	mov    0x10(%ebx),%al
53408a:	3c 01                	cmp    $0x1,%al
53408c:	74 04                	je     0x534092
53408e:	3c 0b                	cmp    $0xb,%al
534090:	75 3c                	jne    0x5340ce
534092:	8d 53 18             	lea    0x18(%ebx),%edx
534095:	b9 01 00 00 00       	mov    $0x1,%ecx
53409a:	8b c6                	mov    %esi,%eax
53409c:	8b 38                	mov    (%eax),%edi
53409e:	ff 57 0c             	call   *0xc(%edi)
5340a1:	8d 53 19             	lea    0x19(%ebx),%edx
5340a4:	b9 01 00 00 00       	mov    $0x1,%ecx
5340a9:	8b c6                	mov    %esi,%eax
5340ab:	8b 38                	mov    (%eax),%edi
5340ad:	ff 57 0c             	call   *0xc(%edi)
5340b0:	8d 53 1c             	lea    0x1c(%ebx),%edx
5340b3:	b9 04 00 00 00       	mov    $0x4,%ecx
5340b8:	8b c6                	mov    %esi,%eax
5340ba:	8b 38                	mov    (%eax),%edi
5340bc:	ff 57 0c             	call   *0xc(%edi)
5340bf:	8d 53 20             	lea    0x20(%ebx),%edx
5340c2:	b9 04 00 00 00       	mov    $0x4,%ecx
5340c7:	8b c6                	mov    %esi,%eax
5340c9:	8b 38                	mov    (%eax),%edi
5340cb:	ff 57 0c             	call   *0xc(%edi)
5340ce:	80 7b 10 04          	cmpb   $0x4,0x10(%ebx)
5340d2:	75 1e                	jne    0x5340f2
5340d4:	8d 53 40             	lea    0x40(%ebx),%edx
5340d7:	b9 08 00 00 00       	mov    $0x8,%ecx
5340dc:	8b c6                	mov    %esi,%eax
5340de:	8b 38                	mov    (%eax),%edi
5340e0:	ff 57 0c             	call   *0xc(%edi)
5340e3:	8d 53 48             	lea    0x48(%ebx),%edx
5340e6:	b9 08 00 00 00       	mov    $0x8,%ecx
5340eb:	8b c6                	mov    %esi,%eax
5340ed:	8b 38                	mov    (%eax),%edi
5340ef:	ff 57 0c             	call   *0xc(%edi)
5340f2:	80 7b 10 05          	cmpb   $0x5,0x10(%ebx)
5340f6:	75 1e                	jne    0x534116
5340f8:	8d 53 50             	lea    0x50(%ebx),%edx
5340fb:	b9 04 00 00 00       	mov    $0x4,%ecx
534100:	8b c6                	mov    %esi,%eax
534102:	8b 38                	mov    (%eax),%edi
534104:	ff 57 0c             	call   *0xc(%edi)
534107:	8d 53 54             	lea    0x54(%ebx),%edx
53410a:	b9 01 00 00 00       	mov    $0x1,%ecx
53410f:	8b c6                	mov    %esi,%eax
534111:	8b 38                	mov    (%eax),%edi
534113:	ff 57 0c             	call   *0xc(%edi)
534116:	8a 43 10             	mov    0x10(%ebx),%al
534119:	3c 06                	cmp    $0x6,%al
53411b:	74 08                	je     0x534125
53411d:	3c 0b                	cmp    $0xb,%al
53411f:	0f 85 bd 00 00 00    	jne    0x5341e2
534125:	8d 53 60             	lea    0x60(%ebx),%edx
534128:	b9 01 00 00 00       	mov    $0x1,%ecx
53412d:	8b c6                	mov    %esi,%eax
53412f:	8b 38                	mov    (%eax),%edi
534131:	ff 57 0c             	call   *0xc(%edi)
534134:	8d 53 61             	lea    0x61(%ebx),%edx
534137:	b9 01 00 00 00       	mov    $0x1,%ecx
53413c:	8b c6                	mov    %esi,%eax
53413e:	8b 38                	mov    (%eax),%edi
534140:	ff 57 0c             	call   *0xc(%edi)
534143:	8b 43 58             	mov    0x58(%ebx),%eax
534146:	e8 a5 5c ed ff       	call   0x409df0
53414b:	89 44 24 08          	mov    %eax,0x8(%esp)
53414f:	8d 54 24 08          	lea    0x8(%esp),%edx
534153:	b9 04 00 00 00       	mov    $0x4,%ecx
534158:	8b c6                	mov    %esi,%eax
53415a:	8b 38                	mov    (%eax),%edi
53415c:	ff 57 0c             	call   *0xc(%edi)
53415f:	8b 53 58             	mov    0x58(%ebx),%edx
534162:	8b 4c 24 08          	mov    0x8(%esp),%ecx
534166:	8b c6                	mov    %esi,%eax
534168:	8b 38                	mov    (%eax),%edi
53416a:	ff 57 0c             	call   *0xc(%edi)
53416d:	83 7b 5c 00          	cmpl   $0x0,0x5c(%ebx)
534171:	74 26                	je     0x534199
534173:	c6 44 24 10 01       	movb   $0x1,0x10(%esp)
534178:	8d 54 24 10          	lea    0x10(%esp),%edx
53417c:	b9 01 00 00 00       	mov    $0x1,%ecx
534181:	8b c6                	mov    %esi,%eax
534183:	8b 38                	mov    (%eax),%edi
534185:	ff 57 0c             	call   *0xc(%edi)
534188:	8b 53 5c             	mov    0x5c(%ebx),%edx
53418b:	b9 3c 00 00 00       	mov    $0x3c,%ecx
534190:	8b c6                	mov    %esi,%eax
534192:	8b 38                	mov    (%eax),%edi
534194:	ff 57 0c             	call   *0xc(%edi)
534197:	eb 15                	jmp    0x5341ae
534199:	c6 44 24 10 00       	movb   $0x0,0x10(%esp)
53419e:	8d 54 24 10          	lea    0x10(%esp),%edx
5341a2:	b9 01 00 00 00       	mov    $0x1,%ecx
5341a7:	8b c6                	mov    %esi,%eax
5341a9:	8b 38                	mov    (%eax),%edi
5341ab:	ff 57 0c             	call   *0xc(%edi)
5341ae:	8d 53 68             	lea    0x68(%ebx),%edx
5341b1:	b9 04 00 00 00       	mov    $0x4,%ecx
5341b6:	8b c6                	mov    %esi,%eax
5341b8:	8b 38                	mov    (%eax),%edi
5341ba:	ff 57 0c             	call   *0xc(%edi)
5341bd:	8b 43 68             	mov    0x68(%ebx),%eax
5341c0:	85 c0                	test   %eax,%eax
5341c2:	7e 1e                	jle    0x5341e2
5341c4:	8b c8                	mov    %eax,%ecx
5341c6:	c1 e1 04             	shl    $0x4,%ecx
5341c9:	8b 53 64             	mov    0x64(%ebx),%edx
5341cc:	8b c6                	mov    %esi,%eax
5341ce:	8b 38                	mov    (%eax),%edi
5341d0:	ff 57 0c             	call   *0xc(%edi)
5341d3:	8d 53 6c             	lea    0x6c(%ebx),%edx
5341d6:	b9 04 00 00 00       	mov    $0x4,%ecx
5341db:	8b c6                	mov    %esi,%eax
5341dd:	8b 38                	mov    (%eax),%edi
5341df:	ff 57 0c             	call   *0xc(%edi)
5341e2:	80 7b 10 0a          	cmpb   $0xa,0x10(%ebx)
5341e6:	0f 85 4c 01 00 00    	jne    0x534338
5341ec:	8b 7b 58             	mov    0x58(%ebx),%edi
5341ef:	85 ff                	test   %edi,%edi
5341f1:	75 08                	jne    0x5341fb
5341f3:	33 c0                	xor    %eax,%eax
5341f5:	89 44 24 08          	mov    %eax,0x8(%esp)
5341f9:	eb 0b                	jmp    0x534206
5341fb:	8b c7                	mov    %edi,%eax
5341fd:	e8 ee 5b ed ff       	call   0x409df0
534202:	89 44 24 08          	mov    %eax,0x8(%esp)
534206:	8d 54 24 08          	lea    0x8(%esp),%edx
53420a:	b9 04 00 00 00       	mov    $0x4,%ecx
53420f:	8b c6                	mov    %esi,%eax
534211:	8b 38                	mov    (%eax),%edi
534213:	ff 57 0c             	call   *0xc(%edi)
534216:	8b 43 58             	mov    0x58(%ebx),%eax
534219:	85 c0                	test   %eax,%eax
53421b:	74 0d                	je     0x53422a
53421d:	8b d0                	mov    %eax,%edx
53421f:	8b 4c 24 08          	mov    0x8(%esp),%ecx
534223:	8b c6                	mov    %esi,%eax
534225:	8b 38                	mov    (%eax),%edi
534227:	ff 57 0c             	call   *0xc(%edi)
53422a:	83 7b 5c 00          	cmpl   $0x0,0x5c(%ebx)
53422e:	74 26                	je     0x534256
534230:	c6 44 24 10 01       	movb   $0x1,0x10(%esp)
534235:	8d 54 24 10          	lea    0x10(%esp),%edx
534239:	b9 01 00 00 00       	mov    $0x1,%ecx
53423e:	8b c6                	mov    %esi,%eax
534240:	8b 38                	mov    (%eax),%edi
534242:	ff 57 0c             	call   *0xc(%edi)
534245:	8b 53 5c             	mov    0x5c(%ebx),%edx
534248:	b9 3c 00 00 00       	mov    $0x3c,%ecx
53424d:	8b c6                	mov    %esi,%eax
53424f:	8b 38                	mov    (%eax),%edi
534251:	ff 57 0c             	call   *0xc(%edi)
534254:	eb 15                	jmp    0x53426b
534256:	c6 44 24 10 00       	movb   $0x0,0x10(%esp)
53425b:	8d 54 24 10          	lea    0x10(%esp),%edx
53425f:	b9 01 00 00 00       	mov    $0x1,%ecx
534264:	8b c6                	mov    %esi,%eax
534266:	8b 38                	mov    (%eax),%edi
534268:	ff 57 0c             	call   *0xc(%edi)
53426b:	8b 4c 24 08          	mov    0x8(%esp),%ecx
53426f:	c1 e1 02             	shl    $0x2,%ecx
534272:	8b 53 70             	mov    0x70(%ebx),%edx
534275:	8b c6                	mov    %esi,%eax
534277:	8b 38                	mov    (%eax),%edi
534279:	ff 57 0c             	call   *0xc(%edi)
53427c:	8b 43 74             	mov    0x74(%ebx),%eax
53427f:	8b 40 08             	mov    0x8(%eax),%eax
534282:	89 44 24 0c          	mov    %eax,0xc(%esp)
534286:	8d 54 24 0c          	lea    0xc(%esp),%edx
53428a:	b9 04 00 00 00       	mov    $0x4,%ecx
53428f:	8b c6                	mov    %esi,%eax
534291:	8b 38                	mov    (%eax),%edi
534293:	ff 57 0c             	call   *0xc(%edi)
534296:	8b 7c 24 0c          	mov    0xc(%esp),%edi
53429a:	4f                   	dec    %edi
53429b:	85 ff                	test   %edi,%edi
53429d:	7c 2a                	jl     0x5342c9
53429f:	47                   	inc    %edi
5342a0:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
5342a7:	00
5342a8:	8b 54 24 04          	mov    0x4(%esp),%edx
5342ac:	8b 43 74             	mov    0x74(%ebx),%eax
5342af:	e8 0c 7b ee ff       	call   0x41bdc0
5342b4:	8b d0                	mov    %eax,%edx
5342b6:	b9 18 01 00 00       	mov    $0x118,%ecx
5342bb:	8b c6                	mov    %esi,%eax
5342bd:	8b 28                	mov    (%eax),%ebp
5342bf:	ff 55 0c             	call   *0xc(%ebp)
5342c2:	ff 44 24 04          	incl   0x4(%esp)
5342c6:	4f                   	dec    %edi
5342c7:	75 df                	jne    0x5342a8
5342c9:	8d 53 62             	lea    0x62(%ebx),%edx
5342cc:	b9 01 00 00 00       	mov    $0x1,%ecx
5342d1:	8b c6                	mov    %esi,%eax
5342d3:	8b 38                	mov    (%eax),%edi
5342d5:	ff 57 0c             	call   *0xc(%edi)
5342d8:	8d 53 61             	lea    0x61(%ebx),%edx
5342db:	b9 01 00 00 00       	mov    $0x1,%ecx
5342e0:	8b c6                	mov    %esi,%eax
5342e2:	8b 38                	mov    (%eax),%edi
5342e4:	ff 57 0c             	call   *0xc(%edi)
5342e7:	8d 53 78             	lea    0x78(%ebx),%edx
5342ea:	b9 04 00 00 00       	mov    $0x4,%ecx
5342ef:	8b c6                	mov    %esi,%eax
5342f1:	8b 38                	mov    (%eax),%edi
5342f3:	ff 57 0c             	call   *0xc(%edi)
5342f6:	8d 53 7c             	lea    0x7c(%ebx),%edx
5342f9:	b9 04 00 00 00       	mov    $0x4,%ecx
5342fe:	8b c6                	mov    %esi,%eax
534300:	8b 38                	mov    (%eax),%edi
534302:	ff 57 0c             	call   *0xc(%edi)
534305:	8d 93 80 00 00 00    	lea    0x80(%ebx),%edx
53430b:	b9 01 00 00 00       	mov    $0x1,%ecx
534310:	8b c6                	mov    %esi,%eax
534312:	8b 38                	mov    (%eax),%edi
534314:	ff 57 0c             	call   *0xc(%edi)
534317:	8d 53 60             	lea    0x60(%ebx),%edx
53431a:	b9 01 00 00 00       	mov    $0x1,%ecx
53431f:	8b c6                	mov    %esi,%eax
534321:	8b 38                	mov    (%eax),%edi
534323:	ff 57 0c             	call   *0xc(%edi)
534326:	8d 93 84 00 00 00    	lea    0x84(%ebx),%edx
53432c:	b9 04 00 00 00       	mov    $0x4,%ecx
534331:	8b c6                	mov    %esi,%eax
534333:	8b 38                	mov    (%eax),%edi
534335:	ff 57 0c             	call   *0xc(%edi)
534338:	80 7b 10 07          	cmpb   $0x7,0x10(%ebx)
53433c:	75 65                	jne    0x5343a3
53433e:	8d 93 91 00 00 00    	lea    0x91(%ebx),%edx
534344:	b9 01 00 00 00       	mov    $0x1,%ecx
534349:	8b c6                	mov    %esi,%eax
53434b:	8b 38                	mov    (%eax),%edi
53434d:	ff 57 0c             	call   *0xc(%edi)
534350:	8d 93 92 00 00 00    	lea    0x92(%ebx),%edx
534356:	b9 01 00 00 00       	mov    $0x1,%ecx
53435b:	8b c6                	mov    %esi,%eax
53435d:	8b 38                	mov    (%eax),%edi
53435f:	ff 57 0c             	call   *0xc(%edi)
534362:	83 7b 5c 00          	cmpl   $0x0,0x5c(%ebx)
534366:	74 26                	je     0x53438e
534368:	c6 44 24 10 01       	movb   $0x1,0x10(%esp)
53436d:	8d 54 24 10          	lea    0x10(%esp),%edx
534371:	b9 01 00 00 00       	mov    $0x1,%ecx
534376:	8b c6                	mov    %esi,%eax
534378:	8b 38                	mov    (%eax),%edi
53437a:	ff 57 0c             	call   *0xc(%edi)
53437d:	8b 53 5c             	mov    0x5c(%ebx),%edx
534380:	b9 3c 00 00 00       	mov    $0x3c,%ecx
534385:	8b c6                	mov    %esi,%eax
534387:	8b 38                	mov    (%eax),%edi
534389:	ff 57 0c             	call   *0xc(%edi)
53438c:	eb 15                	jmp    0x5343a3
53438e:	c6 44 24 10 00       	movb   $0x0,0x10(%esp)
534393:	8d 54 24 10          	lea    0x10(%esp),%edx
534397:	b9 01 00 00 00       	mov    $0x1,%ecx
53439c:	8b c6                	mov    %esi,%eax
53439e:	8b 38                	mov    (%eax),%edi
5343a0:	ff 57 0c             	call   *0xc(%edi)
5343a3:	80 7b 10 08          	cmpb   $0x8,0x10(%ebx)
5343a7:	0f 85 82 00 00 00    	jne    0x53442f
5343ad:	8d 93 98 00 00 00    	lea    0x98(%ebx),%edx
5343b3:	b9 04 00 00 00       	mov    $0x4,%ecx
5343b8:	8b c6                	mov    %esi,%eax
5343ba:	8b 38                	mov    (%eax),%edi
5343bc:	ff 57 0c             	call   *0xc(%edi)
5343bf:	8b 8b 98 00 00 00    	mov    0x98(%ebx),%ecx
5343c5:	c1 e1 03             	shl    $0x3,%ecx
5343c8:	8b 93 94 00 00 00    	mov    0x94(%ebx),%edx
5343ce:	8b c6                	mov    %esi,%eax
5343d0:	8b 38                	mov    (%eax),%edi
5343d2:	ff 57 0c             	call   *0xc(%edi)
5343d5:	8d 93 9c 00 00 00    	lea    0x9c(%ebx),%edx
5343db:	b9 04 00 00 00       	mov    $0x4,%ecx
5343e0:	8b c6                	mov    %esi,%eax
5343e2:	8b 38                	mov    (%eax),%edi
5343e4:	ff 57 0c             	call   *0xc(%edi)
5343e7:	8d 93 a0 00 00 00    	lea    0xa0(%ebx),%edx
5343ed:	b9 04 00 00 00       	mov    $0x4,%ecx
5343f2:	8b c6                	mov    %esi,%eax
5343f4:	8b 38                	mov    (%eax),%edi
5343f6:	ff 57 0c             	call   *0xc(%edi)
5343f9:	8d 93 a4 00 00 00    	lea    0xa4(%ebx),%edx
5343ff:	b9 04 00 00 00       	mov    $0x4,%ecx
534404:	8b c6                	mov    %esi,%eax
534406:	8b 38                	mov    (%eax),%edi
534408:	ff 57 0c             	call   *0xc(%edi)
53440b:	8d 93 a8 00 00 00    	lea    0xa8(%ebx),%edx
534411:	b9 04 00 00 00       	mov    $0x4,%ecx
534416:	8b c6                	mov    %esi,%eax
534418:	8b 38                	mov    (%eax),%edi
53441a:	ff 57 0c             	call   *0xc(%edi)
53441d:	8d 93 ac 00 00 00    	lea    0xac(%ebx),%edx
534423:	b9 01 00 00 00       	mov    $0x1,%ecx
534428:	8b c6                	mov    %esi,%eax
53442a:	8b 38                	mov    (%eax),%edi
53442c:	ff 57 0c             	call   *0xc(%edi)
53442f:	80 7b 10 09          	cmpb   $0x9,0x10(%ebx)
534433:	75 12                	jne    0x534447
534435:	8d 93 b8 00 00 00    	lea    0xb8(%ebx),%edx
53443b:	b9 18 00 00 00       	mov    $0x18,%ecx
534440:	8b c6                	mov    %esi,%eax
534442:	8b 18                	mov    (%eax),%ebx
534444:	ff 53 0c             	call   *0xc(%ebx)
534447:	83 c4 14             	add    $0x14,%esp
53444a:	5d                   	pop    %ebp
53444b:	5f                   	pop    %edi
53444c:	5e                   	pop    %esi
53444d:	5b                   	pop    %ebx
53444e:	c3                   	ret
53444f:	90                   	nop
534450:	53                   	push   %ebx
534451:	56                   	push   %esi
534452:	57                   	push   %edi
534453:	55                   	push   %ebp
534454:	83 c4 e0             	add    $0xffffffe0,%esp
534457:	8b f2                	mov    %edx,%esi
534459:	8b d8                	mov    %eax,%ebx
53445b:	8b c3                	mov    %ebx,%eax
53445d:	e8 de f7 ff ff       	call   0x533c40
534462:	8b c6                	mov    %esi,%eax
534464:	e8 4f a2 ee ff       	call   0x41e6b8
534469:	89 04 24             	mov    %eax,(%esp)
53446c:	89 54 24 04          	mov    %edx,0x4(%esp)
534470:	b9 03 00 00 00       	mov    $0x3,%ecx
534475:	ba f0 45 53 00       	mov    $0x5345f0,%edx
53447a:	8b c6                	mov    %esi,%eax
53447c:	8b 38                	mov    (%eax),%edi
53447e:	ff 57 0c             	call   *0xc(%edi)
534481:	ba cc a0 69 00       	mov    $0x69a0cc,%edx
534486:	b9 01 00 00 00       	mov    $0x1,%ecx
53448b:	8b c6                	mov    %esi,%eax
53448d:	8b 38                	mov    (%eax),%edi
53448f:	ff 57 0c             	call   *0xc(%edi)
534492:	8d 54 24 10          	lea    0x10(%esp),%edx
534496:	b9 04 00 00 00       	mov    $0x4,%ecx