45c143:	00 f4                	add    %dh,%ah
45c145:	4e                   	dec    %esi
45c146:	46                   	inc    %esi
45c147:	00 0e                	add    %cl,(%esi)
45c149:	00 00                	add    %al,(%eax)
45c14b:	00 00                	add    %al,(%eax)
45c14d:	00 07                	add    %al,(%edi)
45c14f:	00 00                	add    %al,(%eax)
45c151:	00 a4 10 40 00 38 00 	add    %ah,0x380040(%eax,%edx,1)
45c158:	00 00                	add    %al,(%eax)
45c15a:	a4                   	movsb  %ds:(%esi),%es:(%edi)
45c15b:	10 40 00             	adc    %al,0x0(%eax)
45c15e:	3c 00                	cmp    $0x0,%al
45c160:	00 00                	add    %al,(%eax)
45c162:	90                   	nop
45c163:	fe 41 00             	incb   0x0(%ecx)
45c166:	4c                   	dec    %esp
45c167:	00 00                	add    %al,(%eax)
45c169:	00 a4 10 40 00 50 00 	add    %ah,0x500040(%eax,%edx,1)
45c170:	00 00                	add    %al,(%eax)
45c172:	a4                   	movsb  %ds:(%esi),%es:(%edi)
45c173:	10 40 00             	adc    %al,0x0(%eax)
45c176:	54                   	push   %esp
45c177:	00 00                	add    %al,(%eax)
45c179:	00 a4 10 40 00 8c 00 	add    %ah,0x8c0040(%eax,%edx,1)
45c180:	00 00                	add    %al,(%eax)
45c182:	a0 c0 45 00 d0       	mov    0xd00045c0,%al
45c187:	00 00                	add    %al,(%eax)
45c189:	00 0c 54             	add    %cl,(%esp,%edx,2)
45c18c:	41                   	inc    %ecx
45c18d:	70 70                	jo     0x45c1ff
45c18f:	6c                   	insb   (%dx),%es:(%edi)
45c190:	69 63 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebx),%esp
45c197:	90                   	nop
45c198:	9c                   	pushf
45c199:	c1 45 00 07          	roll   $0x7,0x0(%ebp)
45c19d:	0c 54                	or     $0x54,%al
45c19f:	41                   	inc    %ecx
45c1a0:	70 70                	jo     0x45c212
45c1a2:	6c                   	insb   (%dx),%es:(%edi)
45c1a3:	69 63 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebx),%esp
45c1aa:	18 c1                	sbb    %al,%cl
45c1ac:	45                   	inc    %ebp
45c1ad:	00 7c 6b 41          	add    %bh,0x41(%ebx,%ebp,2)
45c1b1:	00 02                	add    %al,(%edx)
45c1b3:	00 05 46 6f 72 6d    	add    %al,0x6d726f46
45c1b9:	73 00                	jae    0x45c1bb
45c1bb:	00 a1 94 c7 49 00    	add    %ah,0x49c794(%ecx)
45c1c1:	c3                   	ret
45c1c2:	8b c0                	mov    %eax,%eax
45c1c4:	a3 94 c7 49 00       	mov    %eax,0x49c794
45c1c9:	c3                   	ret
45c1ca:	8b c0                	mov    %eax,%eax
45c1cc:	53                   	push   %ebx
45c1cd:	56                   	push   %esi
45c1ce:	8b da                	mov    %edx,%ebx
45c1d0:	8b f0                	mov    %eax,%esi
45c1d2:	85 f6                	test   %esi,%esi
45c1d4:	74 3d                	je     0x45c213
45c1d6:	6a ec                	push   $0xffffffec
45c1d8:	56                   	push   %esi
45c1d9:	e8 c2 ae fa ff       	call   0x4070a0
45c1de:	84 db                	test   %bl,%bl
45c1e0:	74 0c                	je     0x45c1ee
45c1e2:	f6 c4 02             	test   $0x2,%ah
45c1e5:	75 2c                	jne    0x45c213
45c1e7:	0d 00 02 00 00       	or     $0x200,%eax
45c1ec:	eb 0a                	jmp    0x45c1f8
45c1ee:	f6 c4 02             	test   $0x2,%ah
45c1f1:	74 20                	je     0x45c213
45c1f3:	25 ff fd ff ff       	and    $0xfffffdff,%eax
45c1f8:	50                   	push   %eax
45c1f9:	6a ec                	push   $0xffffffec
45c1fb:	56                   	push   %esi
45c1fc:	e8 c7 b0 fa ff       	call   0x4072c8
45c201:	6a 37                	push   $0x37
45c203:	6a 00                	push   $0x0
45c205:	6a 00                	push   $0x0
45c207:	6a 00                	push   $0x0
45c209:	6a 00                	push   $0x0
45c20b:	6a 00                	push   $0x0
45c20d:	56                   	push   %esi
45c20e:	e8 cd b0 fa ff       	call   0x4072e0
45c213:	5e                   	pop    %esi
45c214:	5b                   	pop    %ebx
45c215:	c3                   	ret
45c216:	8b c0                	mov    %eax,%eax
45c218:	a1 ac b5 4a 00       	mov    0x4ab5ac,%eax
45c21d:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
45c221:	74 0c                	je     0x45c22f
45c223:	33 d2                	xor    %edx,%edx
45c225:	a1 ac b5 4a 00       	mov    0x4ab5ac,%eax
45c22a:	e8 dd 94 00 00       	call   0x46570c
45c22f:	33 d2                	xor    %edx,%edx
45c231:	a1 ac b5 4a 00       	mov    0x4ab5ac,%eax
45c236:	e8 ed ad 00 00       	call   0x467028
45c23b:	a1 ac b5 4a 00       	mov    0x4ab5ac,%eax
45c240:	e8 7f 28 fc ff       	call   0x41eac4
45c245:	a1 ac b5 4a 00       	mov    0x4ab5ac,%eax
45c24a:	e8 19 28 fc ff       	call   0x41ea68
45c24f:	c3                   	ret
45c250:	55                   	push   %ebp
45c251:	8b ec                	mov    %esp,%ebp
45c253:	53                   	push   %ebx
45c254:	8b 5d 08             	mov    0x8(%ebp),%ebx
45c257:	3b 1d 98 c7 49 00    	cmp    0x49c798,%ebx
45c25d:	74 36                	je     0x45c295
45c25f:	53                   	push   %ebx
45c260:	e8 db ae fa ff       	call   0x407140
45c265:	85 c0                	test   %eax,%eax
45c267:	74 2c                	je     0x45c295
45c269:	53                   	push   %ebx
45c26a:	e8 c1 ae fa ff       	call   0x407130
45c26f:	85 c0                	test   %eax,%eax
45c271:	74 22                	je     0x45c295
45c273:	b8 08 00 00 00       	mov    $0x8,%eax
45c278:	e8 7f 6a fa ff       	call   0x402cfc
45c27d:	8b 15 a8 c7 49 00    	mov    0x49c7a8,%edx
45c283:	89 10                	mov    %edx,(%eax)
45c285:	89 58 04             	mov    %ebx,0x4(%eax)
45c288:	a3 a8 c7 49 00       	mov    %eax,0x49c7a8
45c28d:	6a 00                	push   $0x0
45c28f:	53                   	push   %ebx
45c290:	e8 5b ac fa ff       	call   0x406ef0
45c295:	83 c8 ff             	or     $0xffffffff,%eax
45c298:	5b                   	pop    %ebx
45c299:	5d                   	pop    %ebp
45c29a:	c2 08 00             	ret    $0x8
45c29d:	8d 40 00             	lea    0x0(%eax),%eax
45c2a0:	55                   	push   %ebp
45c2a1:	8b ec                	mov    %esp,%ebp
45c2a3:	83 c4 f4             	add    $0xfffffff4,%esp
45c2a6:	53                   	push   %ebx
45c2a7:	56                   	push   %esi
45c2a8:	57                   	push   %edi
45c2a9:	33 d2                	xor    %edx,%edx
45c2ab:	89 55 fc             	mov    %edx,-0x4(%ebp)
45c2ae:	8b 15 98 c7 49 00    	mov    0x49c798,%edx
45c2b4:	89 55 f8             	mov    %edx,-0x8(%ebp)
45c2b7:	8b 15 a8 c7 49 00    	mov    0x49c7a8,%edx
45c2bd:	89 55 f4             	mov    %edx,-0xc(%ebp)
45c2c0:	a3 98 c7 49 00       	mov    %eax,0x49c798
45c2c5:	33 c0                	xor    %eax,%eax
45c2c7:	a3 a8 c7 49 00       	mov    %eax,0x49c7a8
45c2cc:	33 c0                	xor    %eax,%eax
45c2ce:	55                   	push   %ebp
45c2cf:	68 51 c3 45 00       	push   $0x45c351
45c2d4:	64 ff 30             	push   %fs:(%eax)
45c2d7:	64 89 20             	mov    %esp,%fs:(%eax)
45c2da:	c6 05 a4 c7 49 00 01 	movb   $0x1,0x49c7a4
45c2e1:	33 c0                	xor    %eax,%eax
45c2e3:	55                   	push   %ebp
45c2e4:	68 13 c3 45 00       	push   $0x45c313
45c2e9:	64 ff 30             	push   %fs:(%eax)
45c2ec:	64 89 20             	mov    %esp,%fs:(%eax)
45c2ef:	6a 00                	push   $0x0
45c2f1:	68 50 c2 45 00       	push   $0x45c250
45c2f6:	e8 05 a7 fa ff       	call   0x406a00
45c2fb:	50                   	push   %eax
45c2fc:	e8 0f ac fa ff       	call   0x406f10
45c301:	a1 a8 c7 49 00       	mov    0x49c7a8,%eax
45c306:	89 45 fc             	mov    %eax,-0x4(%ebp)
45c309:	33 c0                	xor    %eax,%eax
45c30b:	5a                   	pop    %edx
45c30c:	59                   	pop    %ecx
45c30d:	59                   	pop    %ecx
45c30e:	64 89 10             	mov    %edx,%fs:(%eax)
45c311:	eb 19                	jmp    0x45c32c
45c313:	e9 e4 7a fa ff       	jmp    0x403dfc
45c318:	a1 a8 c7 49 00       	mov    0x49c7a8,%eax
45c31d:	e8 42 00 00 00       	call   0x45c364
45c322:	e8 91 7e fa ff       	call   0x4041b8
45c327:	e8 e0 7e fa ff       	call   0x40420c
45c32c:	33 c0                	xor    %eax,%eax
45c32e:	5a                   	pop    %edx
45c32f:	59                   	pop    %ecx
45c330:	59                   	pop    %ecx
45c331:	64 89 10             	mov    %edx,%fs:(%eax)
45c334:	68 58 c3 45 00       	push   $0x45c358
45c339:	c6 05 a4 c7 49 00 00 	movb   $0x0,0x49c7a4
45c340:	8b 45 f4             	mov    -0xc(%ebp),%eax
45c343:	a3 a8 c7 49 00       	mov    %eax,0x49c7a8
45c348:	8b 45 f8             	mov    -0x8(%ebp),%eax
45c34b:	a3 98 c7 49 00       	mov    %eax,0x49c798
45c350:	c3                   	ret
45c351:	e9 5a 7d fa ff       	jmp    0x4040b0
45c356:	eb e1                	jmp    0x45c339
45c358:	8b 45 fc             	mov    -0x4(%ebp),%eax
45c35b:	5f                   	pop    %edi
45c35c:	5e                   	pop    %esi
45c35d:	5b                   	pop    %ebx
45c35e:	8b e5                	mov    %ebp,%esp
45c360:	5d                   	pop    %ebp
45c361:	c3                   	ret
45c362:	8b c0                	mov    %eax,%eax
45c364:	53                   	push   %ebx
45c365:	56                   	push   %esi
45c366:	8b f0                	mov    %eax,%esi
45c368:	85 f6                	test   %esi,%esi
45c36a:	74 2c                	je     0x45c398
45c36c:	8b de                	mov    %esi,%ebx
45c36e:	8b 43 04             	mov    0x4(%ebx),%eax
45c371:	50                   	push   %eax
45c372:	e8 b1 ad fa ff       	call   0x407128
45c377:	85 c0                	test   %eax,%eax
45c379:	74 0b                	je     0x45c386
45c37b:	6a ff                	push   $0xffffffff
45c37d:	8b 43 04             	mov    0x4(%ebx),%eax
45c380:	50                   	push   %eax
45c381:	e8 6a ab fa ff       	call   0x406ef0
45c386:	8b 33                	mov    (%ebx),%esi
45c388:	ba 08 00 00 00       	mov    $0x8,%edx
45c38d:	8b c3                	mov    %ebx,%eax
45c38f:	e8 84 69 fa ff       	call   0x402d18
45c394:	85 f6                	test   %esi,%esi
45c396:	75 d4                	jne    0x45c36c
45c398:	5e                   	pop    %esi
45c399:	5b                   	pop    %ebx
45c39a:	c3                   	ret
45c39b:	90                   	nop
45c39c:	55                   	push   %ebp
45c39d:	8b ec                	mov    %esp,%ebp
45c39f:	53                   	push   %ebx
45c3a0:	8b 5d 08             	mov    0x8(%ebp),%ebx
45c3a3:	3b 1d 98 c7 49 00    	cmp    0x49c798,%ebx
45c3a9:	74 4a                	je     0x45c3f5
45c3ab:	a1 ac b5 4a 00       	mov    0x4ab5ac,%eax
45c3b0:	3b 58 30             	cmp    0x30(%eax),%ebx
45c3b3:	74 40                	je     0x45c3f5
45c3b5:	53                   	push   %ebx
45c3b6:	e8 85 ad fa ff       	call   0x407140
45c3bb:	85 c0                	test   %eax,%eax
45c3bd:	74 36                	je     0x45c3f5
45c3bf:	53                   	push   %ebx
45c3c0:	e8 6b ad fa ff       	call   0x407130
45c3c5:	85 c0                	test   %eax,%eax
45c3c7:	74 2c                	je     0x45c3f5
45c3c9:	6a ec                	push   $0xffffffec
45c3cb:	53                   	push   %ebx
45c3cc:	e8 cf ac fa ff       	call   0x4070a0
45c3d1:	a8 08                	test   $0x8,%al
45c3d3:	75 11                	jne    0x45c3e6
45c3d5:	83 3d 9c c7 49 00 00 	cmpl   $0x0,0x49c79c
45c3dc:	75 17                	jne    0x45c3f5
45c3de:	89 1d 9c c7 49 00    	mov    %ebx,0x49c79c
45c3e4:	eb 0f                	jmp    0x45c3f5
45c3e6:	83 3d a0 c7 49 00 00 	cmpl   $0x0,0x49c7a0
45c3ed:	75 06                	jne    0x45c3f5
45c3ef:	89 1d a0 c7 49 00    	mov    %ebx,0x49c7a0
45c3f5:	83 c8 ff             	or     $0xffffffff,%eax
45c3f8:	5b                   	pop    %ebx
45c3f9:	5d                   	pop    %ebp
45c3fa:	c2 08 00             	ret    $0x8
45c3fd:	8d 40 00             	lea    0x0(%eax),%eax
45c400:	a3 98 c7 49 00       	mov    %eax,0x49c798
45c405:	33 c0                	xor    %eax,%eax
45c407:	a3 9c c7 49 00       	mov    %eax,0x49c79c
45c40c:	33 c0                	xor    %eax,%eax
45c40e:	a3 a0 c7 49 00       	mov    %eax,0x49c7a0
45c413:	6a 00                	push   $0x0
45c415:	68 9c c3 45 00       	push   $0x45c39c
45c41a:	e8 e1 a5 fa ff       	call   0x406a00
45c41f:	50                   	push   %eax
45c420:	e8 eb aa fa ff       	call   0x406f10
45c425:	83 3d 9c c7 49 00 00 	cmpl   $0x0,0x49c79c
45c42c:	74 06                	je     0x45c434
45c42e:	a1 9c c7 49 00       	mov    0x49c79c,%eax
45c433:	c3                   	ret
45c434:	a1 a0 c7 49 00       	mov    0x49c7a0,%eax
45c439:	c3                   	ret
45c43a:	8b c0                	mov    %eax,%eax
45c43c:	53                   	push   %ebx
45c43d:	8b 1d 94 c7 49 00    	mov    0x49c794,%ebx
45c443:	6a 00                	push   $0x0
45c445:	6a 00                	push   $0x0
45c447:	0f b7 d2             	movzwl %dx,%edx
45c44a:	52                   	push   %edx
45c44b:	50                   	push   %eax
45c44c:	e8 df ad fa ff       	call   0x407230
45c451:	3b 1d 94 c7 49 00    	cmp    0x49c794,%ebx
45c457:	0f 94 c0             	sete   %al
45c45a:	5b                   	pop    %ebx
45c45b:	c3                   	ret
45c45c:	55                   	push   %ebp
45c45d:	8b ec                	mov    %esp,%ebp
45c45f:	53                   	push   %ebx
45c460:	8b 45 0c             	mov    0xc(%ebp),%eax
45c463:	83 ca ff             	or     $0xffffffff,%edx
45c466:	8b c8                	mov    %eax,%ecx
45c468:	8b 19                	mov    (%ecx),%ebx
45c46a:	3b 5d 08             	cmp    0x8(%ebp),%ebx
45c46d:	75 06                	jne    0x45c475
45c46f:	33 d2                	xor    %edx,%edx
45c471:	c6 41 04 01          	movb   $0x1,0x4(%ecx)
45c475:	8b c2                	mov    %edx,%eax
45c477:	5b                   	pop    %ebx
45c478:	5d                   	pop    %ebp
45c479:	c2 08 00             	ret    $0x8
45c47c:	83 c4 f8             	add    $0xfffffff8,%esp
45c47f:	e8 bc aa fa ff       	call   0x406f40
45c484:	89 04 24             	mov    %eax,(%esp)
45c487:	c6 44 24 04 00       	movb   $0x0,0x4(%esp)
45c48c:	8b c4                	mov    %esp,%eax
45c48e:	50                   	push   %eax
45c48f:	68 5c c4 45 00       	push   $0x45c45c
45c494:	e8 67 a5 fa ff       	call   0x406a00
45c499:	50                   	push   %eax
45c49a:	e8 71 aa fa ff       	call   0x406f10
45c49f:	0f b6 44 24 04       	movzbl 0x4(%esp),%eax
45c4a4:	59                   	pop    %ecx
45c4a5:	5a                   	pop    %edx
45c4a6:	c3                   	ret
45c4a7:	90                   	nop
45c4a8:	53                   	push   %ebx
45c4a9:	56                   	push   %esi
45c4aa:	57                   	push   %edi
45c4ab:	55                   	push   %ebp
45c4ac:	8b e8                	mov    %eax,%ebp
45c4ae:	a1 b0 b5 4a 00       	mov    0x4ab5b0,%eax
45c4b3:	e8 e0 7a 00 00       	call   0x463f98
45c4b8:	8b f0                	mov    %eax,%esi
45c4ba:	4e                   	dec    %esi
45c4bb:	85 f6                	test   %esi,%esi
45c4bd:	7c 29                	jl     0x45c4e8
45c4bf:	46                   	inc    %esi
45c4c0:	33 ff                	xor    %edi,%edi
45c4c2:	8b d7                	mov    %edi,%edx
45c4c4:	a1 b0 b5 4a 00       	mov    0x4ab5b0,%eax
45c4c9:	e8 b6 7a 00 00       	call   0x463f84
45c4ce:	8b d8                	mov    %eax,%ebx
45c4d0:	f6 43 1d 02          	testb  $0x2,0x1d(%ebx)
45c4d4:	75 0e                	jne    0x45c4e4
45c4d6:	8b 53 08             	mov    0x8(%ebx),%edx
45c4d9:	8b c5                	mov    %ebp,%eax
45c4db:	e8 e8 c4 fa ff       	call   0x4089c8
45c4e0:	85 c0                	test   %eax,%eax
45c4e2:	74 3a                	je     0x45c51e
45c4e4:	47                   	inc    %edi
45c4e5:	4e                   	dec    %esi
45c4e6:	75 da                	jne    0x45c4c2
45c4e8:	a1 b0 b5 4a 00       	mov    0x4ab5b0,%eax
45c4ed:	e8 1a 7f 00 00       	call   0x46440c
45c4f2:	8b f0                	mov    %eax,%esi
45c4f4:	4e                   	dec    %esi
45c4f5:	85 f6                	test   %esi,%esi
45c4f7:	7c 23                	jl     0x45c51c
45c4f9:	46                   	inc    %esi
45c4fa:	33 ff                	xor    %edi,%edi
45c4fc:	8b d7                	mov    %edi,%edx
45c4fe:	a1 b0 b5 4a 00       	mov    0x4ab5b0,%eax