45af45:	db 45 00             	fildl  0x0(%ebp)
45af48:	0e                   	push   %cs
45af49:	00 00                	add    %al,(%eax)
45af4b:	00 00                	add    %al,(%eax)
45af4d:	00 07                	add    %al,(%edi)
45af4f:	00 00                	add    %al,(%eax)
45af51:	00 00                	add    %al,(%eax)
45af53:	75 40                	jne    0x45af95
45af55:	00 60 02             	add    %ah,0x2(%eax)
45af58:	00 00                	add    %al,(%eax)
45af5a:	14 76                	adc    $0x76,%al
45af5c:	40                   	inc    %eax
45af5d:	00 64 02 00          	add    %ah,0x0(%edx,%eax,1)
45af61:	00 e0                	add    %ah,%al
45af63:	75 40                	jne    0x45afa5
45af65:	00 68 02             	add    %ch,0x2(%eax)
45af68:	00 00                	add    %al,(%eax)
45af6a:	64 11 40 00          	adc    %eax,%fs:0x0(%eax)
45af6e:	6c                   	insb   (%dx),%es:(%edi)
45af6f:	02 00                	add    (%eax),%al
45af71:	00 50 76             	add    %dl,0x76(%eax)
45af74:	40                   	inc    %eax
45af75:	00 70 02             	add    %dh,0x2(%eax)
45af78:	00 00                	add    %al,(%eax)
45af7a:	a8 75                	test   $0x75,%al
45af7c:	40                   	inc    %eax
45af7d:	00 74 02 00          	add    %dh,0x0(%edx,%eax,1)
45af81:	00 68 75             	add    %ch,0x75(%eax)
45af84:	40                   	inc    %eax
45af85:	00 78 02             	add    %bh,0x2(%eax)
45af88:	00 00                	add    %al,(%eax)
45af8a:	0a 00                	or     (%eax),%al
45af8c:	14 00                	adc    $0x0,%al
45af8e:	0f 00 2b             	verw   (%ebx)
45af91:	b0 0d                	mov    $0xd,%al
45af93:	b0 0c                	mov    $0xc,%al
45af95:	b0 0e                	mov    $0xe,%al
45af97:	b0 05                	mov    $0x5,%al
45af99:	b0 29                	mov    $0x29,%al
45af9b:	b0 2a                	mov    $0x2a,%al
45af9d:	b0 d0                	mov    $0xd0,%al
45af9f:	ff 48 ce             	decl   -0x32(%eax)
45afa2:	45                   	inc    %ebp
45afa3:	00 68 ce             	add    %ch,-0x32(%eax)
45afa6:	45                   	inc    %ebp
45afa7:	00 d8                	add    %bl,%al
45afa9:	ce                   	into
45afaa:	45                   	inc    %ebp
45afab:	00 34 cf             	add    %dh,(%edi,%ecx,8)
45afae:	45                   	inc    %ebp
45afaf:	00 b8 cf 45 00 44    	add    %bh,0x440045cf(%eax)
45afb5:	d0 45 00             	rolb   $1,0x0(%ebp)
45afb8:	44                   	inc    %esp
45afb9:	d1 45 00             	roll   $1,0x0(%ebp)
45afbc:	e0 d1                	loopne 0x45af8f
45afbe:	45                   	inc    %ebp
45afbf:	00 30                	add    %dh,(%eax)
45afc1:	d2 45 00             	rolb   %cl,0x0(%ebp)
45afc4:	3c c3                	cmp    $0xc3,%al
45afc6:	45                   	inc    %ebp
45afc7:	00 0b                	add    %cl,(%ebx)
45afc9:	54                   	push   %esp
45afca:	4f                   	dec    %edi
45afcb:	6c                   	insb   (%dx),%es:(%edi)
45afcc:	65 43                	gs inc %ebx
45afce:	6f                   	outsl  %ds:(%esi),(%dx)
45afcf:	6e                   	outsb  %ds:(%esi),(%dx)
45afd0:	74 72                	je     0x45b044
45afd2:	6f                   	outsl  %ds:(%esi),(%dx)
45afd3:	6c                   	insb   (%dx),%es:(%edi)
45afd4:	d8 af 45 00 07 0b    	fsubrs 0xb070045(%edi)
45afda:	54                   	push   %esp
45afdb:	4f                   	dec    %edi
45afdc:	6c                   	insb   (%dx),%es:(%edi)
45afdd:	65 43                	gs inc %ebx
45afdf:	6f                   	outsl  %ds:(%esi),(%dx)
45afe0:	6e                   	outsb  %ds:(%esi),(%dx)
45afe1:	74 72                	je     0x45b055
45afe3:	6f                   	outsl  %ds:(%esi),(%dx)
45afe4:	6c                   	insb   (%dx),%es:(%edi)
45afe5:	54                   	push   %esp
45afe6:	ae                   	scas   %es:(%edi),%al
45afe7:	45                   	inc    %ebp
45afe8:	00 50 62             	add    %dl,0x62(%eax)
45afeb:	43                   	inc    %ebx
45afec:	00 0d 00 08 4f 6c    	add    %cl,0x6c4f0800
45aff2:	65 43                	gs inc %ebx
45aff4:	74 72                	je     0x45b068
45aff6:	6c                   	insb   (%dx),%es:(%edi)
45aff7:	73 00                	jae    0x45aff9
45aff9:	00 8b c0 55 8b ec    	add    %cl,-0x1374aa40(%ebx)
45afff:	6a 00                	push   $0x0
45b001:	53                   	push   %ebx
45b002:	8b da                	mov    %edx,%ebx
45b004:	33 d2                	xor    %edx,%edx
45b006:	55                   	push   %ebp
45b007:	68 3a b0 45 00       	push   $0x45b03a
45b00c:	64 ff 32             	push   %fs:(%edx)
45b00f:	64 89 22             	mov    %esp,%fs:(%edx)
45b012:	8d 55 fc             	lea    -0x4(%ebp),%edx
45b015:	e8 d6 e4 ff ff       	call   0x4594f0
45b01a:	8b c3                	mov    %ebx,%eax
45b01c:	8b 55 fc             	mov    -0x4(%ebp),%edx
45b01f:	e8 fc 8c fb ff       	call   0x413d20
45b024:	33 c0                	xor    %eax,%eax
45b026:	5a                   	pop    %edx
45b027:	59                   	pop    %ecx
45b028:	59                   	pop    %ecx
45b029:	64 89 10             	mov    %edx,%fs:(%eax)
45b02c:	68 41 b0 45 00       	push   $0x45b041
45b031:	8d 45 fc             	lea    -0x4(%ebp),%eax
45b034:	e8 eb b0 fa ff       	call   0x406124
45b039:	c3                   	ret
45b03a:	e9 49 90 fa ff       	jmp    0x404088
45b03f:	eb f0                	jmp    0x45b031
45b041:	5b                   	pop    %ebx
45b042:	59                   	pop    %ecx
45b043:	5d                   	pop    %ebp
45b044:	c3                   	ret
45b045:	8d 40 00             	lea    0x0(%eax),%eax
45b048:	55                   	push   %ebp
45b049:	8b ec                	mov    %esp,%ebp
45b04b:	6a 00                	push   $0x0
45b04d:	6a 00                	push   $0x0
45b04f:	53                   	push   %ebx
45b050:	56                   	push   %esi
45b051:	8b f2                	mov    %edx,%esi
45b053:	8b d8                	mov    %eax,%ebx
45b055:	33 c0                	xor    %eax,%eax
45b057:	55                   	push   %ebp
45b058:	68 a5 b0 45 00       	push   $0x45b0a5
45b05d:	64 ff 30             	push   %fs:(%eax)
45b060:	64 89 20             	mov    %esp,%fs:(%eax)
45b063:	8d 45 f8             	lea    -0x8(%ebp),%eax
45b066:	8b d3                	mov    %ebx,%edx
45b068:	e8 77 88 fb ff       	call   0x4138e4
45b06d:	8b 55 f8             	mov    -0x8(%ebp),%edx
45b070:	8d 45 fc             	lea    -0x4(%ebp),%eax
45b073:	b9 b4 b0 45 00       	mov    $0x45b0b4,%ecx
45b078:	e8 eb b0 fa ff       	call   0x406168
45b07d:	8b 55 fc             	mov    -0x4(%ebp),%edx
45b080:	8b c6                	mov    %esi,%eax
45b082:	e8 b9 e4 ff ff       	call   0x459540
45b087:	33 c0                	xor    %eax,%eax
45b089:	5a                   	pop    %edx
45b08a:	59                   	pop    %ecx
45b08b:	59                   	pop    %ecx
45b08c:	64 89 10             	mov    %edx,%fs:(%eax)
45b08f:	68 ac b0 45 00       	push   $0x45b0ac
45b094:	8d 45 f8             	lea    -0x8(%ebp),%eax
45b097:	e8 88 b0 fa ff       	call   0x406124
45b09c:	8d 45 fc             	lea    -0x4(%ebp),%eax
45b09f:	e8 80 b0 fa ff       	call   0x406124
45b0a4:	c3                   	ret
45b0a5:	e9 de 8f fa ff       	jmp    0x404088
45b0aa:	eb e8                	jmp    0x45b094
45b0ac:	5e                   	pop    %esi
45b0ad:	5b                   	pop    %ebx
45b0ae:	59                   	pop    %ecx
45b0af:	59                   	pop    %ecx
45b0b0:	5d                   	pop    %ebp
45b0b1:	c3                   	ret
45b0b2:	00 00                	add    %al,(%eax)
45b0b4:	03 e0                	add    %eax,%esp
45b0b6:	f6 be 74 a8 1a 10    	idivb  0x101aa874(%esi)
45b0bc:	8b ba 00 aa 00 30    	mov    0x3000aa00(%edx),%edi
45b0c2:	0c ab                	or     $0xab,%al
45b0c4:	53                   	push   %ebx
45b0c5:	56                   	push   %esi
45b0c6:	8b da                	mov    %edx,%ebx
45b0c8:	8b f0                	mov    %eax,%esi
45b0ca:	8b c3                	mov    %ebx,%eax
45b0cc:	e8 23 48 fb ff       	call   0x40f8f4
45b0d1:	8b c6                	mov    %esi,%eax
45b0d3:	e8 48 a5 fa ff       	call   0x405620
45b0d8:	89 43 08             	mov    %eax,0x8(%ebx)
45b0db:	66 c7 03 08 00       	movw   $0x8,(%ebx)
45b0e0:	5e                   	pop    %esi
45b0e1:	5b                   	pop    %ebx
45b0e2:	c3                   	ret
45b0e3:	90                   	nop
45b0e4:	84 d2                	test   %dl,%dl
45b0e6:	74 08                	je     0x45b0f0
45b0e8:	83 c4 f0             	add    $0xfffffff0,%esp
45b0eb:	e8 28 8b fa ff       	call   0x403c18
45b0f0:	89 48 04             	mov    %ecx,0x4(%eax)
45b0f3:	84 d2                	test   %dl,%dl
45b0f5:	74 0f                	je     0x45b106
45b0f7:	e8 74 8b fa ff       	call   0x403c70
45b0fc:	64 8f 05 00 00 00 00 	pop    %fs:0x0
45b103:	83 c4 0c             	add    $0xc,%esp
45b106:	c3                   	ret
45b107:	90                   	nop
45b108:	55                   	push   %ebp
45b109:	8b ec                	mov    %esp,%ebp
45b10b:	53                   	push   %ebx
45b10c:	56                   	push   %esi
45b10d:	57                   	push   %edi
45b10e:	8b 75 0c             	mov    0xc(%ebp),%esi
45b111:	8b 5d 08             	mov    0x8(%ebp),%ebx
45b114:	8b 4d 10             	mov    0x10(%ebp),%ecx
45b117:	8b d6                	mov    %esi,%edx
45b119:	8b c3                	mov    %ebx,%eax
45b11b:	e8 88 88 fa ff       	call   0x4039a8
45b120:	84 c0                	test   %al,%al
45b122:	74 04                	je     0x45b128
45b124:	33 c0                	xor    %eax,%eax
45b126:	eb 33                	jmp    0x45b15b
45b128:	8b 7b 04             	mov    0x4(%ebx),%edi
45b12b:	85 ff                	test   %edi,%edi
45b12d:	74 27                	je     0x45b156
45b12f:	8b 87 50 02 00 00    	mov    0x250(%edi),%eax
45b135:	83 c0 10             	add    $0x10,%eax
45b138:	50                   	push   %eax
45b139:	56                   	push   %esi
45b13a:	e8 7d c5 fa ff       	call   0x4076bc
45b13f:	84 c0                	test   %al,%al
45b141:	74 13                	je     0x45b156
45b143:	8b 4d 10             	mov    0x10(%ebp),%ecx
45b146:	ba 64 b1 45 00       	mov    $0x45b164,%edx
45b14b:	8b c3                	mov    %ebx,%eax
45b14d:	e8 56 88 fa ff       	call   0x4039a8
45b152:	33 c0                	xor    %eax,%eax
45b154:	eb 05                	jmp    0x45b15b
45b156:	b8 02 40 00 80       	mov    $0x80004002,%eax
45b15b:	5f                   	pop    %edi
45b15c:	5e                   	pop    %esi
45b15d:	5b                   	pop    %ebx
45b15e:	5d                   	pop    %ebp
45b15f:	c2 0c 00             	ret    $0xc
45b162:	00 00                	add    %al,(%eax)
45b164:	00 04 02             	add    %al,(%edx,%eax,1)
45b167:	00 00                	add    %al,(%eax)
45b169:	00 00                	add    %al,(%eax)
45b16b:	00 c0                	add    %al,%al
45b16d:	00 00                	add    %al,(%eax)
45b16f:	00 00                	add    %al,(%eax)
45b171:	00 00                	add    %al,(%eax)
45b173:	46                   	inc    %esi
45b174:	55                   	push   %ebp
45b175:	8b ec                	mov    %esp,%ebp
45b177:	8b 45 08             	mov    0x8(%ebp),%eax
45b17a:	8b 40 04             	mov    0x4(%eax),%eax
45b17d:	50                   	push   %eax
45b17e:	e8 1d 21 00 00       	call   0x45d2a0
45b183:	5d                   	pop    %ebp
45b184:	c2 04 00             	ret    $0x4
45b187:	90                   	nop
45b188:	55                   	push   %ebp
45b189:	8b ec                	mov    %esp,%ebp
45b18b:	8b 45 08             	mov    0x8(%ebp),%eax
45b18e:	8b 40 04             	mov    0x4(%eax),%eax
45b191:	50                   	push   %eax
45b192:	e8 21 21 00 00       	call   0x45d2b8
45b197:	5d                   	pop    %ebp
45b198:	c2 04 00             	ret    $0x4
45b19b:	90                   	nop
45b19c:	55                   	push   %ebp
45b19d:	8b ec                	mov    %esp,%ebp
45b19f:	8b 45 0c             	mov    0xc(%ebp),%eax
45b1a2:	33 d2                	xor    %edx,%edx
45b1a4:	89 10                	mov    %edx,(%eax)
45b1a6:	33 c0                	xor    %eax,%eax
45b1a8:	5d                   	pop    %ebp
45b1a9:	c2 08 00             	ret    $0x8
45b1ac:	55                   	push   %ebp
45b1ad:	8b ec                	mov    %esp,%ebp
45b1af:	8b 45 14             	mov    0x14(%ebp),%eax
45b1b2:	33 d2                	xor    %edx,%edx
45b1b4:	89 10                	mov    %edx,(%eax)
45b1b6:	b8 01 40 00 80       	mov    $0x80004001,%eax
45b1bb:	5d                   	pop    %ebp
45b1bc:	c2 10 00             	ret    $0x10
45b1bf:	90                   	nop
45b1c0:	55                   	push   %ebp
45b1c1:	8b ec                	mov    %esp,%ebp
45b1c3:	b8 01 40 00 80       	mov    $0x80004001,%eax
45b1c8:	5d                   	pop    %ebp
45b1c9:	c2 18 00             	ret    $0x18
45b1cc:	55                   	push   %ebp
45b1cd:	8b ec                	mov    %esp,%ebp
45b1cf:	53                   	push   %ebx
45b1d0:	56                   	push   %esi
45b1d1:	57                   	push   %edi
45b1d2:	8b 7d 1c             	mov    0x1c(%ebp),%edi
45b1d5:	8b 45 0c             	mov    0xc(%ebp),%eax
45b1d8:	8b 75 08             	mov    0x8(%ebp),%esi
45b1db:	3d a1 fd ff ff       	cmp    $0xfffffda1,%eax
45b1e0:	7c 18                	jl     0x45b1fa
45b1e2:	3d a8 fd ff ff       	cmp    $0xfffffda8,%eax
45b1e7:	7f 11                	jg     0x45b1fa
45b1e9:	8b cf                	mov    %edi,%ecx
45b1eb:	8b d0                	mov    %eax,%edx
45b1ed:	8b 46 04             	mov    0x4(%esi),%eax
45b1f0:	8b 18                	mov    (%eax),%ebx
45b1f2:	ff 93 d8 00 00 00    	call   *0xd8(%ebx)
45b1f8:	eb 0f                	jmp    0x45b209
45b1fa:	8b cf                	mov    %edi,%ecx
45b1fc:	8b d0                	mov    %eax,%edx
45b1fe:	8b 46 04             	mov    0x4(%esi),%eax
45b201:	8b 18                	mov    (%eax),%ebx
45b203:	ff 93 dc 00 00 00    	call   *0xdc(%ebx)
45b209:	33 c0                	xor    %eax,%eax
45b20b:	5f                   	pop    %edi
45b20c:	5e                   	pop    %esi
45b20d:	5b                   	pop    %ebx
45b20e:	5d                   	pop    %ebp
45b20f:	c2 24 00             	ret    $0x24
45b212:	8b c0                	mov    %eax,%eax
45b214:	55                   	push   %ebp
45b215:	8b ec                	mov    %esp,%ebp
45b217:	51                   	push   %ecx
45b218:	53                   	push   %ebx
45b219:	56                   	push   %esi
45b21a:	57                   	push   %edi
45b21b:	84 d2                	test   %dl,%dl
45b21d:	74 08                	je     0x45b227
45b21f:	83 c4 f0             	add    $0xfffffff0,%esp
45b222:	e8 f1 89 fa ff       	call   0x403c18
45b227:	88 55 ff             	mov    %dl,-0x1(%ebp)
45b22a:	8b d8                	mov    %eax,%ebx
45b22c:	33 d2                	xor    %edx,%edx
45b22e:	8b c3                	mov    %ebx,%eax
45b230:	e8 8b 18 fe ff       	call   0x43cac0
45b235:	80 4b 24 02          	orb    $0x2,0x24(%ebx)
45b239:	8b c3                	mov    %ebx,%eax
45b23b:	8b 10                	mov    (%eax),%edx
45b23d:	ff 92 e0 00 00 00    	call   *0xe0(%edx)
45b243:	8b 83 50 02 00 00    	mov    0x250(%ebx),%eax
45b249:	ff 40 48             	incl   0x48(%eax)
45b24c:	8b 83 50 02 00 00    	mov    0x250(%ebx),%eax
45b252:	83 78 34 00          	cmpl   $0x0,0x34(%eax)
45b256:	7e 54                	jle    0x45b2ac
45b258:	b2 01                	mov    $0x1,%dl
45b25a:	a1 c4 57 41 00       	mov    0x4157c4,%eax
45b25f:	e8 60 86 fa ff       	call   0x4038c4
45b264:	8b f0                	mov    %eax,%esi
45b266:	89 b3 88 02 00 00    	mov    %esi,0x288(%ebx)
45b26c:	8b 83 50 02 00 00    	mov    0x250(%ebx),%eax
45b272:	8b 50 34             	mov    0x34(%eax),%edx
45b275:	8b c6                	mov    %esi,%eax
45b277:	e8 94 ca fb ff       	call   0x417d10
45b27c:	8b 83 88 02 00 00    	mov    0x288(%ebx),%eax
45b282:	8b 78 08             	mov    0x8(%eax),%edi
45b285:	4f                   	dec    %edi
45b286:	85 ff                	test   %edi,%edi
45b288:	7c 22                	jl     0x45b2ac
45b28a:	47                   	inc    %edi
45b28b:	33 f6                	xor    %esi,%esi
45b28d:	b2 01                	mov    $0x1,%dl