5400b5:	8d 44 24 1c          	lea    0x1c(%esp),%eax
5400b9:	6a 60                	push   $0x60
5400bb:	50                   	push   %eax
5400bc:	e8 1f 19 ec ff       	call   0x4019e0
5400c1:	8b 8c 24 84 00 00 00 	mov    0x84(%esp),%ecx
5400c8:	83 c4 1c             	add    $0x1c,%esp
5400cb:	8b c6                	mov    %esi,%eax
5400cd:	5f                   	pop    %edi
5400ce:	5e                   	pop    %esi
5400cf:	33 cc                	xor    %esp,%ecx
5400d1:	e8 50 19 09 00       	call   0x5d1a26
5400d6:	83 c4 64             	add    $0x64,%esp
5400d9:	c3                   	ret
5400da:	cc                   	int3
5400db:	cc                   	int3
5400dc:	cc                   	int3
5400dd:	cc                   	int3
5400de:	cc                   	int3
5400df:	cc                   	int3
5400e0:	b8 18 00 00 00       	mov    $0x18,%eax
5400e5:	e8 c6 16 09 00       	call   0x5d17b0
5400ea:	53                   	push   %ebx
5400eb:	55                   	push   %ebp
5400ec:	56                   	push   %esi
5400ed:	57                   	push   %edi
5400ee:	8b 44 24 40          	mov    0x40(%esp),%eax
5400f2:	8d 50 01             	lea    0x1(%eax),%edx
5400f5:	0f b6 5a 03          	movzbl 0x3(%edx),%ebx
5400f9:	0f b6 08             	movzbl (%eax),%ecx
5400fc:	0f b6 02             	movzbl (%edx),%eax
5400ff:	c1 e0 08             	shl    $0x8,%eax
540102:	0b c8                	or     %eax,%ecx
540104:	0f b6 42 01          	movzbl 0x1(%edx),%eax
540108:	c1 e0 10             	shl    $0x10,%eax
54010b:	0b c8                	or     %eax,%ecx
54010d:	0f b6 42 02          	movzbl 0x2(%edx),%eax
540111:	c1 e0 18             	shl    $0x18,%eax
540114:	0b c8                	or     %eax,%ecx
540116:	0f b6 42 04          	movzbl 0x4(%edx),%eax
54011a:	c1 e0 08             	shl    $0x8,%eax
54011d:	0b d8                	or     %eax,%ebx
54011f:	89 4c 24 14          	mov    %ecx,0x14(%esp)
540123:	0f b6 4a 06          	movzbl 0x6(%edx),%ecx
540127:	0f b6 42 05          	movzbl 0x5(%edx),%eax
54012b:	c1 e1 08             	shl    $0x8,%ecx
54012e:	0b c8                	or     %eax,%ecx
540130:	8b 44 24 44          	mov    0x44(%esp),%eax
540134:	8d 50 01             	lea    0x1(%eax),%edx
540137:	c1 e1 10             	shl    $0x10,%ecx
54013a:	0b d9                	or     %ecx,%ebx
54013c:	0f b6 08             	movzbl (%eax),%ecx
54013f:	0f b6 02             	movzbl (%edx),%eax
540142:	c1 e0 08             	shl    $0x8,%eax
540145:	0b c8                	or     %eax,%ecx
540147:	89 5c 24 18          	mov    %ebx,0x18(%esp)
54014b:	0f b6 42 01          	movzbl 0x1(%edx),%eax
54014f:	0f b6 5a 03          	movzbl 0x3(%edx),%ebx
540153:	c1 e0 10             	shl    $0x10,%eax
540156:	0b c8                	or     %eax,%ecx
540158:	0f b6 42 02          	movzbl 0x2(%edx),%eax
54015c:	c1 e0 18             	shl    $0x18,%eax
54015f:	0b c8                	or     %eax,%ecx
540161:	0f b6 42 04          	movzbl 0x4(%edx),%eax
540165:	c1 e0 08             	shl    $0x8,%eax
540168:	0b d8                	or     %eax,%ebx
54016a:	89 4c 24 44          	mov    %ecx,0x44(%esp)
54016e:	0f b6 4a 06          	movzbl 0x6(%edx),%ecx
540172:	0f b6 42 05          	movzbl 0x5(%edx),%eax
540176:	8b 74 24 3c          	mov    0x3c(%esp),%esi
54017a:	c1 e1 08             	shl    $0x8,%ecx
54017d:	0b c8                	or     %eax,%ecx
54017f:	c1 e1 10             	shl    $0x10,%ecx
540182:	0f b6 56 01          	movzbl 0x1(%esi),%edx
540186:	0b d9                	or     %ecx,%ebx
540188:	0f b6 06             	movzbl (%esi),%eax
54018b:	0f b6 4e 07          	movzbl 0x7(%esi),%ecx
54018f:	c1 e2 08             	shl    $0x8,%edx
540192:	0b d0                	or     %eax,%edx
540194:	c1 e1 08             	shl    $0x8,%ecx
540197:	0f b6 46 02          	movzbl 0x2(%esi),%eax
54019b:	c1 e0 10             	shl    $0x10,%eax
54019e:	0b d0                	or     %eax,%edx
5401a0:	89 5c 24 10          	mov    %ebx,0x10(%esp)
5401a4:	0f b6 46 03          	movzbl 0x3(%esi),%eax
5401a8:	c1 e0 18             	shl    $0x18,%eax
5401ab:	0b d0                	or     %eax,%edx
5401ad:	0f b6 46 05          	movzbl 0x5(%esi),%eax
5401b1:	c1 e0 08             	shl    $0x8,%eax
5401b4:	83 7c 24 48 00       	cmpl   $0x0,0x48(%esp)
5401b9:	89 54 24 40          	mov    %edx,0x40(%esp)
5401bd:	0f 84 da 01 00 00    	je     0x54039d
5401c3:	0f b6 5e 04          	movzbl 0x4(%esi),%ebx
5401c7:	8b 6c 24 34          	mov    0x34(%esp),%ebp
5401cb:	0b d8                	or     %eax,%ebx
5401cd:	0f b6 46 06          	movzbl 0x6(%esi),%eax
5401d1:	8b 74 24 30          	mov    0x30(%esp),%esi
5401d5:	0b c8                	or     %eax,%ecx
5401d7:	8b 7c 24 2c          	mov    0x2c(%esp),%edi
5401db:	c1 e1 10             	shl    $0x10,%ecx
5401de:	0b d9                	or     %ecx,%ebx
5401e0:	8d 4d f8             	lea    -0x8(%ebp),%ecx
5401e3:	89 4c 24 34          	mov    %ecx,0x34(%esp)
5401e7:	85 c9                	test   %ecx,%ecx
5401e9:	0f 88 d3 00 00 00    	js     0x5402c2
5401ef:	c1 ed 03             	shr    $0x3,%ebp
5401f2:	8b c5                	mov    %ebp,%eax
5401f4:	f7 d8                	neg    %eax
5401f6:	8d 0c c1             	lea    (%ecx,%eax,8),%ecx
5401f9:	89 4c 24 34          	mov    %ecx,0x34(%esp)
5401fd:	0f 1f 00             	nopl   (%eax)
540200:	0f b6 47 01          	movzbl 0x1(%edi),%eax
540204:	0f b6 17             	movzbl (%edi),%edx
540207:	0f b6 4f 04          	movzbl 0x4(%edi),%ecx
54020b:	c1 e0 08             	shl    $0x8,%eax
54020e:	0b d0                	or     %eax,%edx
540210:	0f b6 47 02          	movzbl 0x2(%edi),%eax
540214:	c1 e0 10             	shl    $0x10,%eax
540217:	0b d0                	or     %eax,%edx
540219:	0f b6 47 03          	movzbl 0x3(%edi),%eax
54021d:	c1 e0 18             	shl    $0x18,%eax
540220:	0b d0                	or     %eax,%edx
540222:	0f b6 47 05          	movzbl 0x5(%edi),%eax
540226:	33 54 24 40          	xor    0x40(%esp),%edx
54022a:	33 54 24 14          	xor    0x14(%esp),%edx
54022e:	c1 e0 08             	shl    $0x8,%eax
540231:	0b c8                	or     %eax,%ecx
540233:	89 54 24 20          	mov    %edx,0x20(%esp)
540237:	0f b6 47 06          	movzbl 0x6(%edi),%eax
54023b:	c1 e0 10             	shl    $0x10,%eax
54023e:	0b c8                	or     %eax,%ecx
540240:	0f b6 47 07          	movzbl 0x7(%edi),%eax
540244:	c1 e0 18             	shl    $0x18,%eax
540247:	83 c7 08             	add    $0x8,%edi
54024a:	0b c8                	or     %eax,%ecx
54024c:	8d 44 24 20          	lea    0x20(%esp),%eax
540250:	6a 01                	push   $0x1
540252:	ff 74 24 3c          	push   0x3c(%esp)
540256:	33 cb                	xor    %ebx,%ecx
540258:	33 4c 24 20          	xor    0x20(%esp),%ecx
54025c:	50                   	push   %eax
54025d:	89 4c 24 30          	mov    %ecx,0x30(%esp)
540261:	e8 1a 4e ed ff       	call   0x415080
540266:	8b 54 24 2c          	mov    0x2c(%esp),%edx
54026a:	83 c4 0c             	add    $0xc,%esp
54026d:	33 54 24 44          	xor    0x44(%esp),%edx
540271:	8b 5c 24 24          	mov    0x24(%esp),%ebx
540275:	8b c2                	mov    %edx,%eax
540277:	33 5c 24 10          	xor    0x10(%esp),%ebx
54027b:	c1 e8 08             	shr    $0x8,%eax
54027e:	88 16                	mov    %dl,(%esi)
540280:	88 46 01             	mov    %al,0x1(%esi)
540283:	8b c2                	mov    %edx,%eax
540285:	c1 e8 10             	shr    $0x10,%eax
540288:	88 46 02             	mov    %al,0x2(%esi)
54028b:	8b c2                	mov    %edx,%eax
54028d:	c1 e8 18             	shr    $0x18,%eax
540290:	88 46 03             	mov    %al,0x3(%esi)
540293:	8b c3                	mov    %ebx,%eax
540295:	c1 e8 08             	shr    $0x8,%eax
540298:	88 46 05             	mov    %al,0x5(%esi)
54029b:	8b c3                	mov    %ebx,%eax
54029d:	c1 e8 10             	shr    $0x10,%eax
5402a0:	88 46 06             	mov    %al,0x6(%esi)
5402a3:	8b c3                	mov    %ebx,%eax
5402a5:	c1 e8 18             	shr    $0x18,%eax
5402a8:	88 5e 04             	mov    %bl,0x4(%esi)
5402ab:	88 46 07             	mov    %al,0x7(%esi)
5402ae:	83 c6 08             	add    $0x8,%esi
5402b1:	89 54 24 40          	mov    %edx,0x40(%esp)
5402b5:	83 ed 01             	sub    $0x1,%ebp
5402b8:	0f 85 42 ff ff ff    	jne    0x540200
5402be:	8b 4c 24 34          	mov    0x34(%esp),%ecx
5402c2:	83 f9 f8             	cmp    $0xfffffff8,%ecx
5402c5:	0f 84 ce 02 00 00    	je     0x540599
5402cb:	8b 44 24 34          	mov    0x34(%esp),%eax
5402cf:	83 c7 08             	add    $0x8,%edi
5402d2:	03 cf                	add    %edi,%ecx
5402d4:	83 c0 07             	add    $0x7,%eax
5402d7:	33 ed                	xor    %ebp,%ebp
5402d9:	33 ff                	xor    %edi,%edi
5402db:	83 f8 07             	cmp    $0x7,%eax
5402de:	77 4c                	ja     0x54032c
5402e0:	ff 24 85 04 06 54 00 	jmp    *0x540604(,%eax,4)
5402e7:	0f b6 69 ff          	movzbl -0x1(%ecx),%ebp
5402eb:	49                   	dec    %ecx
5402ec:	c1 e5 18             	shl    $0x18,%ebp
5402ef:	0f b6 41 ff          	movzbl -0x1(%ecx),%eax
5402f3:	49                   	dec    %ecx
5402f4:	c1 e0 10             	shl    $0x10,%eax
5402f7:	0b e8                	or     %eax,%ebp
5402f9:	0f b6 41 ff          	movzbl -0x1(%ecx),%eax
5402fd:	49                   	dec    %ecx
5402fe:	c1 e0 08             	shl    $0x8,%eax
540301:	0b e8                	or     %eax,%ebp
540303:	0f b6 41 ff          	movzbl -0x1(%ecx),%eax
540307:	49                   	dec    %ecx
540308:	0b e8                	or     %eax,%ebp
54030a:	0f b6 79 ff          	movzbl -0x1(%ecx),%edi
54030e:	49                   	dec    %ecx
54030f:	c1 e7 18             	shl    $0x18,%edi
540312:	0f b6 41 ff          	movzbl -0x1(%ecx),%eax
540316:	49                   	dec    %ecx
540317:	c1 e0 10             	shl    $0x10,%eax
54031a:	0b f8                	or     %eax,%edi
54031c:	0f b6 41 ff          	movzbl -0x1(%ecx),%eax
540320:	49                   	dec    %ecx
540321:	c1 e0 08             	shl    $0x8,%eax
540324:	0b f8                	or     %eax,%edi
540326:	0f b6 41 ff          	movzbl -0x1(%ecx),%eax
54032a:	0b f8                	or     %eax,%edi
54032c:	6a 01                	push   $0x1
54032e:	ff 74 24 3c          	push   0x3c(%esp)
540332:	33 fa                	xor    %edx,%edi
540334:	8d 44 24 28          	lea    0x28(%esp),%eax
540338:	33 7c 24 1c          	xor    0x1c(%esp),%edi
54033c:	33 eb                	xor    %ebx,%ebp
54033e:	33 6c 24 20          	xor    0x20(%esp),%ebp
540342:	50                   	push   %eax
540343:	89 7c 24 2c          	mov    %edi,0x2c(%esp)
540347:	89 6c 24 30          	mov    %ebp,0x30(%esp)
54034b:	e8 30 4d ed ff       	call   0x415080
540350:	8b 54 24 2c          	mov    0x2c(%esp),%edx
540354:	83 c4 0c             	add    $0xc,%esp
540357:	33 54 24 44          	xor    0x44(%esp),%edx
54035b:	8b 5c 24 24          	mov    0x24(%esp),%ebx
54035f:	8b c2                	mov    %edx,%eax
540361:	33 5c 24 10          	xor    0x10(%esp),%ebx
540365:	c1 e8 08             	shr    $0x8,%eax
540368:	88 16                	mov    %dl,(%esi)
54036a:	88 46 01             	mov    %al,0x1(%esi)
54036d:	8b c2                	mov    %edx,%eax
54036f:	c1 e8 10             	shr    $0x10,%eax
540372:	88 46 02             	mov    %al,0x2(%esi)
540375:	8b c2                	mov    %edx,%eax
540377:	c1 e8 18             	shr    $0x18,%eax
54037a:	88 46 03             	mov    %al,0x3(%esi)
54037d:	8b c3                	mov    %ebx,%eax
54037f:	c1 e8 08             	shr    $0x8,%eax
540382:	88 46 05             	mov    %al,0x5(%esi)
540385:	8b c3                	mov    %ebx,%eax
540387:	c1 e8 10             	shr    $0x10,%eax
54038a:	88 46 06             	mov    %al,0x6(%esi)
54038d:	8b c3                	mov    %ebx,%eax
54038f:	c1 e8 18             	shr    $0x18,%eax
540392:	88 5e 04             	mov    %bl,0x4(%esi)
540395:	88 46 07             	mov    %al,0x7(%esi)
540398:	e9 fc 01 00 00       	jmp    0x540599
54039d:	0f b6 6e 04          	movzbl 0x4(%esi),%ebp
5403a1:	8b 7c 24 34          	mov    0x34(%esp),%edi
5403a5:	0b e8                	or     %eax,%ebp
5403a7:	0f b6 46 06          	movzbl 0x6(%esi),%eax
5403ab:	83 c7 f8             	add    $0xfffffff8,%edi
5403ae:	8b 74 24 30          	mov    0x30(%esp),%esi
5403b2:	0b c8                	or     %eax,%ecx
5403b4:	8b 5c 24 2c          	mov    0x2c(%esp),%ebx
5403b8:	c1 e1 10             	shl    $0x10,%ecx
5403bb:	0b e9                	or     %ecx,%ebp
5403bd:	89 6c 24 48          	mov    %ebp,0x48(%esp)
5403c1:	85 ff                	test   %edi,%edi
5403c3:	0f 8e f1 00 00 00    	jle    0x5404ba
5403c9:	8d 47 ff             	lea    -0x1(%edi),%eax
5403cc:	89 74 24 34          	mov    %esi,0x34(%esp)
5403d0:	c1 e8 03             	shr    $0x3,%eax
5403d3:	40                   	inc    %eax
5403d4:	89 44 24 48          	mov    %eax,0x48(%esp)
5403d8:	f7 d8                	neg    %eax
5403da:	8d 3c c7             	lea    (%edi,%eax,8),%edi
5403dd:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
5403e1:	0f b6 43 01          	movzbl 0x1(%ebx),%eax
5403e5:	0f b6 3b             	movzbl (%ebx),%edi
5403e8:	c1 e0 08             	shl    $0x8,%eax
5403eb:	0b f8                	or     %eax,%edi
5403ed:	0f b6 73 04          	movzbl 0x4(%ebx),%esi
5403f1:	0f b6 43 02          	movzbl 0x2(%ebx),%eax
5403f5:	c1 e0 10             	shl    $0x10,%eax
5403f8:	0b f8                	or     %eax,%edi
5403fa:	0f b6 43 03          	movzbl 0x3(%ebx),%eax
5403fe:	c1 e0 18             	shl    $0x18,%eax
540401:	0b f8                	or     %eax,%edi
540403:	8b c7                	mov    %edi,%eax
540405:	33 44 24 44          	xor    0x44(%esp),%eax
540409:	89 44 24 20          	mov    %eax,0x20(%esp)
54040d:	0f b6 43 05          	movzbl 0x5(%ebx),%eax
540411:	c1 e0 08             	shl    $0x8,%eax
540414:	0b f0                	or     %eax,%esi
540416:	0f b6 43 06          	movzbl 0x6(%ebx),%eax
54041a:	c1 e0 10             	shl    $0x10,%eax
54041d:	0b f0                	or     %eax,%esi
54041f:	0f b6 43 07          	movzbl 0x7(%ebx),%eax
540423:	c1 e0 18             	shl    $0x18,%eax
540426:	83 c3 08             	add    $0x8,%ebx
540429:	0b f0                	or     %eax,%esi
54042b:	8b c6                	mov    %esi,%eax
54042d:	33 44 24 10          	xor    0x10(%esp),%eax
540431:	6a 00                	push   $0x0
540433:	ff 74 24 3c          	push   0x3c(%esp)
540437:	89 44 24 2c          	mov    %eax,0x2c(%esp)
54043b:	8d 44 24 28          	lea    0x28(%esp),%eax
54043f:	50                   	push   %eax
540440:	e8 3b 4c ed ff       	call   0x415080
540445:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
540449:	83 c4 0c             	add    $0xc,%esp
54044c:	33 4c 24 40          	xor    0x40(%esp),%ecx
540450:	33 4c 24 14          	xor    0x14(%esp),%ecx
540454:	8b 54 24 24          	mov    0x24(%esp),%edx
540458:	8b c1                	mov    %ecx,%eax
54045a:	33 d5                	xor    %ebp,%edx
54045c:	c1 e8 08             	shr    $0x8,%eax
54045f:	8b 6c 24 34          	mov    0x34(%esp),%ebp
540463:	33 54 24 18          	xor    0x18(%esp),%edx
540467:	88 4d 00             	mov    %cl,0x0(%ebp)
54046a:	88 45 01             	mov    %al,0x1(%ebp)
54046d:	8b c1                	mov    %ecx,%eax
54046f:	c1 e8 10             	shr    $0x10,%eax
540472:	88 45 02             	mov    %al,0x2(%ebp)
540475:	8b c2                	mov    %edx,%eax
540477:	c1 e8 08             	shr    $0x8,%eax
54047a:	88 45 05             	mov    %al,0x5(%ebp)
54047d:	8b c2                	mov    %edx,%eax
54047f:	88 55 04             	mov    %dl,0x4(%ebp)
540482:	c1 ea 18             	shr    $0x18,%edx
540485:	c1 e9 18             	shr    $0x18,%ecx
540488:	c1 e8 10             	shr    $0x10,%eax
54048b:	88 55 07             	mov    %dl,0x7(%ebp)
54048e:	8b d7                	mov    %edi,%edx
540490:	88 4d 03             	mov    %cl,0x3(%ebp)
540493:	88 45 06             	mov    %al,0x6(%ebp)
540496:	83 c5 08             	add    $0x8,%ebp
540499:	83 6c 24 48 01       	subl   $0x1,0x48(%esp)
54049e:	89 6c 24 34          	mov    %ebp,0x34(%esp)
5404a2:	8b ee                	mov    %esi,%ebp
5404a4:	89 54 24 40          	mov    %edx,0x40(%esp)
5404a8:	0f 85 33 ff ff ff    	jne    0x5403e1
5404ae:	8b 74 24 34          	mov    0x34(%esp),%esi
5404b2:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
5404b6:	89 6c 24 48          	mov    %ebp,0x48(%esp)
5404ba:	83 ff f8             	cmp    $0xfffffff8,%edi
5404bd:	0f 84 d2 00 00 00    	je     0x540595
5404c3:	0f b6 43 01          	movzbl 0x1(%ebx),%eax
5404c7:	0f b6 0b             	movzbl (%ebx),%ecx
5404ca:	0f b6 53 04          	movzbl 0x4(%ebx),%edx
5404ce:	c1 e0 08             	shl    $0x8,%eax
5404d1:	0b c8                	or     %eax,%ecx
5404d3:	0f b6 43 02          	movzbl 0x2(%ebx),%eax
5404d7:	c1 e0 10             	shl    $0x10,%eax
5404da:	0b c8                	or     %eax,%ecx
5404dc:	0f b6 43 03          	movzbl 0x3(%ebx),%eax
5404e0:	c1 e0 18             	shl    $0x18,%eax
5404e3:	0b c8                	or     %eax,%ecx
5404e5:	0f b6 43 05          	movzbl 0x5(%ebx),%eax