423ef5:	56                   	push   %esi
423ef6:	e8 ad 2d fe ff       	call   0x406ca8
423efb:	a1 5c 13 47 00       	mov    0x47135c,%eax
423f00:	50                   	push   %eax
423f01:	8b 43 04             	mov    0x4(%ebx),%eax
423f04:	50                   	push   %eax
423f05:	e8 9e 2d fe ff       	call   0x406ca8
423f0a:	a1 60 13 47 00       	mov    0x471360,%eax
423f0f:	50                   	push   %eax
423f10:	8b 43 04             	mov    0x4(%ebx),%eax
423f13:	50                   	push   %eax
423f14:	e8 8f 2d fe ff       	call   0x406ca8
423f19:	0f b6 05 2c 3f 42 00 	movzbl 0x423f2c,%eax
423f20:	f7 d0                	not    %eax
423f22:	22 43 08             	and    0x8(%ebx),%al
423f25:	88 43 08             	mov    %al,0x8(%ebx)
423f28:	5e                   	pop    %esi
423f29:	5b                   	pop    %ebx
423f2a:	c3                   	ret
423f2b:	00 0e                	add    %cl,(%esi)
423f2d:	00 00                	add    %al,(%eax)
423f2f:	00 c3                	add    %al,%bl
423f31:	8d 40 00             	lea    0x0(%eax),%eax
423f34:	53                   	push   %ebx
423f35:	56                   	push   %esi
423f36:	83 c4 f8             	add    $0xfffffff8,%esp
423f39:	8b f2                	mov    %edx,%esi
423f3b:	8b d8                	mov    %eax,%ebx
423f3d:	8b 43 04             	mov    0x4(%ebx),%eax
423f40:	3b f0                	cmp    %eax,%esi
423f42:	74 3f                	je     0x423f83
423f44:	85 c0                	test   %eax,%eax
423f46:	74 26                	je     0x423f6e
423f48:	8b c3                	mov    %ebx,%eax
423f4a:	e8 81 ff ff ff       	call   0x423ed0
423f4f:	8b d4                	mov    %esp,%edx
423f51:	8b c3                	mov    %ebx,%eax
423f53:	e8 98 fe ff ff       	call   0x423df0
423f58:	8b 04 24             	mov    (%esp),%eax
423f5b:	89 43 18             	mov    %eax,0x18(%ebx)
423f5e:	8b 44 24 04          	mov    0x4(%esp),%eax
423f62:	89 43 1c             	mov    %eax,0x1c(%ebx)
423f65:	33 c0                	xor    %eax,%eax
423f67:	89 43 04             	mov    %eax,0x4(%ebx)
423f6a:	80 63 08 fe          	andb   $0xfe,0x8(%ebx)
423f6e:	85 f6                	test   %esi,%esi
423f70:	74 11                	je     0x423f83
423f72:	80 4b 08 01          	orb    $0x1,0x8(%ebx)
423f76:	89 73 04             	mov    %esi,0x4(%ebx)
423f79:	8d 53 18             	lea    0x18(%ebx),%edx
423f7c:	8b c3                	mov    %ebx,%eax
423f7e:	e8 95 fe ff ff       	call   0x423e18
423f83:	59                   	pop    %ecx
423f84:	5a                   	pop    %edx
423f85:	5e                   	pop    %esi
423f86:	5b                   	pop    %ebx
423f87:	c3                   	ret
423f88:	53                   	push   %ebx
423f89:	56                   	push   %esi
423f8a:	51                   	push   %ecx
423f8b:	88 14 24             	mov    %dl,(%esp)
423f8e:	8b f0                	mov    %eax,%esi
423f90:	0f b6 5e 08          	movzbl 0x8(%esi),%ebx
423f94:	f7 d3                	not    %ebx
423f96:	22 1c 24             	and    (%esp),%bl
423f99:	0f b6 05 fc 3f 42 00 	movzbl 0x423ffc,%eax
423fa0:	3a c3                	cmp    %bl,%al
423fa2:	74 53                	je     0x423ff7
423fa4:	f6 c3 01             	test   $0x1,%bl
423fa7:	74 24                	je     0x423fcd
423fa9:	8b c6                	mov    %esi,%eax
423fab:	8b 10                	mov    (%eax),%edx
423fad:	ff 52 14             	call   *0x14(%edx)
423fb0:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
423fb4:	75 17                	jne    0x423fcd
423fb6:	8b 0d 2c d5 46 00    	mov    0x46d52c,%ecx
423fbc:	b2 01                	mov    $0x1,%dl
423fbe:	a1 64 57 41 00       	mov    0x415764,%eax
423fc3:	e8 30 83 fe ff       	call   0x40c2f8
423fc8:	e8 9b 01 fe ff       	call   0x404168
423fcd:	f6 c3 02             	test   $0x2,%bl
423fd0:	74 07                	je     0x423fd9
423fd2:	8b c6                	mov    %esi,%eax
423fd4:	e8 4f 00 00 00       	call   0x424028
423fd9:	f6 c3 04             	test   $0x4,%bl
423fdc:	74 07                	je     0x423fe5
423fde:	8b c6                	mov    %esi,%eax
423fe0:	e8 6f 00 00 00       	call   0x424054
423fe5:	f6 c3 08             	test   $0x8,%bl
423fe8:	74 07                	je     0x423ff1
423fea:	8b c6                	mov    %esi,%eax
423fec:	e8 93 00 00 00       	call   0x424084
423ff1:	0a 5e 08             	or     0x8(%esi),%bl
423ff4:	88 5e 08             	mov    %bl,0x8(%esi)
423ff7:	5a                   	pop    %edx
423ff8:	5e                   	pop    %esi
423ff9:	5b                   	pop    %ebx
423ffa:	c3                   	ret
423ffb:	00 00                	add    %al,(%eax)
423ffd:	00 00                	add    %al,(%eax)
423fff:	00 53 66             	add    %dl,0x66(%ebx)
424002:	83 78 32 00          	cmpl   $0x0,0x32(%eax)
424006:	74 0a                	je     0x424012
424008:	8b d8                	mov    %eax,%ebx
42400a:	8b d0                	mov    %eax,%edx
42400c:	8b 43 34             	mov    0x34(%ebx),%eax
42400f:	ff 53 30             	call   *0x30(%ebx)
424012:	5b                   	pop    %ebx
424013:	c3                   	ret
424014:	53                   	push   %ebx
424015:	66 83 78 2a 00       	cmpw   $0x0,0x2a(%eax)
42401a:	74 0a                	je     0x424026
42401c:	8b d8                	mov    %eax,%ebx
42401e:	8b d0                	mov    %eax,%edx
424020:	8b 43 2c             	mov    0x2c(%ebx),%eax
424023:	ff 53 28             	call   *0x28(%ebx)
424026:	5b                   	pop    %ebx
424027:	c3                   	ret
424028:	53                   	push   %ebx
424029:	8b d8                	mov    %eax,%ebx
42402b:	8b 43 0c             	mov    0xc(%ebx),%eax
42402e:	e8 69 ef ff ff       	call   0x422f9c
424033:	50                   	push   %eax
424034:	8b 43 04             	mov    0x4(%ebx),%eax
424037:	50                   	push   %eax
424038:	e8 6b 2c fe ff       	call   0x406ca8
42403d:	8b 43 0c             	mov    0xc(%ebx),%eax
424040:	8b 40 18             	mov    0x18(%eax),%eax
424043:	e8 48 ea ff ff       	call   0x422a90
424048:	50                   	push   %eax
424049:	8b 43 04             	mov    0x4(%ebx),%eax
42404c:	50                   	push   %eax
42404d:	e8 ae 2c fe ff       	call   0x406d00
424052:	5b                   	pop    %ebx
424053:	c3                   	ret
424054:	53                   	push   %ebx
424055:	8b d8                	mov    %eax,%ebx
424057:	8b 43 10             	mov    0x10(%ebx),%eax
42405a:	e8 01 f5 ff ff       	call   0x423560
42405f:	50                   	push   %eax
424060:	8b 43 04             	mov    0x4(%ebx),%eax
424063:	50                   	push   %eax
424064:	e8 3f 2c fe ff       	call   0x406ca8
424069:	8b 43 10             	mov    0x10(%ebx),%eax
42406c:	0f b6 40 18          	movzbl 0x18(%eax),%eax
424070:	0f b7 04 45 c0 0d 46 	movzwl 0x460dc0(,%eax,2),%eax
424077:	00
424078:	50                   	push   %eax
424079:	8b 43 04             	mov    0x4(%ebx),%eax
42407c:	50                   	push   %eax
42407d:	e8 6e 2c fe ff       	call   0x406cf0
424082:	5b                   	pop    %ebx
424083:	c3                   	ret
424084:	53                   	push   %ebx
424085:	8b d8                	mov    %eax,%ebx
424087:	8b 43 14             	mov    0x14(%ebx),%eax
42408a:	e8 bd f7 ff ff       	call   0x42384c
42408f:	50                   	push   %eax
424090:	e8 93 2c fe ff       	call   0x406d28
424095:	8b 43 14             	mov    0x14(%ebx),%eax
424098:	e8 af f7 ff ff       	call   0x42384c
42409d:	50                   	push   %eax
42409e:	8b 43 04             	mov    0x4(%ebx),%eax
4240a1:	50                   	push   %eax
4240a2:	e8 01 2c fe ff       	call   0x406ca8
4240a7:	8b 43 14             	mov    0x14(%ebx),%eax
4240aa:	e8 7d f8 ff ff       	call   0x42392c
4240af:	84 c0                	test   %al,%al
4240b1:	75 24                	jne    0x4240d7
4240b3:	8b 43 14             	mov    0x14(%ebx),%eax
4240b6:	e8 55 f7 ff ff       	call   0x423810
4240bb:	e8 d0 e9 ff ff       	call   0x422a90
4240c0:	50                   	push   %eax
4240c1:	8b 43 04             	mov    0x4(%ebx),%eax
4240c4:	50                   	push   %eax
4240c5:	e8 ee 2b fe ff       	call   0x406cb8
4240ca:	6a 02                	push   $0x2
4240cc:	8b 43 04             	mov    0x4(%ebx),%eax
4240cf:	50                   	push   %eax
4240d0:	e8 eb 2b fe ff       	call   0x406cc0
4240d5:	5b                   	pop    %ebx
4240d6:	c3                   	ret
4240d7:	8b 43 14             	mov    0x14(%ebx),%eax
4240da:	e8 31 f7 ff ff       	call   0x423810
4240df:	e8 ac e9 ff ff       	call   0x422a90
4240e4:	f7 d0                	not    %eax
4240e6:	50                   	push   %eax
4240e7:	8b 43 04             	mov    0x4(%ebx),%eax
4240ea:	50                   	push   %eax
4240eb:	e8 c8 2b fe ff       	call   0x406cb8
4240f0:	6a 01                	push   $0x1
4240f2:	8b 43 04             	mov    0x4(%ebx),%eax
4240f5:	50                   	push   %eax
4240f6:	e8 c5 2b fe ff       	call   0x406cc0
4240fb:	5b                   	pop    %ebx
4240fc:	c3                   	ret
4240fd:	8d 40 00             	lea    0x0(%eax),%eax
424100:	53                   	push   %ebx
424101:	8b d8                	mov    %eax,%ebx
424103:	f6 43 08 02          	testb  $0x2,0x8(%ebx)
424107:	74 13                	je     0x42411c
424109:	80 63 08 fd          	andb   $0xfd,0x8(%ebx)
42410d:	a1 60 13 47 00       	mov    0x471360,%eax
424112:	50                   	push   %eax
424113:	8b 43 04             	mov    0x4(%ebx),%eax
424116:	50                   	push   %eax
424117:	e8 8c 2b fe ff       	call   0x406ca8
42411c:	5b                   	pop    %ebx
42411d:	c3                   	ret
42411e:	8b c0                	mov    %eax,%eax
424120:	53                   	push   %ebx
424121:	8b d8                	mov    %eax,%ebx
424123:	f6 43 08 04          	testb  $0x4,0x8(%ebx)
424127:	74 13                	je     0x42413c
424129:	80 63 08 fb          	andb   $0xfb,0x8(%ebx)
42412d:	a1 58 13 47 00       	mov    0x471358,%eax
424132:	50                   	push   %eax
424133:	8b 43 04             	mov    0x4(%ebx),%eax
424136:	50                   	push   %eax
424137:	e8 6c 2b fe ff       	call   0x406ca8
42413c:	5b                   	pop    %ebx
42413d:	c3                   	ret
42413e:	8b c0                	mov    %eax,%eax
424140:	53                   	push   %ebx
424141:	8b d8                	mov    %eax,%ebx
424143:	f6 43 08 08          	testb  $0x8,0x8(%ebx)
424147:	74 13                	je     0x42415c
424149:	80 63 08 f7          	andb   $0xf7,0x8(%ebx)
42414d:	a1 5c 13 47 00       	mov    0x47135c,%eax
424152:	50                   	push   %eax
424153:	8b 43 04             	mov    0x4(%ebx),%eax
424156:	50                   	push   %eax
424157:	e8 4c 2b fe ff       	call   0x406ca8
42415c:	5b                   	pop    %ebx
42415d:	c3                   	ret
42415e:	8b c0                	mov    %eax,%eax
424160:	53                   	push   %ebx
424161:	8b d8                	mov    %eax,%ebx
424163:	8b cb                	mov    %ebx,%ecx
424165:	b2 01                	mov    $0x1,%dl
424167:	a1 a0 11 42 00       	mov    0x4211a0,%eax
42416c:	e8 87 81 fe ff       	call   0x40c2f8
424171:	e8 f2 ff fd ff       	call   0x404168
424176:	5b                   	pop    %ebx
424177:	c3                   	ret
424178:	53                   	push   %ebx
424179:	8b d8                	mov    %eax,%ebx
42417b:	8b cb                	mov    %ebx,%ecx
42417d:	b2 01                	mov    $0x1,%dl
42417f:	a1 44 11 42 00       	mov    0x421144,%eax
424184:	e8 6f 81 fe ff       	call   0x40c2f8
424189:	e8 da ff fd ff       	call   0x404168
42418e:	5b                   	pop    %ebx
42418f:	c3                   	ret
424190:	a1 e4 d4 46 00       	mov    0x46d4e4,%eax
424195:	e8 de ff ff ff       	call   0x424178
42419a:	c3                   	ret
42419b:	90                   	nop
42419c:	a1 f4 d4 46 00       	mov    0x46d4f4,%eax
4241a1:	e8 d2 ff ff ff       	call   0x424178
4241a6:	c3                   	ret
4241a7:	90                   	nop
4241a8:	a1 ac d6 46 00       	mov    0x46d6ac,%eax
4241ad:	e8 c6 ff ff ff       	call   0x424178
4241b2:	c3                   	ret
4241b3:	90                   	nop
4241b4:	55                   	push   %ebp
4241b5:	8b ec                	mov    %esp,%ebp
4241b7:	6a 00                	push   $0x0
4241b9:	33 c0                	xor    %eax,%eax
4241bb:	55                   	push   %ebp
4241bc:	68 fe 41 42 00       	push   $0x4241fe
4241c1:	64 ff 30             	push   %fs:(%eax)
4241c4:	64 89 20             	mov    %esp,%fs:(%eax)
4241c7:	8d 55 fc             	lea    -0x4(%ebp),%edx
4241ca:	a1 28 d4 46 00       	mov    0x46d428,%eax
4241cf:	e8 30 24 fe ff       	call   0x406604
4241d4:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4241d7:	b2 01                	mov    $0x1,%dl
4241d9:	a1 08 57 41 00       	mov    0x415708,%eax
4241de:	e8 59 80 fe ff       	call   0x40c23c
4241e3:	e8 80 ff fd ff       	call   0x404168
4241e8:	33 c0                	xor    %eax,%eax
4241ea:	5a                   	pop    %edx
4241eb:	59                   	pop    %ecx
4241ec:	59                   	pop    %ecx
4241ed:	64 89 10             	mov    %edx,%fs:(%eax)
4241f0:	68 05 42 42 00       	push   $0x424205
4241f5:	8d 45 fc             	lea    -0x4(%ebp),%eax
4241f8:	e8 23 05 fe ff       	call   0x404720
4241fd:	c3                   	ret
4241fe:	e9 85 fe fd ff       	jmp    0x404088
424203:	eb f0                	jmp    0x4241f5
424205:	59                   	pop    %ecx
424206:	5d                   	pop    %ebp
424207:	c3                   	ret
424208:	55                   	push   %ebp
424209:	8b ec                	mov    %esp,%ebp
42420b:	81 c4 fc fe ff ff    	add    $0xfffffefc,%esp
424211:	53                   	push   %ebx
424212:	33 c0                	xor    %eax,%eax
424214:	89 85 fc fe ff ff    	mov    %eax,-0x104(%ebp)
42421a:	33 c0                	xor    %eax,%eax
42421c:	55                   	push   %ebp
42421d:	68 a4 42 42 00       	push   $0x4242a4
424222:	64 ff 30             	push   %fs:(%eax)
424225:	64 89 20             	mov    %esp,%fs:(%eax)
424228:	e8 7b 27 fe ff       	call   0x4069a8
42422d:	8b d8                	mov    %eax,%ebx
42422f:	85 db                	test   %ebx,%ebx
424231:	74 53                	je     0x424286
424233:	6a 00                	push   $0x0
424235:	68 00 01 00 00       	push   $0x100
42423a:	8d 85 00 ff ff ff    	lea    -0x100(%ebp),%eax
424240:	50                   	push   %eax
424241:	68 00 04 00 00       	push   $0x400
424246:	53                   	push   %ebx
424247:	6a 00                	push   $0x0
424249:	68 00 10 00 00       	push   $0x1000
42424e:	e8 05 27 fe ff       	call   0x406958
424253:	85 c0                	test   %eax,%eax
424255:	74 2f                	je     0x424286
424257:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
42425d:	8d 95 00 ff ff ff    	lea    -0x100(%ebp),%edx
424263:	b9 00 01 00 00       	mov    $0x100,%ecx
424268:	e8 23 07 fe ff       	call   0x404990
42426d:	8b 8d fc fe ff ff    	mov    -0x104(%ebp),%ecx
424273:	b2 01                	mov    $0x1,%dl
424275:	a1 08 57 41 00       	mov    0x415708,%eax
42427a:	e8 bd 7f fe ff       	call   0x40c23c
42427f:	e8 e4 fe fd ff       	call   0x404168
424284:	eb 05                	jmp    0x42428b
424286:	e8 29 ff ff ff       	call   0x4241b4
42428b:	33 c0                	xor    %eax,%eax
42428d:	5a                   	pop    %edx
42428e:	59                   	pop    %ecx
42428f:	59                   	pop    %ecx
424290:	64 89 10             	mov    %edx,%fs:(%eax)
424293:	68 ab 42 42 00       	push   $0x4242ab
424298:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
42429e:	e8 7d 04 fe ff       	call   0x404720
4242a3:	c3                   	ret
4242a4:	e9 df fd fd ff       	jmp    0x404088
4242a9:	eb ed                	jmp    0x424298
4242ab:	5b                   	pop    %ebx
4242ac:	8b e5                	mov    %ebp,%esp
4242ae:	5d                   	pop    %ebp
4242af:	c3                   	ret
4242b0:	53                   	push   %ebx
4242b1:	8b d8                	mov    %eax,%ebx