41606c:	e8 f3 f9 fe ff       	call   0x405a64
416071:	8d 4c 24 28          	lea    0x28(%esp),%ecx
416075:	e8 ea f9 fe ff       	call   0x405a64
41607a:	8d 4c 24 18          	lea    0x18(%esp),%ecx
41607e:	e8 e1 f9 fe ff       	call   0x405a64
416083:	5f                   	pop    %edi
416084:	5e                   	pop    %esi
416085:	8b c3                	mov    %ebx,%eax
416087:	5b                   	pop    %ebx
416088:	8b e5                	mov    %ebp,%esp
41608a:	5d                   	pop    %ebp
41608b:	c2 1c 00             	ret    $0x1c
41608e:	56                   	push   %esi
41608f:	57                   	push   %edi
416090:	8b f9                	mov    %ecx,%edi
416092:	83 3f 00             	cmpl   $0x0,(%edi)
416095:	74 08                	je     0x41609f
416097:	ff 37                	push   (%edi)
416099:	e8 ce af 00 00       	call   0x42106c
41609e:	59                   	pop    %ecx
41609f:	8d 8f d4 00 00 00    	lea    0xd4(%edi),%ecx
4160a5:	e8 d7 00 00 00       	call   0x416181
4160aa:	8d 8f a4 00 00 00    	lea    0xa4(%edi),%ecx
4160b0:	e8 af f9 fe ff       	call   0x405a64
4160b5:	8d 4f 6c             	lea    0x6c(%edi),%ecx
4160b8:	e8 71 fb ff ff       	call   0x415c2e
4160bd:	8d 4f 6c             	lea    0x6c(%edi),%ecx
4160c0:	e8 9f f9 fe ff       	call   0x405a64
4160c5:	8d 4f 34             	lea    0x34(%edi),%ecx
4160c8:	e8 61 fb ff ff       	call   0x415c2e
4160cd:	8d 4f 34             	lea    0x34(%edi),%ecx
4160d0:	e8 8f f9 fe ff       	call   0x405a64
4160d5:	8d 4f 24             	lea    0x24(%edi),%ecx
4160d8:	e8 87 f9 fe ff       	call   0x405a64
4160dd:	8d 4f 14             	lea    0x14(%edi),%ecx
4160e0:	5f                   	pop    %edi
4160e1:	5e                   	pop    %esi
4160e2:	e9 7d f9 fe ff       	jmp    0x405a64
4160e7:	56                   	push   %esi
4160e8:	8b f1                	mov    %ecx,%esi
4160ea:	57                   	push   %edi
4160eb:	33 ff                	xor    %edi,%edi
4160ed:	8d 4e 14             	lea    0x14(%esi),%ecx
4160f0:	89 3e                	mov    %edi,(%esi)
4160f2:	e8 d0 16 ff ff       	call   0x4077c7
4160f7:	8d 4e 24             	lea    0x24(%esi),%ecx
4160fa:	e8 c8 16 ff ff       	call   0x4077c7
4160ff:	8d 4e 34             	lea    0x34(%esi),%ecx
416102:	e8 f6 fa ff ff       	call   0x415bfd
416107:	8d 4e 6c             	lea    0x6c(%esi),%ecx
41610a:	e8 ee fa ff ff       	call   0x415bfd
41610f:	8d 8e a4 00 00 00    	lea    0xa4(%esi),%ecx
416115:	e8 ad 16 ff ff       	call   0x4077c7
41611a:	6a 04                	push   $0x4
41611c:	c7 86 d4 00 00 00 88 	movl   $0x48fb88,0xd4(%esi)
416123:	fb 48 00
416126:	89 be d8 00 00 00    	mov    %edi,0xd8(%esi)
41612c:	89 be dc 00 00 00    	mov    %edi,0xdc(%esi)
416132:	89 be e0 00 00 00    	mov    %edi,0xe0(%esi)
416138:	e8 b9 ae 00 00       	call   0x420ff6
41613d:	59                   	pop    %ecx
41613e:	85 c0                	test   %eax,%eax
416140:	74 09                	je     0x41614b
416142:	89 38                	mov    %edi,(%eax)
416144:	89 06                	mov    %eax,(%esi)
416146:	8b c6                	mov    %esi,%eax
416148:	5f                   	pop    %edi
416149:	5e                   	pop    %esi
41614a:	c3                   	ret
41614b:	8b c7                	mov    %edi,%eax
41614d:	eb f5                	jmp    0x416144
41614f:	e9 41 ce 00 00       	jmp    0x422f95
416154:	56                   	push   %esi
416155:	8b f1                	mov    %ecx,%esi
416157:	57                   	push   %edi
416158:	33 ff                	xor    %edi,%edi
41615a:	39 7e 08             	cmp    %edi,0x8(%esi)
41615d:	77 07                	ja     0x416166
41615f:	83 66 08 00          	andl   $0x0,0x8(%esi)
416163:	5f                   	pop    %edi
416164:	5e                   	pop    %esi
416165:	c3                   	ret
416166:	8b 46 04             	mov    0x4(%esi),%eax
416169:	ff 34 b8             	push   (%eax,%edi,4)
41616c:	e8 fb ae 00 00       	call   0x42106c
416171:	59                   	pop    %ecx
416172:	8b 46 04             	mov    0x4(%esi),%eax
416175:	83 24 b8 00          	andl   $0x0,(%eax,%edi,4)
416179:	47                   	inc    %edi
41617a:	3b 7e 08             	cmp    0x8(%esi),%edi
41617d:	73 e0                	jae    0x41615f
41617f:	eb e5                	jmp    0x416166
416181:	56                   	push   %esi
416182:	8b f1                	mov    %ecx,%esi
416184:	c7 06 88 fb 48 00    	movl   $0x48fb88,(%esi)
41618a:	e8 c5 ff ff ff       	call   0x416154
41618f:	ff 76 04             	push   0x4(%esi)
416192:	e8 d5 ae 00 00       	call   0x42106c
416197:	59                   	pop    %ecx
416198:	5e                   	pop    %esi
416199:	c3                   	ret
41619a:	55                   	push   %ebp
41619b:	8b ec                	mov    %esp,%ebp
41619d:	51                   	push   %ecx
41619e:	8d 45 fc             	lea    -0x4(%ebp),%eax
4161a1:	50                   	push   %eax
4161a2:	68 88 13 00 00       	push   $0x1388
4161a7:	6a 02                	push   $0x2
4161a9:	33 c0                	xor    %eax,%eax
4161ab:	50                   	push   %eax
4161ac:	50                   	push   %eax
4161ad:	50                   	push   %eax
4161ae:	ff 75 08             	push   0x8(%ebp)
4161b1:	ff 15 74 f6 48 00    	call   *0x48f674
4161b7:	f7 d8                	neg    %eax
4161b9:	1a c0                	sbb    %al,%al
4161bb:	fe c0                	inc    %al
4161bd:	8b e5                	mov    %ebp,%esp
4161bf:	5d                   	pop    %ebp
4161c0:	c2 04 00             	ret    $0x4
4161c3:	55                   	push   %ebp
4161c4:	8b ec                	mov    %esp,%ebp
4161c6:	56                   	push   %esi
4161c7:	8b f1                	mov    %ecx,%esi
4161c9:	ff 36                	push   (%esi)
4161cb:	e8 ca ff ff ff       	call   0x41619a
4161d0:	84 c0                	test   %al,%al
4161d2:	75 26                	jne    0x4161fa
4161d4:	8b 45 08             	mov    0x8(%ebp),%eax
4161d7:	ff 30                	push   (%eax)
4161d9:	6a 00                	push   $0x0
4161db:	6a 0c                	push   $0xc
4161dd:	ff 36                	push   (%esi)
4161df:	ff 15 88 f6 48 00    	call   *0x48f688
4161e5:	85 c0                	test   %eax,%eax
4161e7:	74 11                	je     0x4161fa
4161e9:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
4161ed:	0f 85 26 af 03 00    	jne    0x451119
4161f3:	b0 01                	mov    $0x1,%al
4161f5:	5e                   	pop    %esi
4161f6:	5d                   	pop    %ebp
4161f7:	c2 08 00             	ret    $0x8
4161fa:	32 c0                	xor    %al,%al
4161fc:	eb f7                	jmp    0x4161f5
4161fe:	56                   	push   %esi
4161ff:	57                   	push   %edi
416200:	8b f9                	mov    %ecx,%edi
416202:	83 3f 00             	cmpl   $0x0,(%edi)
416205:	74 08                	je     0x41620f
416207:	ff 37                	push   (%edi)
416209:	e8 5e ae 00 00       	call   0x42106c
41620e:	59                   	pop    %ecx
41620f:	8d b7 ec 00 00 00    	lea    0xec(%edi),%esi
416215:	8b ce                	mov    %esi,%ecx
416217:	e8 12 fa ff ff       	call   0x415c2e
41621c:	8b ce                	mov    %esi,%ecx
41621e:	e8 41 f8 fe ff       	call   0x405a64
416223:	8d 8f bc 00 00 00    	lea    0xbc(%edi),%ecx
416229:	e8 36 f8 fe ff       	call   0x405a64
41622e:	8d 8f ac 00 00 00    	lea    0xac(%edi),%ecx
416234:	e8 2b f8 fe ff       	call   0x405a64
416239:	8d 8f 9c 00 00 00    	lea    0x9c(%edi),%ecx
41623f:	e8 20 f8 fe ff       	call   0x405a64
416244:	8d 8f 8c 00 00 00    	lea    0x8c(%edi),%ecx
41624a:	e8 15 f8 fe ff       	call   0x405a64
41624f:	8d 4f 08             	lea    0x8(%edi),%ecx
416252:	5f                   	pop    %edi
416253:	5e                   	pop    %esi
416254:	e9 6c 00 00 00       	jmp    0x4162c5
416259:	56                   	push   %esi
41625a:	8b f1                	mov    %ecx,%esi
41625c:	83 26 00             	andl   $0x0,(%esi)
41625f:	8d 4e 08             	lea    0x8(%esi),%ecx
416262:	e8 79 00 00 00       	call   0x4162e0
416267:	8d 8e 8c 00 00 00    	lea    0x8c(%esi),%ecx
41626d:	e8 55 15 ff ff       	call   0x4077c7
416272:	8d 8e 9c 00 00 00    	lea    0x9c(%esi),%ecx
416278:	e8 4a 15 ff ff       	call   0x4077c7
41627d:	8d 8e ac 00 00 00    	lea    0xac(%esi),%ecx
416283:	e8 3f 15 ff ff       	call   0x4077c7
416288:	8d 8e bc 00 00 00    	lea    0xbc(%esi),%ecx
41628e:	e8 34 15 ff ff       	call   0x4077c7
416293:	8d 8e ec 00 00 00    	lea    0xec(%esi),%ecx
416299:	e8 5f f9 ff ff       	call   0x415bfd
41629e:	6a 04                	push   $0x4
4162a0:	e8 51 ad 00 00       	call   0x420ff6
4162a5:	59                   	pop    %ecx
4162a6:	85 c0                	test   %eax,%eax
4162a8:	74 17                	je     0x4162c1
4162aa:	83 20 00             	andl   $0x0,(%eax)
4162ad:	68 8c fb 48 00       	push   $0x48fb8c
4162b2:	89 06                	mov    %eax,(%esi)
4162b4:	ff 15 14 f7 48 00    	call   *0x48f714
4162ba:	89 46 04             	mov    %eax,0x4(%esi)
4162bd:	8b c6                	mov    %esi,%eax
4162bf:	5e                   	pop    %esi
4162c0:	c3                   	ret
4162c1:	33 c0                	xor    %eax,%eax
4162c3:	eb e8                	jmp    0x4162ad
4162c5:	56                   	push   %esi
4162c6:	57                   	push   %edi
4162c7:	8b f9                	mov    %ecx,%edi
4162c9:	33 f6                	xor    %esi,%esi
4162cb:	8b 44 f7 04          	mov    0x4(%edi,%esi,8),%eax
4162cf:	85 c0                	test   %eax,%eax
4162d1:	0f 85 5a ae 03 00    	jne    0x451131
4162d7:	46                   	inc    %esi
4162d8:	83 fe 10             	cmp    $0x10,%esi
4162db:	7c ee                	jl     0x4162cb
4162dd:	5f                   	pop    %edi
4162de:	5e                   	pop    %esi
4162df:	c3                   	ret
4162e0:	6a 10                	push   $0x10
4162e2:	8d 41 04             	lea    0x4(%ecx),%eax
4162e5:	5a                   	pop    %edx
4162e6:	83 20 00             	andl   $0x0,(%eax)
4162e9:	8d 40 08             	lea    0x8(%eax),%eax
4162ec:	4a                   	dec    %edx
4162ed:	75 f7                	jne    0x4162e6
4162ef:	8b c1                	mov    %ecx,%eax
4162f1:	c3                   	ret
4162f2:	55                   	push   %ebp
4162f3:	8b ec                	mov    %esp,%ebp
4162f5:	81 ec c0 00 00 00    	sub    $0xc0,%esp
4162fb:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
4162ff:	53                   	push   %ebx
416300:	56                   	push   %esi
416301:	57                   	push   %edi
416302:	8b 7d 08             	mov    0x8(%ebp),%edi
416305:	33 db                	xor    %ebx,%ebx
416307:	8b f1                	mov    %ecx,%esi
416309:	21 1f                	and    %ebx,(%edi)
41630b:	85 f6                	test   %esi,%esi
41630d:	0f 84 4d ae 03 00    	je     0x451160
416313:	81 3e 45 52 43 50    	cmpl   $0x50435245,(%esi)
416319:	0f 85 41 ae 03 00    	jne    0x451160
41631f:	f6 46 0c 02          	testb  $0x2,0xc(%esi)
416323:	0f 84 27 ae 03 00    	je     0x451150
416329:	0f b7 46 24          	movzwl 0x24(%esi),%eax
41632d:	0f b7 4e 26          	movzwl 0x26(%esi),%ecx
416331:	0f af c8             	imul   %eax,%ecx
416334:	0f b7 46 22          	movzwl 0x22(%esi),%eax
416338:	03 c8                	add    %eax,%ecx
41633a:	f6 46 08 10          	testb  $0x10,0x8(%esi)
41633e:	8d 04 4e             	lea    (%esi,%ecx,2),%eax
416341:	89 45 08             	mov    %eax,0x8(%ebp)
416344:	0f 85 95 00 00 00    	jne    0x4163df
41634a:	f7 46 0c 10 01 00 00 	testl  $0x110,0xc(%esi)
416351:	0f 85 88 00 00 00    	jne    0x4163df
416357:	8b 4e 30             	mov    0x30(%esi),%ecx
41635a:	89 4d f8             	mov    %ecx,-0x8(%ebp)
41635d:	85 c9                	test   %ecx,%ecx
41635f:	75 15                	jne    0x416376
416361:	8d 45 f8             	lea    -0x8(%ebp),%eax
416364:	33 d2                	xor    %edx,%edx
416366:	50                   	push   %eax
416367:	6a 0b                	push   $0xb
416369:	8b ce                	mov    %esi,%ecx
41636b:	e8 dd a4 00 00       	call   0x42084d
416370:	8b 4d f8             	mov    -0x8(%ebp),%ecx
416373:	83 c4 08             	add    $0x8,%esp
416376:	8d 81 00 01 00 00    	lea    0x100(%ecx),%eax
41637c:	89 8d 44 ff ff ff    	mov    %ecx,-0xbc(%ebp)
416382:	89 85 48 ff ff ff    	mov    %eax,-0xb8(%ebp)
416388:	8d 81 00 02 00 00    	lea    0x200(%ecx),%eax
41638e:	89 85 4c ff ff ff    	mov    %eax,-0xb4(%ebp)
416394:	8d 81 40 03 00 00    	lea    0x340(%ecx),%eax
41639a:	6a 20                	push   $0x20
41639c:	89 85 50 ff ff ff    	mov    %eax,-0xb0(%ebp)
4163a2:	8d 45 d8             	lea    -0x28(%ebp),%eax
4163a5:	6a 00                	push   $0x0
4163a7:	50                   	push   %eax
4163a8:	e8 73 cc 00 00       	call   0x423020
4163ad:	8b 46 08             	mov    0x8(%esi),%eax
4163b0:	8d 8d 44 ff ff ff    	lea    -0xbc(%ebp),%ecx
4163b6:	83 c4 0c             	add    $0xc,%esp
4163b9:	c1 e8 0b             	shr    $0xb,%eax
4163bc:	83 e0 01             	and    $0x1,%eax
4163bf:	8d 55 d8             	lea    -0x28(%ebp),%edx
4163c2:	51                   	push   %ecx
4163c3:	8b 4d 08             	mov    0x8(%ebp),%ecx
4163c6:	50                   	push   %eax
4163c7:	e8 3e a0 00 00       	call   0x42040a
4163cc:	59                   	pop    %ecx
4163cd:	59                   	pop    %ecx
4163ce:	33 c9                	xor    %ecx,%ecx
4163d0:	41                   	inc    %ecx
4163d1:	3b c1                	cmp    %ecx,%eax
4163d3:	0f 85 98 00 00 00    	jne    0x416471
4163d9:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4163dc:	8b 45 08             	mov    0x8(%ebp),%eax
4163df:	6a 00                	push   $0x0
4163e1:	ff 76 08             	push   0x8(%esi)
4163e4:	8b d0                	mov    %eax,%edx
4163e6:	8b ce                	mov    %esi,%ecx
4163e8:	50                   	push   %eax
4163e9:	e8 b0 00 00 00       	call   0x41649e
4163ee:	83 c4 0c             	add    $0xc,%esp
4163f1:	89 45 08             	mov    %eax,0x8(%ebp)
4163f4:	83 f8 fd             	cmp    $0xfffffffd,%eax
4163f7:	0f 84 80 00 00 00    	je     0x41647d
4163fd:	83 f8 fe             	cmp    $0xfffffffe,%eax
416400:	0f 84 52 ad 03 00    	je     0x451158
416406:	39 5d f8             	cmp    %ebx,-0x8(%ebp)
416409:	75 04                	jne    0x41640f
41640b:	85 c0                	test   %eax,%eax
41640d:	7e 4d                	jle    0x41645c
41640f:	6a 4c                	push   $0x4c
416411:	ff 15 4c 57 4a 00    	call   *0x4a574c
416417:	8b d8                	mov    %eax,%ebx
416419:	33 c0                	xor    %eax,%eax
41641b:	59                   	pop    %ecx
41641c:	85 db                	test   %ebx,%ebx
41641e:	74 68                	je     0x416488
416420:	8d 73 20             	lea    0x20(%ebx),%esi
416423:	40                   	inc    %eax
416424:	33 ff                	xor    %edi,%edi
416426:	89 03                	mov    %eax,(%ebx)
416428:	89 73 04             	mov    %esi,0x4(%ebx)
41642b:	c7 06 2c 00 00 00    	movl   $0x2c,(%esi)
416431:	89 7e 04             	mov    %edi,0x4(%esi)
416434:	6a 20                	push   $0x20
416436:	39 7d f8             	cmp    %edi,-0x8(%ebp)
416439:	74 2a                	je     0x416465
41643b:	89 46 04             	mov    %eax,0x4(%esi)
41643e:	8d 45 d8             	lea    -0x28(%ebp),%eax
416441:	50                   	push   %eax
416442:	8d 46 08             	lea    0x8(%esi),%eax
416445:	50                   	push   %eax
416446:	e8 35 ac 00 00       	call   0x421080
41644b:	8b 45 08             	mov    0x8(%ebp),%eax
41644e:	83 c4 0c             	add    $0xc,%esp
416451:	85 c0                	test   %eax,%eax
416453:	7e 3b                	jle    0x416490
416455:	83 4e 04 02          	orl    $0x2,0x4(%esi)
416459:	89 46 28             	mov    %eax,0x28(%esi)
41645c:	8b c3                	mov    %ebx,%eax
41645e:	5f                   	pop    %edi
41645f:	5e                   	pop    %esi
416460:	5b                   	pop    %ebx
416461:	8b e5                	mov    %ebp,%esp
416463:	5d                   	pop    %ebp
416464:	c3                   	ret
416465:	8d 46 08             	lea    0x8(%esi),%eax
416468:	57                   	push   %edi
416469:	50                   	push   %eax
41646a:	e8 b1 cb 00 00       	call   0x423020
41646f:	eb da                	jmp    0x41644b
416471:	21 5d f8             	and    %ebx,-0x8(%ebp)
416474:	83 f8 03             	cmp    $0x3,%eax