42c093:	8b 30                	mov    (%eax),%esi
42c095:	ff 56 10             	call   *0x10(%esi)
42c098:	8b c3                	mov    %ebx,%eax
42c09a:	e8 4d 26 ff ff       	call   0x41e6ec
42c09f:	2b 04 24             	sub    (%esp),%eax
42c0a2:	89 04 24             	mov    %eax,(%esp)
42c0a5:	8b d4                	mov    %esp,%edx
42c0a7:	b9 04 00 00 00       	mov    $0x4,%ecx
42c0ac:	8b c3                	mov    %ebx,%eax
42c0ae:	8b 30                	mov    (%eax),%esi
42c0b0:	ff 56 0c             	call   *0xc(%esi)
42c0b3:	66 b9 02 00          	mov    $0x2,%cx
42c0b7:	33 d2                	xor    %edx,%edx
42c0b9:	8b c3                	mov    %ebx,%eax
42c0bb:	8b 18                	mov    (%eax),%ebx
42c0bd:	ff 53 10             	call   *0x10(%ebx)
42c0c0:	5a                   	pop    %edx
42c0c1:	5f                   	pop    %edi
42c0c2:	5e                   	pop    %esi
42c0c3:	5b                   	pop    %ebx
42c0c4:	c3                   	ret
42c0c5:	8d 40 00             	lea    0x0(%eax),%eax
42c0c8:	55                   	push   %ebp
42c0c9:	8b ec                	mov    %esp,%ebp
42c0cb:	83 c4 f8             	add    $0xfffffff8,%esp
42c0ce:	53                   	push   %ebx
42c0cf:	56                   	push   %esi
42c0d0:	8b f2                	mov    %edx,%esi
42c0d2:	8b d8                	mov    %eax,%ebx
42c0d4:	8b 43 28             	mov    0x28(%ebx),%eax
42c0d7:	85 c0                	test   %eax,%eax
42c0d9:	74 70                	je     0x42c14b
42c0db:	6a 00                	push   $0x0
42c0dd:	6a 00                	push   $0x0
42c0df:	8b 40 08             	mov    0x8(%eax),%eax
42c0e2:	50                   	push   %eax
42c0e3:	e8 d8 b4 fd ff       	call   0x4075c0
42c0e8:	89 45 f8             	mov    %eax,-0x8(%ebp)
42c0eb:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
42c0ef:	74 5a                	je     0x42c14b
42c0f1:	8b 45 f8             	mov    -0x8(%ebp),%eax
42c0f4:	e8 b3 66 fd ff       	call   0x4027ac
42c0f9:	89 45 fc             	mov    %eax,-0x4(%ebp)
42c0fc:	33 c0                	xor    %eax,%eax
42c0fe:	55                   	push   %ebp
42c0ff:	68 44 c1 42 00       	push   $0x42c144
42c104:	64 ff 30             	push   %fs:(%eax)
42c107:	64 89 20             	mov    %esp,%fs:(%eax)
42c10a:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c10d:	50                   	push   %eax
42c10e:	8b 45 f8             	mov    -0x8(%ebp),%eax
42c111:	50                   	push   %eax
42c112:	8b 43 28             	mov    0x28(%ebx),%eax
42c115:	8b 40 08             	mov    0x8(%eax),%eax
42c118:	50                   	push   %eax
42c119:	e8 a2 b4 fd ff       	call   0x4075c0
42c11e:	8b 55 fc             	mov    -0x4(%ebp),%edx
42c121:	8b 4d f8             	mov    -0x8(%ebp),%ecx
42c124:	8b c6                	mov    %esi,%eax
42c126:	e8 f1 27 ff ff       	call   0x41e91c
42c12b:	33 c0                	xor    %eax,%eax
42c12d:	5a                   	pop    %edx
42c12e:	59                   	pop    %ecx
42c12f:	59                   	pop    %ecx
42c130:	64 89 10             	mov    %edx,%fs:(%eax)
42c133:	68 4b c1 42 00       	push   $0x42c14b
42c138:	8b 55 f8             	mov    -0x8(%ebp),%edx
42c13b:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c13e:	e8 89 66 fd ff       	call   0x4027cc
42c143:	c3                   	ret
42c144:	e9 c3 80 fd ff       	jmp    0x40420c
42c149:	eb ed                	jmp    0x42c138
42c14b:	5e                   	pop    %esi
42c14c:	5b                   	pop    %ebx
42c14d:	59                   	pop    %ecx
42c14e:	59                   	pop    %ecx
42c14f:	5d                   	pop    %ebp
42c150:	c3                   	ret
42c151:	8d 40 00             	lea    0x0(%eax),%eax
42c154:	55                   	push   %ebp
42c155:	8b ec                	mov    %esp,%ebp
42c157:	83 c4 dc             	add    $0xffffffdc,%esp
42c15a:	53                   	push   %ebx
42c15b:	56                   	push   %esi
42c15c:	8b f2                	mov    %edx,%esi
42c15e:	8b d8                	mov    %eax,%ebx
42c160:	83 7b 28 00          	cmpl   $0x0,0x28(%ebx)
42c164:	0f 84 2c 01 00 00    	je     0x42c296
42c16a:	8d 45 de             	lea    -0x22(%ebp),%eax
42c16d:	33 c9                	xor    %ecx,%ecx
42c16f:	ba 16 00 00 00       	mov    $0x16,%edx
42c174:	e8 c7 70 fd ff       	call   0x403240
42c179:	8b 5b 28             	mov    0x28(%ebx),%ebx
42c17c:	c7 45 de d7 cd c6 9a 	movl   $0x9ac6cdd7,-0x22(%ebp)
42c183:	66 8b 43 18          	mov    0x18(%ebx),%ax
42c187:	66 85 c0             	test   %ax,%ax
42c18a:	75 08                	jne    0x42c194
42c18c:	66 c7 45 ec 60 00    	movw   $0x60,-0x14(%ebp)
42c192:	eb 04                	jmp    0x42c198
42c194:	66 89 45 ec          	mov    %ax,-0x14(%ebp)
42c198:	68 ec 09 00 00       	push   $0x9ec
42c19d:	0f b7 45 ec          	movzwl -0x14(%ebp),%eax
42c1a1:	50                   	push   %eax
42c1a2:	8b 43 0c             	mov    0xc(%ebx),%eax
42c1a5:	50                   	push   %eax
42c1a6:	e8 8d b1 fd ff       	call   0x407338
42c1ab:	66 89 45 e8          	mov    %ax,-0x18(%ebp)
42c1af:	68 ec 09 00 00       	push   $0x9ec
42c1b4:	0f b7 45 ec          	movzwl -0x14(%ebp),%eax
42c1b8:	50                   	push   %eax
42c1b9:	8b 43 10             	mov    0x10(%ebx),%eax
42c1bc:	50                   	push   %eax
42c1bd:	e8 76 b1 fd ff       	call   0x407338
42c1c2:	66 89 45 ea          	mov    %ax,-0x16(%ebp)
42c1c6:	8d 45 de             	lea    -0x22(%ebp),%eax
42c1c9:	e8 32 dc ff ff       	call   0x429e00
42c1ce:	66 89 45 f2          	mov    %ax,-0xe(%ebp)
42c1d2:	6a 00                	push   $0x0
42c1d4:	e8 37 b8 fd ff       	call   0x407a10
42c1d9:	89 45 f4             	mov    %eax,-0xc(%ebp)
42c1dc:	33 c0                	xor    %eax,%eax
42c1de:	55                   	push   %ebp
42c1df:	68 8f c2 42 00       	push   $0x42c28f
42c1e4:	64 ff 30             	push   %fs:(%eax)
42c1e7:	64 89 20             	mov    %esp,%fs:(%eax)
42c1ea:	8b 45 f4             	mov    -0xc(%ebp),%eax
42c1ed:	50                   	push   %eax
42c1ee:	6a 08                	push   $0x8
42c1f0:	6a 00                	push   $0x0
42c1f2:	6a 00                	push   $0x0
42c1f4:	8b 43 08             	mov    0x8(%ebx),%eax
42c1f7:	50                   	push   %eax
42c1f8:	e8 4b b4 fd ff       	call   0x407648
42c1fd:	89 45 f8             	mov    %eax,-0x8(%ebp)
42c200:	8b 45 f8             	mov    -0x8(%ebp),%eax
42c203:	e8 a4 65 fd ff       	call   0x4027ac
42c208:	89 45 fc             	mov    %eax,-0x4(%ebp)
42c20b:	33 c0                	xor    %eax,%eax
42c20d:	55                   	push   %ebp
42c20e:	68 6f c2 42 00       	push   $0x42c26f
42c213:	64 ff 30             	push   %fs:(%eax)
42c216:	64 89 20             	mov    %esp,%fs:(%eax)
42c219:	8b 45 f4             	mov    -0xc(%ebp),%eax
42c21c:	50                   	push   %eax
42c21d:	6a 08                	push   $0x8
42c21f:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c222:	50                   	push   %eax
42c223:	8b 45 f8             	mov    -0x8(%ebp),%eax
42c226:	50                   	push   %eax
42c227:	8b 43 08             	mov    0x8(%ebx),%eax
42c22a:	50                   	push   %eax
42c22b:	e8 18 b4 fd ff       	call   0x407648
42c230:	3b 45 f8             	cmp    -0x8(%ebp),%eax
42c233:	73 05                	jae    0x42c23a
42c235:	e8 d6 cd ff ff       	call   0x429010
42c23a:	8d 55 de             	lea    -0x22(%ebp),%edx
42c23d:	b9 16 00 00 00       	mov    $0x16,%ecx
42c242:	8b c6                	mov    %esi,%eax
42c244:	e8 d3 26 ff ff       	call   0x41e91c
42c249:	8b 55 fc             	mov    -0x4(%ebp),%edx
42c24c:	8b 4d f8             	mov    -0x8(%ebp),%ecx
42c24f:	8b c6                	mov    %esi,%eax
42c251:	e8 c6 26 ff ff       	call   0x41e91c
42c256:	33 c0                	xor    %eax,%eax
42c258:	5a                   	pop    %edx
42c259:	59                   	pop    %ecx
42c25a:	59                   	pop    %ecx
42c25b:	64 89 10             	mov    %edx,%fs:(%eax)
42c25e:	68 76 c2 42 00       	push   $0x42c276
42c263:	8b 55 f8             	mov    -0x8(%ebp),%edx
42c266:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c269:	e8 5e 65 fd ff       	call   0x4027cc
42c26e:	c3                   	ret
42c26f:	e9 98 7f fd ff       	jmp    0x40420c
42c274:	eb ed                	jmp    0x42c263
42c276:	33 c0                	xor    %eax,%eax
42c278:	5a                   	pop    %edx
42c279:	59                   	pop    %ecx
42c27a:	59                   	pop    %ecx
42c27b:	64 89 10             	mov    %edx,%fs:(%eax)
42c27e:	68 96 c2 42 00       	push   $0x42c296
42c283:	8b 45 f4             	mov    -0xc(%ebp),%eax
42c286:	50                   	push   %eax
42c287:	6a 00                	push   $0x0
42c289:	e8 4a ba fd ff       	call   0x407cd8
42c28e:	c3                   	ret
42c28f:	e9 78 7f fd ff       	jmp    0x40420c
42c294:	eb ed                	jmp    0x42c283
42c296:	5e                   	pop    %esi
42c297:	5b                   	pop    %ebx
42c298:	8b e5                	mov    %ebp,%esp
42c29a:	5d                   	pop    %ebp
42c29b:	c3                   	ret
42c29c:	55                   	push   %ebp
42c29d:	8b ec                	mov    %esp,%ebp
42c29f:	83 c4 9c             	add    $0xffffff9c,%esp
42c2a2:	53                   	push   %ebx
42c2a3:	56                   	push   %esi
42c2a4:	57                   	push   %edi
42c2a5:	8b d8                	mov    %eax,%ebx
42c2a7:	6a 0e                	push   $0xe
42c2a9:	e8 42 b7 fd ff       	call   0x4079f0
42c2ae:	8b f8                	mov    %eax,%edi
42c2b0:	85 ff                	test   %edi,%edi
42c2b2:	75 0a                	jne    0x42c2be
42c2b4:	a1 0c 70 6a 00       	mov    0x6a700c,%eax
42c2b9:	e8 c2 cc ff ff       	call   0x428f80
42c2be:	8b c3                	mov    %ebx,%eax
42c2c0:	e8 1b f7 ff ff       	call   0x42b9e0
42c2c5:	8b 73 28             	mov    0x28(%ebx),%esi
42c2c8:	6a 00                	push   $0x0
42c2ca:	57                   	push   %edi
42c2cb:	e8 80 b1 fd ff       	call   0x407450
42c2d0:	89 46 08             	mov    %eax,0x8(%esi)
42c2d3:	8d 45 9c             	lea    -0x64(%ebp),%eax
42c2d6:	50                   	push   %eax
42c2d7:	6a 64                	push   $0x64
42c2d9:	8b 46 08             	mov    0x8(%esi),%eax
42c2dc:	50                   	push   %eax
42c2dd:	e8 ee b2 fd ff       	call   0x4075d0
42c2e2:	8b 45 bc             	mov    -0x44(%ebp),%eax
42c2e5:	2b 45 b4             	sub    -0x4c(%ebp),%eax
42c2e8:	89 46 0c             	mov    %eax,0xc(%esi)
42c2eb:	8b 45 c0             	mov    -0x40(%ebp),%eax
42c2ee:	2b 45 b8             	sub    -0x48(%ebp),%eax
42c2f1:	89 46 10             	mov    %eax,0x10(%esi)
42c2f4:	66 c7 46 18 00 00    	movw   $0x0,0x18(%esi)
42c2fa:	c6 43 2c 01          	movb   $0x1,0x2c(%ebx)
42c2fe:	8b c3                	mov    %ebx,%eax
42c300:	8b 10                	mov    (%eax),%edx
42c302:	ff 52 24             	call   *0x24(%edx)
42c305:	85 c0                	test   %eax,%eax
42c307:	0f 95 c0             	setne  %al
42c30a:	88 43 22             	mov    %al,0x22(%ebx)
42c30d:	8b d3                	mov    %ebx,%edx
42c30f:	8b c3                	mov    %ebx,%eax
42c311:	8b 08                	mov    (%eax),%ecx
42c313:	ff 51 10             	call   *0x10(%ecx)
42c316:	5f                   	pop    %edi
42c317:	5e                   	pop    %esi
42c318:	5b                   	pop    %ebx
42c319:	8b e5                	mov    %ebp,%esp
42c31b:	5d                   	pop    %ebp
42c31c:	c2 04 00             	ret    $0x4
42c31f:	90                   	nop
42c320:	55                   	push   %ebp
42c321:	8b ec                	mov    %esp,%ebp
42c323:	53                   	push   %ebx
42c324:	56                   	push   %esi
42c325:	57                   	push   %edi
42c326:	8b f9                	mov    %ecx,%edi
42c328:	8b d8                	mov    %eax,%ebx
42c32a:	8b 73 28             	mov    0x28(%ebx),%esi
42c32d:	85 f6                	test   %esi,%esi
42c32f:	74 19                	je     0x42c34a
42c331:	66 c7 02 0e 00       	movw   $0xe,(%edx)
42c336:	8b 45 08             	mov    0x8(%ebp),%eax
42c339:	33 d2                	xor    %edx,%edx
42c33b:	89 10                	mov    %edx,(%eax)
42c33d:	6a 00                	push   $0x0
42c33f:	8b 46 08             	mov    0x8(%esi),%eax
42c342:	50                   	push   %eax
42c343:	e8 08 b1 fd ff       	call   0x407450
42c348:	89 07                	mov    %eax,(%edi)
42c34a:	5f                   	pop    %edi
42c34b:	5e                   	pop    %esi
42c34c:	5b                   	pop    %ebx
42c34d:	5d                   	pop    %ebp
42c34e:	c2 04 00             	ret    $0x4
42c351:	8d 40 00             	lea    0x0(%eax),%eax
42c354:	53                   	push   %ebx
42c355:	8b d8                	mov    %eax,%ebx
42c357:	8b c3                	mov    %ebx,%eax
42c359:	e8 62 fc ff ff       	call   0x42bfc0
42c35e:	8b 43 28             	mov    0x28(%ebx),%eax
42c361:	8b 50 08             	mov    0x8(%eax),%edx
42c364:	33 c9                	xor    %ecx,%ecx
42c366:	89 48 08             	mov    %ecx,0x8(%eax)
42c369:	8b c2                	mov    %edx,%eax
42c36b:	5b                   	pop    %ebx
42c36c:	c3                   	ret
42c36d:	8d 40 00             	lea    0x0(%eax),%eax
42c370:	bc c3 42 00 00       	mov    $0x42c3,%esp
42c37d:	00 00                	add    %al,(%eax)
42c37f:	00 e8                	add    %ch,%al
42c381:	c3                   	ret
42c382:	42                   	inc    %edx
42c38f:	00 d4                	add    %dl,%ah
42c391:	c3                   	ret
42c392:	42                   	inc    %edx
42c393:	00 64 00 00          	add    %ah,0x0(%eax,%eax,1)
42c397:	00 50 64             	add    %dl,0x64(%eax)
42c39a:	42                   	inc    %edx
42c39b:	00 c0                	add    %al,%al
42c39d:	3c 40                	cmp    $0x40,%al
42c39f:	00 cc                	add    %cl,%ah
42c3a1:	3c 40                	cmp    $0x40,%al
42c3a3:	00 d0                	add    %dl,%al
42c3a5:	3c 40                	cmp    $0x40,%al
42c3a7:	00 d4                	add    %dl,%ah
42c3a9:	3c 40                	cmp    $0x40,%al
42c3ab:	00 c8                	add    %cl,%al
42c3ad:	3c 40                	cmp    $0x40,%al
42c3af:	00 10                	add    %dl,(%eax)
42c3b1:	3a 40 00             	cmp    0x0(%eax),%al
42c3b4:	2c 3a                	sub    $0x3a,%al
42c3b6:	40                   	inc    %eax
42c3b7:	00 70 c5             	add    %dh,-0x3b(%eax)
42c3ba:	42                   	inc    %edx
42c3bb:	00 2c c8             	add    %ch,(%eax,%ecx,8)
42c3be:	41                   	inc    %ecx
42c3bf:	00 34 c8             	add    %dh,(%eax,%ecx,8)
42c3c2:	41                   	inc    %ecx
42c3c3:	00 48 c7             	add    %cl,-0x39(%eax)
42c3c6:	41                   	inc    %ecx
42c3c7:	00 1c 8e             	add    %bl,(%esi,%ecx,4)
42c3ca:	42                   	inc    %edx
42c3cb:	00 08                	add    %cl,(%eax)
42c3cd:	8e 42 00             	mov    0x0(%edx),%es
42c3d0:	3c c6                	cmp    $0xc6,%al
42c3d2:	42                   	inc    %edx
42c3d3:	00 0d 54 42 69 74    	add    %cl,0x74694254
42c3d9:	6d                   	insl   (%dx),%es:(%edi)
42c3da:	61                   	popa
42c3db:	70 43                	jo     0x42c420
42c3dd:	61                   	popa
42c3de:	6e                   	outsb  %ds:(%esi),(%dx)
42c3df:	76 61                	jbe    0x42c442
42c3e1:	73 8b                	jae    0x42c36e
42c3e3:	c0 e8 c3             	shr    $0xc3,%al
42c3e6:	42                   	inc    %edx
42c3e7:	00 07                	add    %al,(%edi)
42c3e9:	0d 54 42 69 74       	or     $0x74694254,%eax
42c3ee:	6d                   	insl   (%dx),%es:(%edi)
42c3ef:	61                   	popa
42c3f0:	70 43                	jo     0x42c435
42c3f2:	61                   	popa
42c3f3:	6e                   	outsb  %ds:(%esi),(%dx)
42c3f4:	76 61                	jbe    0x42c457
42c3f6:	73 bc                	jae    0x42c3b4
42c3f8:	c3                   	ret
42c3f9:	42                   	inc    %edx
42c3fa:	00 bc 64 42 00 04 00 	add    %bh,0x40042(%esp,%eiz,2)
42c401:	08 47 72             	or     %al,0x72(%edi)
42c404:	61                   	popa
42c405:	70 68                	jo     0x42c46f
42c407:	69 63 73 00 00 55 8b 	imul   $0x8b550000,0x73(%ebx),%esp
42c40e:	ec                   	in     (%dx),%al
42c40f:	83 c4 f4             	add    $0xfffffff4,%esp
42c412:	a1 d8 a8 68 00       	mov    0x68a8d8,%eax