420f8d:	3b f3                	cmp    %ebx,%esi
420f8f:	75 05                	jne    0x420f96
420f91:	66 89 06             	mov    %ax,(%esi)
420f94:	eb 3c                	jmp    0x420fd2
420f96:	6a 01                	push   $0x1
420f98:	6a ff                	push   $0xffffffff
420f9a:	6a fe                	push   $0xfffffffe
420f9c:	ff 75 08             	push   0x8(%ebp)
420f9f:	e8 56 0a 00 00       	call   0x4219fa
420fa4:	83 c4 10             	add    $0x10,%esp
420fa7:	6a 0a                	push   $0xa
420fa9:	58                   	pop    %eax
420faa:	66 39 45 fc          	cmp    %ax,-0x4(%ebp)
420fae:	74 25                	je     0x420fd5
420fb0:	6a 0d                	push   $0xd
420fb2:	58                   	pop    %eax
420fb3:	eb dc                	jmp    0x420f91
420fb5:	8b 55 f8             	mov    -0x8(%ebp),%edx
420fb8:	8b 14 95 00 f8 43 00 	mov    0x43f800(,%edx,4),%edx
420fbf:	8a 44 3a 28          	mov    0x28(%edx,%edi,1),%al
420fc3:	a8 40                	test   $0x40,%al
420fc5:	75 08                	jne    0x420fcf
420fc7:	0c 02                	or     $0x2,%al
420fc9:	88 44 3a 28          	mov    %al,0x28(%edx,%edi,1)
420fcd:	eb 06                	jmp    0x420fd5
420fcf:	66 89 0e             	mov    %cx,(%esi)
420fd2:	83 c6 02             	add    $0x2,%esi
420fd5:	2b f3                	sub    %ebx,%esi
420fd7:	83 e6 fe             	and    $0xfffffffe,%esi
420fda:	5f                   	pop    %edi
420fdb:	8b c6                	mov    %esi,%eax
420fdd:	5e                   	pop    %esi
420fde:	5b                   	pop    %ebx
420fdf:	c9                   	leave
420fe0:	c3                   	ret
420fe1:	8b ff                	mov    %edi,%edi
420fe3:	55                   	push   %ebp
420fe4:	8b ec                	mov    %esp,%ebp
420fe6:	51                   	push   %ecx
420fe7:	51                   	push   %ecx
420fe8:	53                   	push   %ebx
420fe9:	ff 75 10             	push   0x10(%ebp)
420fec:	8b 5d 0c             	mov    0xc(%ebp),%ebx
420fef:	53                   	push   %ebx
420ff0:	ff 75 08             	push   0x8(%ebp)
420ff3:	e8 e2 fc ff ff       	call   0x420cda
420ff8:	8b c8                	mov    %eax,%ecx
420ffa:	83 c4 0c             	add    $0xc,%esp
420ffd:	85 c9                	test   %ecx,%ecx
420fff:	0f 84 30 01 00 00    	je     0x421135
421005:	8b 45 08             	mov    0x8(%ebp),%eax
421008:	8b 55 08             	mov    0x8(%ebp),%edx
42100b:	83 e0 3f             	and    $0x3f,%eax
42100e:	c1 fa 06             	sar    $0x6,%edx
421011:	57                   	push   %edi
421012:	6b f8 38             	imul   $0x38,%eax,%edi
421015:	89 55 fc             	mov    %edx,-0x4(%ebp)
421018:	8b 04 95 00 f8 43 00 	mov    0x43f800(,%edx,4),%eax
42101f:	89 45 f8             	mov    %eax,-0x8(%ebp)
421022:	80 7c 38 29 00       	cmpb   $0x0,0x29(%eax,%edi,1)
421027:	75 07                	jne    0x421030
421029:	8b c1                	mov    %ecx,%eax
42102b:	e9 04 01 00 00       	jmp    0x421134
421030:	8d 04 19             	lea    (%ecx,%ebx,1),%eax
421033:	56                   	push   %esi
421034:	8d 70 ff             	lea    -0x1(%eax),%esi
421037:	8a 0e                	mov    (%esi),%cl
421039:	84 c9                	test   %cl,%cl
42103b:	78 07                	js     0x421044
42103d:	8b f0                	mov    %eax,%esi
42103f:	e9 9b 00 00 00       	jmp    0x4210df
421044:	33 d2                	xor    %edx,%edx
421046:	0f b6 c1             	movzbl %cl,%eax
421049:	42                   	inc    %edx
42104a:	eb 0e                	jmp    0x42105a
42104c:	83 fa 04             	cmp    $0x4,%edx
42104f:	77 12                	ja     0x421063
421051:	3b f3                	cmp    %ebx,%esi
421053:	72 0e                	jb     0x421063
421055:	4e                   	dec    %esi
421056:	42                   	inc    %edx
421057:	0f b6 06             	movzbl (%esi),%eax
42105a:	80 b8 b8 d4 43 00 00 	cmpb   $0x0,0x43d4b8(%eax)
421061:	74 e9                	je     0x42104c
421063:	8a 0e                	mov    (%esi),%cl
421065:	0f b6 c1             	movzbl %cl,%eax
421068:	0f be 80 b8 d4 43 00 	movsbl 0x43d4b8(%eax),%eax
42106f:	85 c0                	test   %eax,%eax
421071:	75 10                	jne    0x421083
421073:	e8 f9 b5 ff ff       	call   0x41c671
421078:	c7 00 2a 00 00 00    	movl   $0x2a,(%eax)
42107e:	e9 88 00 00 00       	jmp    0x42110b
421083:	40                   	inc    %eax
421084:	3b c2                	cmp    %edx,%eax
421086:	75 04                	jne    0x42108c
421088:	03 f2                	add    %edx,%esi
42108a:	eb 53                	jmp    0x4210df
42108c:	8b 45 f8             	mov    -0x8(%ebp),%eax
42108f:	f6 44 38 28 48       	testb  $0x48,0x28(%eax,%edi,1)
421094:	74 35                	je     0x4210cb
421096:	46                   	inc    %esi
421097:	88 4c 38 2a          	mov    %cl,0x2a(%eax,%edi,1)
42109b:	83 fa 02             	cmp    $0x2,%edx
42109e:	72 11                	jb     0x4210b1
4210a0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4210a3:	8a 0e                	mov    (%esi),%cl
4210a5:	46                   	inc    %esi
4210a6:	8b 04 85 00 f8 43 00 	mov    0x43f800(,%eax,4),%eax
4210ad:	88 4c 07 2b          	mov    %cl,0x2b(%edi,%eax,1)
4210b1:	83 fa 03             	cmp    $0x3,%edx
4210b4:	75 11                	jne    0x4210c7
4210b6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4210b9:	8a 0e                	mov    (%esi),%cl
4210bb:	46                   	inc    %esi
4210bc:	8b 04 85 00 f8 43 00 	mov    0x43f800(,%eax,4),%eax
4210c3:	88 4c 07 2c          	mov    %cl,0x2c(%edi,%eax,1)
4210c7:	2b f2                	sub    %edx,%esi
4210c9:	eb 14                	jmp    0x4210df
4210cb:	f7 da                	neg    %edx
4210cd:	8b c2                	mov    %edx,%eax
4210cf:	6a 01                	push   $0x1
4210d1:	99                   	cltd
4210d2:	52                   	push   %edx
4210d3:	50                   	push   %eax
4210d4:	ff 75 08             	push   0x8(%ebp)
4210d7:	e8 1e 09 00 00       	call   0x4219fa
4210dc:	83 c4 10             	add    $0x10,%esp
4210df:	ff 75 18             	push   0x18(%ebp)
4210e2:	2b f3                	sub    %ebx,%esi
4210e4:	ff 75 14             	push   0x14(%ebp)
4210e7:	56                   	push   %esi
4210e8:	53                   	push   %ebx
4210e9:	6a 00                	push   $0x0
4210eb:	68 e9 fd 00 00       	push   $0xfde9
4210f0:	e8 b3 f6 ff ff       	call   0x4207a8
4210f5:	8b d8                	mov    %eax,%ebx
4210f7:	83 c4 18             	add    $0x18,%esp
4210fa:	85 db                	test   %ebx,%ebx
4210fc:	75 12                	jne    0x421110
4210fe:	ff 15 08 11 43 00    	call   *0x431108
421104:	50                   	push   %eax
421105:	e8 0d b5 ff ff       	call   0x41c617
42110a:	59                   	pop    %ecx
42110b:	83 c8 ff             	or     $0xffffffff,%eax
42110e:	eb 23                	jmp    0x421133
421110:	8b 45 fc             	mov    -0x4(%ebp),%eax
421113:	3b de                	cmp    %esi,%ebx
421115:	0f 94 c1             	sete   %cl
421118:	fe c9                	dec    %cl
42111a:	8b 14 85 00 f8 43 00 	mov    0x43f800(,%eax,4),%edx
421121:	80 e1 02             	and    $0x2,%cl
421124:	8a 44 17 2d          	mov    0x2d(%edi,%edx,1),%al
421128:	24 fd                	and    $0xfd,%al
42112a:	0a c8                	or     %al,%cl
42112c:	8d 04 1b             	lea    (%ebx,%ebx,1),%eax
42112f:	88 4c 17 2d          	mov    %cl,0x2d(%edi,%edx,1)
421133:	5e                   	pop    %esi
421134:	5f                   	pop    %edi
421135:	5b                   	pop    %ebx
421136:	c9                   	leave
421137:	c3                   	ret
421138:	8b ff                	mov    %edi,%edi
42113a:	55                   	push   %ebp
42113b:	8b ec                	mov    %esp,%ebp
42113d:	51                   	push   %ecx
42113e:	8b 45 10             	mov    0x10(%ebp),%eax
421141:	56                   	push   %esi
421142:	57                   	push   %edi
421143:	8b 7d 0c             	mov    0xc(%ebp),%edi
421146:	8b cf                	mov    %edi,%ecx
421148:	8b f7                	mov    %edi,%esi
42114a:	8d 14 47             	lea    (%edi,%eax,2),%edx
42114d:	3b fa                	cmp    %edx,%edi
42114f:	73 5a                	jae    0x4211ab
421151:	53                   	push   %ebx
421152:	0f b7 01             	movzwl (%ecx),%eax
421155:	83 f8 1a             	cmp    $0x1a,%eax
421158:	74 36                	je     0x421190
42115a:	83 f8 0d             	cmp    $0xd,%eax
42115d:	75 15                	jne    0x421174
42115f:	8d 59 02             	lea    0x2(%ecx),%ebx
421162:	3b da                	cmp    %edx,%ebx
421164:	73 0e                	jae    0x421174
421166:	6a 0a                	push   $0xa
421168:	5f                   	pop    %edi
421169:	66 39 3b             	cmp    %di,(%ebx)
42116c:	75 06                	jne    0x421174
42116e:	8b c7                	mov    %edi,%eax
421170:	6a 04                	push   $0x4
421172:	eb 02                	jmp    0x421176
421174:	6a 02                	push   $0x2
421176:	8d 7e 02             	lea    0x2(%esi),%edi
421179:	66 89 06             	mov    %ax,(%esi)
42117c:	5b                   	pop    %ebx
42117d:	89 7d fc             	mov    %edi,-0x4(%ebp)
421180:	03 cb                	add    %ebx,%ecx
421182:	8b 45 fc             	mov    -0x4(%ebp),%eax
421185:	8b f0                	mov    %eax,%esi
421187:	8b 7d 0c             	mov    0xc(%ebp),%edi
42118a:	3b ca                	cmp    %edx,%ecx
42118c:	72 c4                	jb     0x421152
42118e:	eb 1a                	jmp    0x4211aa
421190:	8b 45 08             	mov    0x8(%ebp),%eax
421193:	8b c8                	mov    %eax,%ecx
421195:	83 e0 3f             	and    $0x3f,%eax
421198:	c1 f9 06             	sar    $0x6,%ecx
42119b:	6b d0 38             	imul   $0x38,%eax,%edx
42119e:	8b 0c 8d 00 f8 43 00 	mov    0x43f800(,%ecx,4),%ecx
4211a5:	80 4c 11 28 02       	orb    $0x2,0x28(%ecx,%edx,1)
4211aa:	5b                   	pop    %ebx
4211ab:	2b f7                	sub    %edi,%esi
4211ad:	83 e6 fe             	and    $0xfffffffe,%esi
4211b0:	5f                   	pop    %edi
4211b1:	8b c6                	mov    %esi,%eax
4211b3:	5e                   	pop    %esi
4211b4:	c9                   	leave
4211b5:	c3                   	ret
4211b6:	6a 14                	push   $0x14
4211b8:	68 00 b0 43 00       	push   $0x43b000
4211bd:	e8 0e 93 fe ff       	call   0x40a4d0
4211c2:	8b 75 08             	mov    0x8(%ebp),%esi
4211c5:	83 fe fe             	cmp    $0xfffffffe,%esi
4211c8:	75 1b                	jne    0x4211e5
4211ca:	e8 8f b4 ff ff       	call   0x41c65e
4211cf:	83 20 00             	andl   $0x0,(%eax)
4211d2:	e8 9a b4 ff ff       	call   0x41c671
4211d7:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
4211dd:	83 c8 ff             	or     $0xffffffff,%eax
4211e0:	e9 cc 00 00 00       	jmp    0x4212b1
4211e5:	85 f6                	test   %esi,%esi
4211e7:	78 0d                	js     0x4211f6
4211e9:	3b 35 00 fa 43 00    	cmp    0x43fa00,%esi
4211ef:	73 05                	jae    0x4211f6
4211f1:	33 c0                	xor    %eax,%eax
4211f3:	40                   	inc    %eax
4211f4:	eb 02                	jmp    0x4211f8
4211f6:	33 c0                	xor    %eax,%eax
4211f8:	85 c0                	test   %eax,%eax
4211fa:	75 1a                	jne    0x421216
4211fc:	e8 5d b4 ff ff       	call   0x41c65e
421201:	83 20 00             	andl   $0x0,(%eax)
421204:	e8 68 b4 ff ff       	call   0x41c671
421209:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
42120f:	e8 da c1 fe ff       	call   0x40d3ee
421214:	eb c7                	jmp    0x4211dd
421216:	8b ce                	mov    %esi,%ecx
421218:	c1 f9 06             	sar    $0x6,%ecx
42121b:	89 4d e0             	mov    %ecx,-0x20(%ebp)
42121e:	8b c6                	mov    %esi,%eax
421220:	83 e0 3f             	and    $0x3f,%eax
421223:	6b d0 38             	imul   $0x38,%eax,%edx
421226:	89 55 dc             	mov    %edx,-0x24(%ebp)
421229:	8b 04 8d 00 f8 43 00 	mov    0x43f800(,%ecx,4),%eax
421230:	f6 44 10 28 01       	testb  $0x1,0x28(%eax,%edx,1)
421235:	74 c5                	je     0x4211fc
421237:	81 7d 10 ff ff ff 7f 	cmpl   $0x7fffffff,0x10(%ebp)
42123e:	76 15                	jbe    0x421255
421240:	e8 19 b4 ff ff       	call   0x41c65e
421245:	83 20 00             	andl   $0x0,(%eax)
421248:	e8 24 b4 ff ff       	call   0x41c671
42124d:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
421253:	eb ba                	jmp    0x42120f
421255:	56                   	push   %esi
421256:	e8 c5 f6 ff ff       	call   0x420920
42125b:	59                   	pop    %ecx
42125c:	83 cb ff             	or     $0xffffffff,%ebx
42125f:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
421262:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
421266:	8b 45 e0             	mov    -0x20(%ebp),%eax
421269:	8b 04 85 00 f8 43 00 	mov    0x43f800(,%eax,4),%eax
421270:	8b 4d dc             	mov    -0x24(%ebp),%ecx
421273:	f6 44 08 28 01       	testb  $0x1,0x28(%eax,%ecx,1)
421278:	75 15                	jne    0x42128f
42127a:	e8 f2 b3 ff ff       	call   0x41c671
42127f:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
421285:	e8 d4 b3 ff ff       	call   0x41c65e
42128a:	83 20 00             	andl   $0x0,(%eax)
42128d:	eb 14                	jmp    0x4212a3
42128f:	ff 75 10             	push   0x10(%ebp)
421292:	ff 75 0c             	push   0xc(%ebp)
421295:	56                   	push   %esi
421296:	e8 34 00 00 00       	call   0x4212cf
42129b:	83 c4 0c             	add    $0xc,%esp
42129e:	8b d8                	mov    %eax,%ebx
4212a0:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
4212a3:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4212aa:	e8 18 00 00 00       	call   0x4212c7
4212af:	8b c3                	mov    %ebx,%eax
4212b1:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4212b4:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4212bb:	59                   	pop    %ecx
4212bc:	5f                   	pop    %edi
4212bd:	5e                   	pop    %esi
4212be:	5b                   	pop    %ebx
4212bf:	c9                   	leave
4212c0:	c3                   	ret
4212c1:	8b 75 08             	mov    0x8(%ebp),%esi
4212c4:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
4212c7:	56                   	push   %esi
4212c8:	e8 08 f7 ff ff       	call   0x4209d5
4212cd:	59                   	pop    %ecx
4212ce:	c3                   	ret
4212cf:	8b ff                	mov    %edi,%edi
4212d1:	55                   	push   %ebp
4212d2:	8b ec                	mov    %esp,%ebp
4212d4:	8b 55 08             	mov    0x8(%ebp),%edx
4212d7:	83 ec 24             	sub    $0x24,%esp
4212da:	53                   	push   %ebx
4212db:	57                   	push   %edi
4212dc:	83 fa fe             	cmp    $0xfffffffe,%edx
4212df:	75 18                	jne    0x4212f9
4212e1:	e8 78 b3 ff ff       	call   0x41c65e
4212e6:	83 20 00             	andl   $0x0,(%eax)
4212e9:	e8 83 b3 ff ff       	call   0x41c671
4212ee:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
4212f4:	e9 5a 03 00 00       	jmp    0x421653
4212f9:	85 d2                	test   %edx,%edx
4212fb:	0f 88 3a 03 00 00    	js     0x42163b
421301:	3b 15 00 fa 43 00    	cmp    0x43fa00,%edx
421307:	0f 83 2e 03 00 00    	jae    0x42163b
42130d:	8b c2                	mov    %edx,%eax
42130f:	8b ca                	mov    %edx,%ecx
421311:	c1 e9 06             	shr    $0x6,%ecx
421314:	83 e0 3f             	and    $0x3f,%eax
421317:	6b f8 38             	imul   $0x38,%eax,%edi
42131a:	33 db                	xor    %ebx,%ebx
42131c:	89 4d f8             	mov    %ecx,-0x8(%ebp)
42131f:	43                   	inc    %ebx
421320:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
421323:	8b 04 8d 00 f8 43 00 	mov    0x43f800(,%ecx,4),%eax
42132a:	89 7d f0             	mov    %edi,-0x10(%ebp)
42132d:	8a 4c 07 28          	mov    0x28(%edi,%eax,1),%cl
421331:	88 4d ff             	mov    %cl,-0x1(%ebp)
421334:	84 cb                	test   %cl,%bl
421336:	0f 84 ff 02 00 00    	je     0x42163b
42133c:	8b 4d 10             	mov    0x10(%ebp),%ecx
42133f:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
421345:	76 18                	jbe    0x42135f
421347:	e8 12 b3 ff ff       	call   0x41c65e
42134c:	83 20 00             	andl   $0x0,(%eax)
42134f:	e8 1d b3 ff ff       	call   0x41c671
421354:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
42135a:	e9 ef 02 00 00       	jmp    0x42164e
42135f:	85 c9                	test   %ecx,%ecx
421361:	0f 84 d0 02 00 00    	je     0x421637
421367:	f6 45 ff 02          	testb  $0x2,-0x1(%ebp)
42136b:	0f 85 c6 02 00 00    	jne    0x421637
421371:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
421375:	74 d0                	je     0x421347
421377:	56                   	push   %esi