40b138:	0f b6 86 1e 01 00 00 	movzbl 0x11e(%esi),%eax
40b13f:	0b 14 85 c8 62 42 00 	or     0x4262c8(,%eax,4),%edx
40b146:	89 f0                	mov    %esi,%eax
40b148:	e8 23 06 00 00       	call   0x40b770
40b14d:	89 e0                	mov    %esp,%eax
40b14f:	ba 44 63 42 00       	mov    $0x426344,%edx
40b154:	31 c9                	xor    %ecx,%ecx
40b156:	b1 17                	mov    $0x17,%cl
40b158:	e8 73 f0 ff ff       	call   0x40a1d0
40b15d:	5a                   	pop    %edx
40b15e:	50                   	push   %eax
40b15f:	68 ff 3f 00 00       	push   $0x3fff
40b164:	68 36 10 00 00       	push   $0x1036
40b169:	56                   	push   %esi
40b16a:	e8 cd 13 00 00       	call   0x40c53c
40b16f:	61                   	popa
40b170:	e8 5f ff ff ff       	call   0x40b0d4
40b175:	c3                   	ret
40b176:	8b c0                	mov    %eax,%eax
40b178:	55                   	push   %ebp
40b179:	8b ec                	mov    %esp,%ebp
40b17b:	52                   	push   %edx
40b17c:	51                   	push   %ecx
40b17d:	0f b6 d2             	movzbl %dl,%edx
40b180:	8b 0c 95 c8 62 42 00 	mov    0x4262c8(,%edx,4),%ecx
40b187:	81 c9 40 00 01 50    	or     $0x50010040,%ecx
40b18d:	ba bc 60 42 00       	mov    $0x4260bc,%edx
40b192:	6a 01                	push   $0x1
40b194:	ff 35 80 61 42 00    	push   0x426180
40b19a:	e8 dd c4 ff ff       	call   0x40767c
40b19f:	8b 50 4c             	mov    0x4c(%eax),%edx
40b1a2:	c7 42 18 5c 70 40 00 	movl   $0x40705c,0x18(%edx)
40b1a9:	89 e2                	mov    %esp,%edx
40b1ab:	50                   	push   %eax
40b1ac:	92                   	xchg   %eax,%edx
40b1ad:	ba dc 62 42 00       	mov    $0x4262dc,%edx
40b1b2:	31 c9                	xor    %ecx,%ecx
40b1b4:	b1 19                	mov    $0x19,%cl
40b1b6:	e8 15 f0 ff ff       	call   0x40a1d0
40b1bb:	92                   	xchg   %eax,%edx
40b1bc:	58                   	pop    %eax
40b1bd:	8b 48 24             	mov    0x24(%eax),%ecx
40b1c0:	81 e1 ff 03 ff ff    	and    $0xffff03ff,%ecx
40b1c6:	09 ca                	or     %ecx,%edx
40b1c8:	89 50 24             	mov    %edx,0x24(%eax)
40b1cb:	8f 80 1a 01 00 00    	pop    0x11a(%eax)
40b1d1:	5a                   	pop    %edx
40b1d2:	88 90 1e 01 00 00    	mov    %dl,0x11e(%eax)
40b1d8:	c7 40 7c 14 b1 40 00 	movl   $0x40b114,0x7c(%eax)
40b1df:	81 80 be 00 00 00 88 	addl   $0x88,0xbe(%eax)
40b1e6:	00 00 00
40b1e9:	83 80 c2 00 00 00 56 	addl   $0x56,0xc2(%eax)
40b1f0:	8b 4d 08             	mov    0x8(%ebp),%ecx
40b1f3:	31 d2                	xor    %edx,%edx
40b1f5:	60                   	pusha
40b1f6:	e8 21 d8 ff ff       	call   0x408a1c
40b1fb:	61                   	popa
40b1fc:	8b 4d 10             	mov    0x10(%ebp),%ecx
40b1ff:	b2 10                	mov    $0x10,%dl
40b201:	60                   	pusha
40b202:	e8 15 d8 ff ff       	call   0x408a1c
40b207:	61                   	popa
40b208:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40b20b:	01 d2                	add    %edx,%edx
40b20d:	50                   	push   %eax
40b20e:	e8 09 d8 ff ff       	call   0x408a1c
40b213:	58                   	pop    %eax
40b214:	c7 80 12 01 00 00 05 	movl   $0x80000005,0x112(%eax)
40b21b:	00 00 80
40b21e:	31 d2                	xor    %edx,%edx
40b220:	42                   	inc    %edx
40b221:	88 50 3c             	mov    %dl,0x3c(%eax)
40b224:	5d                   	pop    %ebp
40b225:	c2 0c 00             	ret    $0xc
40b228:	60                   	pusha
40b229:	e8 26 00 00 00       	call   0x40b254
40b22e:	85 c0                	test   %eax,%eax
40b230:	61                   	popa
40b231:	74 1b                	je     0x40b24e
40b233:	c6 05 6c 61 42 00 00 	movb   $0x0,0x42616c
40b23a:	e8 79 c6 ff ff       	call   0x4078b8
40b23f:	c6 80 fe 00 00 00 18 	movb   $0x18,0xfe(%eax)
40b246:	c6 80 02 01 00 00 20 	movb   $0x20,0x102(%eax)
40b24d:	c3                   	ret
40b24e:	e8 65 c6 ff ff       	call   0x4078b8
40b253:	c3                   	ret
40b254:	8b 0d a4 98 42 00    	mov    0x4298a4,%ecx
40b25a:	41                   	inc    %ecx
40b25b:	e2 0c                	loop   0x40b269
40b25d:	51                   	push   %ecx
40b25e:	e8 01 c8 ff ff       	call   0x407a64
40b263:	85 c0                	test   %eax,%eax
40b265:	b0 00                	mov    $0x0,%al
40b267:	75 08                	jne    0x40b271
40b269:	ff 05 a4 98 42 00    	incl   0x4298a4
40b26f:	b0 01                	mov    $0x1,%al
40b271:	c3                   	ret
40b272:	8b c0                	mov    %eax,%eax
40b274:	53                   	push   %ebx
40b275:	57                   	push   %edi
40b276:	89 c3                	mov    %eax,%ebx
40b278:	e8 e7 9e ff ff       	call   0x405164
40b27d:	31 c9                	xor    %ecx,%ecx
40b27f:	39 0d 6c 96 42 00    	cmp    %ecx,0x42966c
40b285:	75 1c                	jne    0x40b2a3
40b287:	b1 45                	mov    $0x45,%cl
40b289:	0f b6 91 13 62 42 00 	movzbl 0x426213(%ecx),%edx
40b290:	80 e2 0f             	and    $0xf,%dl
40b293:	8b 14 95 e4 61 42 00 	mov    0x4261e4(,%edx,4),%edx
40b29a:	89 14 cd 64 96 42 00 	mov    %edx,0x429664(,%ecx,8)
40b2a1:	e2 e6                	loop   0x40b289
40b2a3:	ba 6c 96 42 00       	mov    $0x42966c,%edx
40b2a8:	89 53 50             	mov    %edx,0x50(%ebx)
40b2ab:	b1 0c                	mov    $0xc,%cl
40b2ad:	0f b6 91 13 62 42 00 	movzbl 0x426213(%ecx),%edx
40b2b4:	c1 ea 04             	shr    $0x4,%edx
40b2b7:	8b 14 95 e4 61 42 00 	mov    0x4261e4(,%edx,4),%edx
40b2be:	89 54 8b 50          	mov    %edx,0x50(%ebx,%ecx,4)
40b2c2:	e2 e9                	loop   0x40b2ad
40b2c4:	c7 83 a4 00 00 00 0f 	movl   $0x8000000f,0xa4(%ebx)
40b2cb:	00 00 80
40b2ce:	c7 83 a0 00 00 00 08 	movl   $0x80000008,0xa0(%ebx)
40b2d5:	00 00 80
40b2d8:	c6 83 b0 00 00 00 02 	movb   $0x2,0xb0(%ebx)
40b2df:	83 8b b5 00 00 00 03 	orl    $0x3,0xb5(%ebx)
40b2e6:	fe 4b 3f             	decb   0x3f(%ebx)
40b2e9:	c6 43 20 20          	movb   $0x20,0x20(%ebx)
40b2ed:	c7 43 24 00 00 cf 16 	movl   $0x16cf0000,0x24(%ebx)
40b2f4:	ff 43 2a             	incl   0x2a(%ebx)
40b2f7:	80 4b 27 10          	orb    $0x10,0x27(%ebx)
40b2fb:	8d 7b 40             	lea    0x40(%ebx),%edi
40b2fe:	bb b8 51 40 00       	mov    $0x4051b8,%ebx
40b303:	ff d3                	call   *%ebx
40b305:	ab                   	stos   %eax,%es:(%edi)
40b306:	ff d3                	call   *%ebx
40b308:	ab                   	stos   %eax,%es:(%edi)
40b309:	5f                   	pop    %edi
40b30a:	5b                   	pop    %ebx
40b30b:	c3                   	ret
40b30c:	50                   	push   %eax
40b30d:	52                   	push   %edx
40b30e:	8b 10                	mov    (%eax),%edx
40b310:	ff 12                	call   *(%edx)
40b312:	5a                   	pop    %edx
40b313:	58                   	pop    %eax
40b314:	85 d2                	test   %edx,%edx
40b316:	74 0c                	je     0x40b324
40b318:	8b 8a a4 00 00 00    	mov    0xa4(%edx),%ecx
40b31e:	89 88 a4 00 00 00    	mov    %ecx,0xa4(%eax)
40b324:	e8 2b 08 00 00       	call   0x40bb54
40b329:	c3                   	ret
40b32a:	8b c0                	mov    %eax,%eax
40b32c:	53                   	push   %ebx
40b32d:	56                   	push   %esi
40b32e:	89 c3                	mov    %eax,%ebx
40b330:	e8 0b 0c 00 00       	call   0x40bf40
40b335:	91                   	xchg   %eax,%ecx
40b336:	e3 10                	jecxz  0x40b348
40b338:	89 da                	mov    %ebx,%edx
40b33a:	33 91 f2 00 00 00    	xor    0xf2(%ecx),%edx
40b340:	75 06                	jne    0x40b348
40b342:	89 91 f2 00 00 00    	mov    %edx,0xf2(%ecx)
40b348:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
40b34b:	e3 08                	jecxz  0x40b355
40b34d:	6a 00                	push   $0x0
40b34f:	51                   	push   %ecx
40b350:	e8 eb 97 ff ff       	call   0x404b40
40b355:	89 d8                	mov    %ebx,%eax
40b357:	e8 14 9e ff ff       	call   0x405170
40b35c:	0f ba 6b 35 03       	btsl   $0x3,0x35(%ebx)
40b361:	0f 82 d3 00 00 00    	jb     0x40b43a
40b367:	31 c0                	xor    %eax,%eax
40b369:	87 83 ca 00 00 00    	xchg   %eax,0xca(%ebx)
40b36f:	e8 9c ee ff ff       	call   0x40a210
40b374:	8b 83 ee 00 00 00    	mov    0xee(%ebx),%eax
40b37a:	e8 91 ee ff ff       	call   0x40a210
40b37f:	8b 43 1c             	mov    0x1c(%ebx),%eax
40b382:	85 c0                	test   %eax,%eax
40b384:	74 3d                	je     0x40b3c3
40b386:	8b 8b fe 00 00 00    	mov    0xfe(%ebx),%ecx
40b38c:	e3 10                	jecxz  0x40b39e
40b38e:	41                   	inc    %ecx
40b38f:	74 0d                	je     0x40b39e
40b391:	f6 43 34 04          	testb  $0x4,0x34(%ebx)
40b395:	75 07                	jne    0x40b39e
40b397:	49                   	dec    %ecx
40b398:	51                   	push   %ecx
40b399:	e8 4a 96 ff ff       	call   0x4049e8
40b39e:	ff 73 1c             	push   0x1c(%ebx)
40b3a1:	e8 1a 97 ff ff       	call   0x404ac0
40b3a6:	85 c0                	test   %eax,%eax
40b3a8:	74 14                	je     0x40b3be
40b3aa:	6a 00                	push   $0x0
40b3ac:	6a eb                	push   $0xffffffeb
40b3ae:	ff 73 1c             	push   0x1c(%ebx)
40b3b1:	e8 56 9c ff ff       	call   0x40500c
40b3b6:	ff 73 1c             	push   0x1c(%ebx)
40b3b9:	e8 32 96 ff ff       	call   0x4049f0
40b3be:	31 c0                	xor    %eax,%eax
40b3c0:	89 43 1c             	mov    %eax,0x1c(%ebx)
40b3c3:	6a 00                	push   $0x0
40b3c5:	f6 43 39 20          	testb  $0x20,0x39(%ebx)
40b3c9:	74 06                	je     0x40b3d1
40b3cb:	ff b3 ea 00 00 00    	push   0xea(%ebx)
40b3d1:	8b 8b e6 00 00 00    	mov    0xe6(%ebx),%ecx
40b3d7:	e3 01                	jecxz  0x40b3da
40b3d9:	51                   	push   %ecx
40b3da:	59                   	pop    %ecx
40b3db:	e3 08                	jecxz  0x40b3e5
40b3dd:	91                   	xchg   %eax,%ecx
40b3de:	e8 7d 74 ff ff       	call   0x402860
40b3e3:	eb f5                	jmp    0x40b3da
40b3e5:	31 c9                	xor    %ecx,%ecx
40b3e7:	87 4b 48             	xchg   %ecx,0x48(%ebx)
40b3ea:	e3 06                	jecxz  0x40b3f2
40b3ec:	51                   	push   %ecx
40b3ed:	e8 0e 95 ff ff       	call   0x404900
40b3f2:	8b 4b 30             	mov    0x30(%ebx),%ecx
40b3f5:	e3 23                	jecxz  0x40b41a
40b3f7:	39 99 f2 00 00 00    	cmp    %ebx,0xf2(%ecx)
40b3fd:	75 08                	jne    0x40b407
40b3ff:	31 c0                	xor    %eax,%eax
40b401:	89 81 f2 00 00 00    	mov    %eax,0xf2(%ecx)
40b407:	51                   	push   %ecx
40b408:	8b 41 44             	mov    0x44(%ecx),%eax
40b40b:	89 da                	mov    %ebx,%edx
40b40d:	e8 5a 9e ff ff       	call   0x40526c
40b412:	58                   	pop    %eax
40b413:	89 da                	mov    %ebx,%edx
40b415:	e8 72 ee ff ff       	call   0x40a28c
40b41a:	8d 73 40             	lea    0x40(%ebx),%esi
40b41d:	ad                   	lods   %ds:(%esi),%eax
40b41e:	e8 ed ed ff ff       	call   0x40a210
40b423:	ad                   	lods   %ds:(%esi),%eax
40b424:	e8 e7 ed ff ff       	call   0x40a210
40b429:	8d 83 e2 00 00 00    	lea    0xe2(%ebx),%eax
40b42f:	e8 60 82 ff ff       	call   0x403694
40b434:	93                   	xchg   %eax,%ebx
40b435:	e8 e6 ed ff ff       	call   0x40a220
40b43a:	5e                   	pop    %esi
40b43b:	5b                   	pop    %ebx
40b43c:	c3                   	ret
40b43d:	8d 40 00             	lea    0x0(%eax),%eax
40b440:	53                   	push   %ebx
40b441:	89 c3                	mov    %eax,%ebx
40b443:	0f b6 d2             	movzbl %dl,%edx
40b446:	52                   	push   %edx
40b447:	e8 cc 06 00 00       	call   0x40bb18
40b44c:	5a                   	pop    %edx
40b44d:	38 d0                	cmp    %dl,%al
40b44f:	74 20                	je     0x40b471
40b451:	85 d2                	test   %edx,%edx
40b453:	75 06                	jne    0x40b45b
40b455:	80 4b 27 08          	orb    $0x8,0x27(%ebx)
40b459:	eb 04                	jmp    0x40b45f
40b45b:	80 63 27 f7          	andb   $0xf7,0x27(%ebx)
40b45f:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
40b462:	e3 07                	jecxz  0x40b46b
40b464:	52                   	push   %edx
40b465:	51                   	push   %ecx
40b466:	e8 9d 95 ff ff       	call   0x404a08
40b46b:	93                   	xchg   %eax,%ebx
40b46c:	e8 fb 05 00 00       	call   0x40ba6c
40b471:	5b                   	pop    %ebx
40b472:	c3                   	ret
40b473:	90                   	nop
40b474:	53                   	push   %ebx
40b475:	56                   	push   %esi
40b476:	93                   	xchg   %eax,%ebx
40b477:	31 c9                	xor    %ecx,%ecx
40b479:	8b 42 04             	mov    0x4(%edx),%eax
40b47c:	80 ec 02             	sub    $0x2,%ah
40b47f:	83 f8 0a             	cmp    $0xa,%eax
40b482:	77 33                	ja     0x40b4b7
40b484:	ff 72 0c             	push   0xc(%edx)
40b487:	60                   	pusha
40b488:	6a 12                	push   $0x12
40b48a:	e8 d1 95 ff ff       	call   0x404a60
40b48f:	01 c0                	add    %eax,%eax
40b491:	61                   	popa
40b492:	92                   	xchg   %eax,%edx
40b493:	8b 40 08             	mov    0x8(%eax),%eax
40b496:	73 02                	jae    0x40b49a
40b498:	0c 20                	or     $0x20,%al
40b49a:	50                   	push   %eax
40b49b:	8b 43 50             	mov    0x50(%ebx),%eax
40b49e:	8d 70 18             	lea    0x18(%eax),%esi
40b4a1:	ff 14 95 bb b4 40 00 	call   *0x40b4bb(,%edx,4)
40b4a8:	51                   	push   %ecx
40b4a9:	89 e1                	mov    %esp,%ecx
40b4ab:	89 da                	mov    %ebx,%edx
40b4ad:	8b 46 04             	mov    0x4(%esi),%eax
40b4b0:	ff 16                	call   *(%esi)
40b4b2:	59                   	pop    %ecx
40b4b3:	5a                   	pop    %edx
40b4b4:	5a                   	pop    %edx
40b4b5:	88 e9                	mov    %ch,%cl
40b4b7:	91                   	xchg   %eax,%ecx
40b4b8:	5e                   	pop    %esi
40b4b9:	5b                   	pop    %ebx
40b4ba:	c3                   	ret
40b4bb:	f1                   	int1
40b4bc:	b4 40                	mov    $0x40,%ah
40b4be:	00 e9                	add    %ch,%cl
40b4c0:	b4 40                	mov    $0x40,%ah
40b4c2:	00 ed                	add    %ch,%ch
40b4c4:	b4 40                	mov    $0x40,%ah
40b4c6:	00 f7                	add    %dh,%bh
40b4c8:	b4 40                	mov    $0x40,%ah
40b4ca:	00 e8                	add    %ch,%al
40b4cc:	b4 40                	mov    $0x40,%ah
40b4ce:	00 ec                	add    %ch,%ah
40b4d0:	b4 40                	mov    $0x40,%ah
40b4d2:	00 f6                	add    %dh,%dh
40b4d4:	b4 40                	mov    $0x40,%ah
40b4d6:	00 e7                	add    %ah,%bh
40b4d8:	b4 40                	mov    $0x40,%ah
40b4da:	00 eb                	add    %ch,%bl
40b4dc:	b4 40                	mov    $0x40,%ah
40b4de:	00 f5                	add    %dh,%ch
40b4e0:	b4 40                	mov    $0x40,%ah
40b4e2:	00 fc                	add    %bh,%ah
40b4e4:	b4 40                	mov    $0x40,%ah
40b4e6:	00 41 41             	add    %al,0x41(%ecx)
40b4e9:	41                   	inc    %ecx
40b4ea:	c3                   	ret
40b4eb:	41                   	inc    %ecx
40b4ec:	41                   	inc    %ecx
40b4ed:	41                   	inc    %ecx
40b4ee:	ad                   	lods   %ds:(%esi),%eax
40b4ef:	ad                   	lods   %ds:(%esi),%eax
40b4f0:	c3                   	ret
40b4f1:	83 c6 10             	add    $0x10,%esi
40b4f4:	c3                   	ret
40b4f5:	41                   	inc    %ecx
40b4f6:	41                   	inc    %ecx
40b4f7:	41                   	inc    %ecx
40b4f8:	83 c6 18             	add    $0x18,%esi
40b4fb:	c3                   	ret
40b4fc:	83 c6 20             	add    $0x20,%esi
40b4ff:	c3                   	ret
40b500:	53                   	push   %ebx
40b501:	56                   	push   %esi
40b502:	57                   	push   %edi
40b503:	55                   	push   %ebp
40b504:	96                   	xchg   %eax,%esi
40b505:	89 d7                	mov    %edx,%edi
40b507:	8b 6e 60             	mov    0x60(%esi),%ebp
40b50a:	31 c0                	xor    %eax,%eax
40b50c:	3b 07                	cmp    (%edi),%eax