433ef4:	8b ea                	mov    %edx,%ebp
433ef6:	8b f8                	mov    %eax,%edi
433ef8:	8b 47 04             	mov    0x4(%edi),%eax
433efb:	8b 70 08             	mov    0x8(%eax),%esi
433efe:	4e                   	dec    %esi
433eff:	85 f6                	test   %esi,%esi
433f01:	7c 23                	jl     0x433f26
433f03:	46                   	inc    %esi
433f04:	33 db                	xor    %ebx,%ebx
433f06:	8b 47 04             	mov    0x4(%edi),%eax
433f09:	8b d3                	mov    %ebx,%edx
433f0b:	e8 60 3c fe ff       	call   0x417b70
433f10:	3b 28                	cmp    (%eax),%ebp
433f12:	75 0e                	jne    0x433f22
433f14:	8b 47 04             	mov    0x4(%edi),%eax
433f17:	8b d3                	mov    %ebx,%edx
433f19:	e8 52 3c fe ff       	call   0x417b70
433f1e:	33 d2                	xor    %edx,%edx
433f20:	89 10                	mov    %edx,(%eax)
433f22:	43                   	inc    %ebx
433f23:	4e                   	dec    %esi
433f24:	75 e0                	jne    0x433f06
433f26:	5d                   	pop    %ebp
433f27:	5f                   	pop    %edi
433f28:	5e                   	pop    %esi
433f29:	5b                   	pop    %ebx
433f2a:	c3                   	ret
433f2b:	90                   	nop
433f2c:	55                   	push   %ebp
433f2d:	8b ec                	mov    %esp,%ebp
433f2f:	83 c4 e8             	add    $0xffffffe8,%esp
433f32:	53                   	push   %ebx
433f33:	56                   	push   %esi
433f34:	57                   	push   %edi
433f35:	8b f1                	mov    %ecx,%esi
433f37:	8d 7d eb             	lea    -0x15(%ebp),%edi
433f3a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
433f3b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
433f3c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
433f3d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
433f3e:	8b fa                	mov    %edx,%edi
433f40:	89 45 fc             	mov    %eax,-0x4(%ebp)
433f43:	a1 fc d4 46 00       	mov    0x46d4fc,%eax
433f48:	83 38 04             	cmpl   $0x4,(%eax)
433f4b:	7f 18                	jg     0x433f65
433f4d:	a1 fc d4 46 00       	mov    0x46d4fc,%eax
433f52:	83 38 04             	cmpl   $0x4,(%eax)
433f55:	75 0a                	jne    0x433f61
433f57:	a1 d0 d6 46 00       	mov    0x46d6d0,%eax
433f5c:	83 38 00             	cmpl   $0x0,(%eax)
433f5f:	7f 04                	jg     0x433f65
433f61:	33 db                	xor    %ebx,%ebx
433f63:	eb 02                	jmp    0x433f67
433f65:	b3 01                	mov    $0x1,%bl
433f67:	8b 45 fc             	mov    -0x4(%ebp),%eax
433f6a:	66 be f2 ff          	mov    $0xfff2,%si
433f6e:	e8 7d fb fc ff       	call   0x403af0
433f73:	8b 15 a4 e0 42 00    	mov    0x42e0a4,%edx
433f79:	e8 02 fb fc ff       	call   0x403a80
433f7e:	88 45 fb             	mov    %al,-0x5(%ebp)
433f81:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
433f85:	74 2c                	je     0x433fb3
433f87:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
433f8b:	74 0a                	je     0x433f97
433f8d:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
433f91:	74 20                	je     0x433fb3
433f93:	84 db                	test   %bl,%bl
433f95:	75 1c                	jne    0x433fb3
433f97:	ba 0d 00 00 ff       	mov    $0xff00000d,%edx
433f9c:	8b 47 14             	mov    0x14(%edi),%eax
433f9f:	e8 74 f8 fe ff       	call   0x423818
433fa4:	ba 0e 00 00 ff       	mov    $0xff00000e,%edx
433fa9:	8b 47 0c             	mov    0xc(%edi),%eax
433fac:	e8 ab ef fe ff       	call   0x422f5c
433fb1:	eb 40                	jmp    0x433ff3
433fb3:	84 db                	test   %bl,%bl
433fb5:	74 22                	je     0x433fd9
433fb7:	f6 45 08 80          	testb  $0x80,0x8(%ebp)
433fbb:	74 1c                	je     0x433fd9
433fbd:	ba 04 00 00 ff       	mov    $0xff000004,%edx
433fc2:	8b 47 14             	mov    0x14(%edi),%eax
433fc5:	e8 4e f8 fe ff       	call   0x423818
433fca:	ba 11 00 00 ff       	mov    $0xff000011,%edx
433fcf:	8b 47 0c             	mov    0xc(%edi),%eax
433fd2:	e8 85 ef fe ff       	call   0x422f5c
433fd7:	eb 1a                	jmp    0x433ff3
433fd9:	ba 04 00 00 ff       	mov    $0xff000004,%edx
433fde:	8b 47 14             	mov    0x14(%edi),%eax
433fe1:	e8 32 f8 fe ff       	call   0x423818
433fe6:	ba 07 00 00 ff       	mov    $0xff000007,%edx
433feb:	8b 47 0c             	mov    0xc(%edi),%eax
433fee:	e8 69 ef fe ff       	call   0x422f5c
433ff3:	0f b7 45 08          	movzwl 0x8(%ebp),%eax
433ff7:	50                   	push   %eax
433ff8:	0f b6 45 fb          	movzbl -0x5(%ebp),%eax
433ffc:	50                   	push   %eax
433ffd:	8d 4d eb             	lea    -0x15(%ebp),%ecx
434000:	8b d7                	mov    %edi,%edx
434002:	8b 45 fc             	mov    -0x4(%ebp),%eax
434005:	8b 18                	mov    (%eax),%ebx
434007:	ff 53 30             	call   *0x30(%ebx)
43400a:	5f                   	pop    %edi
43400b:	5e                   	pop    %esi
43400c:	5b                   	pop    %ebx
43400d:	8b e5                	mov    %ebp,%esp
43400f:	5d                   	pop    %ebp
434010:	c2 04 00             	ret    $0x4
434013:	90                   	nop
434014:	53                   	push   %ebx
434015:	56                   	push   %esi
434016:	57                   	push   %edi
434017:	55                   	push   %ebp
434018:	83 c4 f8             	add    $0xfffffff8,%esp
43401b:	8b f2                	mov    %edx,%esi
43401d:	8b d8                	mov    %eax,%ebx
43401f:	8b c6                	mov    %esi,%eax
434021:	8b d3                	mov    %ebx,%edx
434023:	e8 4c 07 fd ff       	call   0x404774
434028:	bf 01 00 00 00       	mov    $0x1,%edi
43402d:	e9 bc 00 00 00       	jmp    0x4340ee
434032:	8b 06                	mov    (%esi),%eax
434034:	0f b6 44 38 ff       	movzbl -0x1(%eax,%edi,1),%eax
434039:	8b 15 f4 d7 46 00    	mov    0x46d7f4,%edx
43403f:	0f b6 c0             	movzbl %al,%eax
434042:	0f a3 02             	bt     %eax,(%edx)
434045:	73 06                	jae    0x43404d
434047:	47                   	inc    %edi
434048:	e9 a0 00 00 00       	jmp    0x4340ed
43404d:	8b 06                	mov    (%esi),%eax
43404f:	80 7c 38 ff 26       	cmpb   $0x26,-0x1(%eax,%edi,1)
434054:	0f 85 93 00 00 00    	jne    0x4340ed
43405a:	a1 0c d8 46 00       	mov    0x46d80c,%eax
43405f:	80 78 0c 00          	cmpb   $0x0,0xc(%eax)
434063:	74 63                	je     0x4340c8
434065:	83 ff 01             	cmp    $0x1,%edi
434068:	7e 1e                	jle    0x434088
43406a:	8b 06                	mov    (%esi),%eax
43406c:	89 04 24             	mov    %eax,(%esp)
43406f:	8b 2c 24             	mov    (%esp),%ebp
434072:	85 ed                	test   %ebp,%ebp
434074:	74 06                	je     0x43407c
434076:	83 ed 04             	sub    $0x4,%ebp
434079:	8b 6d 00             	mov    0x0(%ebp),%ebp
43407c:	2b ef                	sub    %edi,%ebp
43407e:	83 fd 02             	cmp    $0x2,%ebp
434081:	0f 9d 44 24 04       	setge  0x4(%esp)
434086:	eb 05                	jmp    0x43408d
434088:	c6 44 24 04 00       	movb   $0x0,0x4(%esp)
43408d:	80 7c 24 04 00       	cmpb   $0x0,0x4(%esp)
434092:	74 0e                	je     0x4340a2
434094:	8b 06                	mov    (%esi),%eax
434096:	80 7c 38 fe 28       	cmpb   $0x28,-0x2(%eax,%edi,1)
43409b:	0f 94 44 24 05       	sete   0x5(%esp)
4340a0:	eb 05                	jmp    0x4340a7
4340a2:	c6 44 24 05 00       	movb   $0x0,0x5(%esp)
4340a7:	80 7c 24 05 00       	cmpb   $0x0,0x5(%esp)
4340ac:	74 0e                	je     0x4340bc
4340ae:	8b 06                	mov    (%esi),%eax
4340b0:	80 7c 38 01 29       	cmpb   $0x29,0x1(%eax,%edi,1)
4340b5:	0f 94 44 24 06       	sete   0x6(%esp)
4340ba:	eb 05                	jmp    0x4340c1
4340bc:	c6 44 24 06 00       	movb   $0x0,0x6(%esp)
4340c1:	0f b6 5c 24 06       	movzbl 0x6(%esp),%ebx
4340c6:	eb 02                	jmp    0x4340ca
4340c8:	33 db                	xor    %ebx,%ebx
4340ca:	84 db                	test   %bl,%bl
4340cc:	74 11                	je     0x4340df
4340ce:	8b d7                	mov    %edi,%edx
4340d0:	4a                   	dec    %edx
4340d1:	8b c6                	mov    %esi,%eax
4340d3:	b9 04 00 00 00       	mov    $0x4,%ecx
4340d8:	e8 a7 0b fd ff       	call   0x404c84
4340dd:	eb 0e                	jmp    0x4340ed
4340df:	8b c6                	mov    %esi,%eax
4340e1:	b9 01 00 00 00       	mov    $0x1,%ecx
4340e6:	8b d7                	mov    %edi,%edx
4340e8:	e8 97 0b fd ff       	call   0x404c84
4340ed:	47                   	inc    %edi
4340ee:	8b 06                	mov    (%esi),%eax
4340f0:	e8 eb 08 fd ff       	call   0x4049e0
4340f5:	3b f8                	cmp    %eax,%edi
4340f7:	0f 8e 35 ff ff ff    	jle    0x434032
4340fd:	59                   	pop    %ecx
4340fe:	5a                   	pop    %edx
4340ff:	5d                   	pop    %ebp
434100:	5f                   	pop    %edi
434101:	5e                   	pop    %esi
434102:	5b                   	pop    %ebx
434103:	c3                   	ret
434104:	53                   	push   %ebx
434105:	56                   	push   %esi
434106:	57                   	push   %edi
434107:	55                   	push   %ebp
434108:	8b ea                	mov    %edx,%ebp
43410a:	8b f0                	mov    %eax,%esi
43410c:	8b c5                	mov    %ebp,%eax
43410e:	e8 0d 06 fd ff       	call   0x404720
434113:	bb 01 00 00 00       	mov    $0x1,%ebx
434118:	8b c6                	mov    %esi,%eax
43411a:	85 c0                	test   %eax,%eax
43411c:	74 05                	je     0x434123
43411e:	83 e8 04             	sub    $0x4,%eax
434121:	8b 00                	mov    (%eax),%eax
434123:	8b f8                	mov    %eax,%edi
434125:	3b fb                	cmp    %ebx,%edi
434127:	7c 3c                	jl     0x434165
434129:	a1 f4 d7 46 00       	mov    0x46d7f4,%eax
43412e:	0f b6 54 1e ff       	movzbl -0x1(%esi,%ebx,1),%edx
434133:	0f b6 d2             	movzbl %dl,%edx
434136:	0f a3 10             	bt     %edx,(%eax)
434139:	73 03                	jae    0x43413e
43413b:	43                   	inc    %ebx
43413c:	eb 22                	jmp    0x434160
43413e:	80 7c 1e ff 26       	cmpb   $0x26,-0x1(%esi,%ebx,1)
434143:	75 1b                	jne    0x434160
434145:	8b c7                	mov    %edi,%eax
434147:	2b c3                	sub    %ebx,%eax
434149:	48                   	dec    %eax
43414a:	7c 14                	jl     0x434160
43414c:	43                   	inc    %ebx
43414d:	80 7c 1e ff 26       	cmpb   $0x26,-0x1(%esi,%ebx,1)
434152:	74 0c                	je     0x434160
434154:	8b c5                	mov    %ebp,%eax
434156:	0f b6 54 1e ff       	movzbl -0x1(%esi,%ebx,1),%edx
43415b:	e8 a8 07 fd ff       	call   0x404908
434160:	43                   	inc    %ebx
434161:	3b fb                	cmp    %ebx,%edi
434163:	7d c4                	jge    0x434129
434165:	5d                   	pop    %ebp
434166:	5f                   	pop    %edi
434167:	5e                   	pop    %esi
434168:	5b                   	pop    %ebx
434169:	c3                   	ret
43416a:	8b c0                	mov    %eax,%eax
43416c:	55                   	push   %ebp
43416d:	8b ec                	mov    %esp,%ebp
43416f:	83 c4 f0             	add    $0xfffffff0,%esp
434172:	53                   	push   %ebx
434173:	56                   	push   %esi
434174:	57                   	push   %edi
434175:	33 c9                	xor    %ecx,%ecx
434177:	89 4d f4             	mov    %ecx,-0xc(%ebp)
43417a:	89 4d f8             	mov    %ecx,-0x8(%ebp)
43417d:	8b f2                	mov    %edx,%esi
43417f:	8b d8                	mov    %eax,%ebx
434181:	33 c0                	xor    %eax,%eax
434183:	55                   	push   %ebp
434184:	68 0f 42 43 00       	push   $0x43420f
434189:	64 ff 30             	push   %fs:(%eax)
43418c:	64 89 20             	mov    %esp,%fs:(%eax)
43418f:	8d 55 f8             	lea    -0x8(%ebp),%edx
434192:	8b c3                	mov    %ebx,%eax
434194:	e8 7b fe ff ff       	call   0x434014
434199:	8b 7d f8             	mov    -0x8(%ebp),%edi
43419c:	8d 55 f4             	lea    -0xc(%ebp),%edx
43419f:	8b c6                	mov    %esi,%eax
4341a1:	e8 6e fe ff ff       	call   0x434014
4341a6:	8b 45 f4             	mov    -0xc(%ebp),%eax
4341a9:	89 45 fc             	mov    %eax,-0x4(%ebp)
4341ac:	89 7d f0             	mov    %edi,-0x10(%ebp)
4341af:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4341b2:	85 db                	test   %ebx,%ebx
4341b4:	74 05                	je     0x4341bb
4341b6:	83 eb 04             	sub    $0x4,%ebx
4341b9:	8b 1b                	mov    (%ebx),%ebx
4341bb:	8b 75 fc             	mov    -0x4(%ebp),%esi
4341be:	85 f6                	test   %esi,%esi
4341c0:	74 05                	je     0x4341c7
4341c2:	83 ee 04             	sub    $0x4,%esi
4341c5:	8b 36                	mov    (%esi),%esi
4341c7:	56                   	push   %esi
4341c8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4341cb:	e8 14 0a fd ff       	call   0x404be4
4341d0:	50                   	push   %eax
4341d1:	53                   	push   %ebx
4341d2:	89 7d f0             	mov    %edi,-0x10(%ebp)
4341d5:	8b 45 f0             	mov    -0x10(%ebp),%eax
4341d8:	e8 07 0a fd ff       	call   0x404be4
4341dd:	50                   	push   %eax
4341de:	6a 01                	push   $0x1
4341e0:	68 00 04 00 00       	push   $0x400
4341e5:	e8 2e 27 fd ff       	call   0x406918
4341ea:	83 e8 02             	sub    $0x2,%eax
4341ed:	85 c0                	test   %eax,%eax
4341ef:	0f 94 c0             	sete   %al
4341f2:	8b d8                	mov    %eax,%ebx
4341f4:	33 c0                	xor    %eax,%eax
4341f6:	5a                   	pop    %edx
4341f7:	59                   	pop    %ecx
4341f8:	59                   	pop    %ecx
4341f9:	64 89 10             	mov    %edx,%fs:(%eax)
4341fc:	68 16 42 43 00       	push   $0x434216
434201:	8d 45 f4             	lea    -0xc(%ebp),%eax
434204:	ba 02 00 00 00       	mov    $0x2,%edx
434209:	e8 36 05 fd ff       	call   0x404744
43420e:	c3                   	ret
43420f:	e9 74 fe fc ff       	jmp    0x404088
434214:	eb eb                	jmp    0x434201
434216:	8b c3                	mov    %ebx,%eax
434218:	5f                   	pop    %edi
434219:	5e                   	pop    %esi
43421a:	5b                   	pop    %ebx
43421b:	8b e5                	mov    %ebp,%esp
43421d:	5d                   	pop    %ebp
43421e:	c3                   	ret
43421f:	90                   	nop
434220:	12 00                	adc    (%eax),%al
434222:	00 00                	add    %al,(%eax)
434224:	bc 13 46 00 6c       	mov    $0x6c004613,%esp
434229:	d4 46                	aam    $0x46
43422b:	00 b8 13 46 00 18    	add    %bh,0x18004613(%eax)
434231:	d4 46                	aam    $0x46
434233:	00 b4 13 46 00 c8 d3 	add    %dh,-0x2c37ffba(%ebx,%edx,1)
43423a:	46                   	inc    %esi
43423b:	00 b0 13 46 00 f8    	add    %dh,-0x7ffb9ed(%eax)
434241:	d3 46 00             	roll   %cl,0x0(%esi)
434244:	ac                   	lods   %ds:(%esi),%al
434245:	13 46 00             	adc    0x0(%esi),%eax
434248:	0c d7                	or     $0xd7,%al
43424a:	46                   	inc    %esi
43424b:	00 a8 13 46 00 04    	add    %ch,0x4004613(%eax)
434251:	d4 46                	aam    $0x46
434253:	00 a4 13 46 00 94 d5 	add    %ah,-0x2a6bffba(%ebx,%edx,1)
43425a:	46                   	inc    %esi
43425b:	00 a0 13 46 00 00    	add    %ah,0x4613(%eax)
434261:	d5 46                	aad    $0x46
434263:	00 9c 13 46 00 94 d7 	add    %bl,-0x286bffba(%ebx,%edx,1)
43426a:	46                   	inc    %esi
43426b:	00 98 13 46 00 90    	add    %bl,-0x6fffb9ed(%eax)
434271:	d7                   	xlat   %ds:(%ebx)
434272:	46                   	inc    %esi
434273:	00 94 13 46 00 b4 d4 	add    %dl,-0x2b4bffba(%ebx,%edx,1)
43427a:	46                   	inc    %esi
43427b:	00 90 13 46 00 54    	add    %dl,0x54004613(%eax)
434281:	d7                   	xlat   %ds:(%ebx)
434282:	46                   	inc    %esi
434283:	00 8c 13 46 00 14 d7 	add    %cl,-0x28ebffba(%ebx,%edx,1)
43428a:	46                   	inc    %esi
43428b:	00 88 13 46 00 e4    	add    %cl,-0x1bffb9ed(%eax)
434291:	d7                   	xlat   %ds:(%ebx)
434292:	46                   	inc    %esi
434293:	00 84 13 46 00 b8 d7 	add    %al,-0x2847ffba(%ebx,%edx,1)
43429a:	46                   	inc    %esi
43429b:	00 80 13 46 00 c8    	add    %al,-0x37ffb9ed(%eax)
4342a1:	d4 46                	aam    $0x46
4342a3:	00 7c 13 46          	add    %bh,0x46(%ebx,%edx,1)
4342a7:	00 dc                	add    %bl,%ah
4342a9:	d4 46                	aam    $0x46
4342ab:	00 78 13             	add    %bh,0x13(%eax)
4342ae:	46                   	inc    %esi