462fa2:	88 07                	mov    %al,(%edi)
462fa4:	c6 46 30 01          	movb   $0x1,0x30(%esi)
462fa8:	b0 01                	mov    $0x1,%al
462faa:	5f                   	pop    %edi
462fab:	5e                   	pop    %esi
462fac:	c3                   	ret
462fad:	8b ff                	mov    %edi,%edi
462faf:	55                   	push   %ebp
462fb0:	8b ec                	mov    %esp,%ebp
462fb2:	51                   	push   %ecx
462fb3:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
462fb7:	8d 45 fc             	lea    -0x4(%ebp),%eax
462fba:	56                   	push   %esi
462fbb:	50                   	push   %eax
462fbc:	8b f1                	mov    %ecx,%esi
462fbe:	e8 40 41 ff ff       	call   0x457103
462fc3:	84 c0                	test   %al,%al
462fc5:	75 04                	jne    0x462fcb
462fc7:	32 c0                	xor    %al,%al
462fc9:	eb 76                	jmp    0x463041
462fcb:	8b ce                	mov    %esi,%ecx
462fcd:	e8 db 8e ff ff       	call   0x45bead
462fd2:	84 c0                	test   %al,%al
462fd4:	74 69                	je     0x46303f
462fd6:	e8 c1 51 01 00       	call   0x47819c
462fdb:	85 c0                	test   %eax,%eax
462fdd:	75 12                	jne    0x462ff1
462fdf:	e8 4b 9e fe ff       	call   0x44ce2f
462fe4:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
462fea:	e8 e7 9c fe ff       	call   0x44ccd6
462fef:	eb d6                	jmp    0x462fc7
462ff1:	ff 76 2c             	push   0x2c(%esi)
462ff4:	e8 fc cb ff ff       	call   0x45fbf5
462ff9:	59                   	pop    %ecx
462ffa:	83 e8 01             	sub    $0x1,%eax
462ffd:	74 34                	je     0x463033
462fff:	83 e8 01             	sub    $0x1,%eax
463002:	74 23                	je     0x463027
463004:	48                   	dec    %eax
463005:	83 e8 01             	sub    $0x1,%eax
463008:	74 13                	je     0x46301d
46300a:	83 e8 04             	sub    $0x4,%eax
46300d:	75 d0                	jne    0x462fdf
46300f:	8b 46 18             	mov    0x18(%esi),%eax
463012:	8b 4d fc             	mov    -0x4(%ebp),%ecx
463015:	99                   	cltd
463016:	89 01                	mov    %eax,(%ecx)
463018:	89 51 04             	mov    %edx,0x4(%ecx)
46301b:	eb 1e                	jmp    0x46303b
46301d:	8b 45 fc             	mov    -0x4(%ebp),%eax
463020:	8b 4e 18             	mov    0x18(%esi),%ecx
463023:	89 08                	mov    %ecx,(%eax)
463025:	eb 14                	jmp    0x46303b
463027:	8b 45 fc             	mov    -0x4(%ebp),%eax
46302a:	66 8b 4e 18          	mov    0x18(%esi),%cx
46302e:	66 89 08             	mov    %cx,(%eax)
463031:	eb 08                	jmp    0x46303b
463033:	8b 45 fc             	mov    -0x4(%ebp),%eax
463036:	8a 4e 18             	mov    0x18(%esi),%cl
463039:	88 08                	mov    %cl,(%eax)
46303b:	c6 46 30 01          	movb   $0x1,0x30(%esi)
46303f:	b0 01                	mov    $0x1,%al
463041:	5e                   	pop    %esi
463042:	8b e5                	mov    %ebp,%esp
463044:	5d                   	pop    %ebp
463045:	c3                   	ret
463046:	8b ff                	mov    %edi,%edi
463048:	56                   	push   %esi
463049:	8b f1                	mov    %ecx,%esi
46304b:	57                   	push   %edi
46304c:	83 46 14 04          	addl   $0x4,0x14(%esi)
463050:	8b 46 14             	mov    0x14(%esi),%eax
463053:	8b 78 fc             	mov    -0x4(%eax),%edi
463056:	e8 41 51 01 00       	call   0x47819c
46305b:	85 c0                	test   %eax,%eax
46305d:	75 14                	jne    0x463073
46305f:	e8 cb 9d fe ff       	call   0x44ce2f
463064:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
46306a:	e8 67 9c fe ff       	call   0x44ccd6
46306f:	32 c0                	xor    %al,%al
463071:	eb 44                	jmp    0x4630b7
463073:	ff 76 2c             	push   0x2c(%esi)
463076:	e8 7a cb ff ff       	call   0x45fbf5
46307b:	59                   	pop    %ecx
46307c:	83 e8 01             	sub    $0x1,%eax
46307f:	74 2b                	je     0x4630ac
463081:	83 e8 01             	sub    $0x1,%eax
463084:	74 1d                	je     0x4630a3
463086:	48                   	dec    %eax
463087:	83 e8 01             	sub    $0x1,%eax
46308a:	74 10                	je     0x46309c
46308c:	83 e8 04             	sub    $0x4,%eax
46308f:	75 ce                	jne    0x46305f
463091:	8b 46 18             	mov    0x18(%esi),%eax
463094:	99                   	cltd
463095:	89 07                	mov    %eax,(%edi)
463097:	89 57 04             	mov    %edx,0x4(%edi)
46309a:	eb 15                	jmp    0x4630b1
46309c:	8b 46 18             	mov    0x18(%esi),%eax
46309f:	89 07                	mov    %eax,(%edi)
4630a1:	eb 0e                	jmp    0x4630b1
4630a3:	66 8b 46 18          	mov    0x18(%esi),%ax
4630a7:	66 89 07             	mov    %ax,(%edi)
4630aa:	eb 05                	jmp    0x4630b1
4630ac:	8a 46 18             	mov    0x18(%esi),%al
4630af:	88 07                	mov    %al,(%edi)
4630b1:	c6 46 30 01          	movb   $0x1,0x30(%esi)
4630b5:	b0 01                	mov    $0x1,%al
4630b7:	5f                   	pop    %edi
4630b8:	5e                   	pop    %esi
4630b9:	c3                   	ret
4630ba:	8b ff                	mov    %edi,%edi
4630bc:	56                   	push   %esi
4630bd:	8b f1                	mov    %ecx,%esi
4630bf:	57                   	push   %edi
4630c0:	83 46 14 04          	addl   $0x4,0x14(%esi)
4630c4:	8b 46 14             	mov    0x14(%esi),%eax
4630c7:	8b 78 fc             	mov    -0x4(%eax),%edi
4630ca:	e8 cd 50 01 00       	call   0x47819c
4630cf:	85 c0                	test   %eax,%eax
4630d1:	75 14                	jne    0x4630e7
4630d3:	e8 57 9d fe ff       	call   0x44ce2f
4630d8:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
4630de:	e8 f3 9b fe ff       	call   0x44ccd6
4630e3:	32 c0                	xor    %al,%al
4630e5:	eb 44                	jmp    0x46312b
4630e7:	ff 76 2c             	push   0x2c(%esi)
4630ea:	e8 06 cb ff ff       	call   0x45fbf5
4630ef:	59                   	pop    %ecx
4630f0:	83 e8 01             	sub    $0x1,%eax
4630f3:	74 2b                	je     0x463120
4630f5:	83 e8 01             	sub    $0x1,%eax
4630f8:	74 1d                	je     0x463117
4630fa:	48                   	dec    %eax
4630fb:	83 e8 01             	sub    $0x1,%eax
4630fe:	74 10                	je     0x463110
463100:	83 e8 04             	sub    $0x4,%eax
463103:	75 ce                	jne    0x4630d3
463105:	8b 46 18             	mov    0x18(%esi),%eax
463108:	99                   	cltd
463109:	89 07                	mov    %eax,(%edi)
46310b:	89 57 04             	mov    %edx,0x4(%edi)
46310e:	eb 15                	jmp    0x463125
463110:	8b 46 18             	mov    0x18(%esi),%eax
463113:	89 07                	mov    %eax,(%edi)
463115:	eb 0e                	jmp    0x463125
463117:	66 8b 46 18          	mov    0x18(%esi),%ax
46311b:	66 89 07             	mov    %ax,(%edi)
46311e:	eb 05                	jmp    0x463125
463120:	8a 46 18             	mov    0x18(%esi),%al
463123:	88 07                	mov    %al,(%edi)
463125:	c6 46 30 01          	movb   $0x1,0x30(%esi)
463129:	b0 01                	mov    $0x1,%al
46312b:	5f                   	pop    %edi
46312c:	5e                   	pop    %esi
46312d:	c3                   	ret
46312e:	8b ff                	mov    %edi,%edi
463130:	55                   	push   %ebp
463131:	8b ec                	mov    %esp,%ebp
463133:	51                   	push   %ecx
463134:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
463138:	8d 45 fc             	lea    -0x4(%ebp),%eax
46313b:	56                   	push   %esi
46313c:	50                   	push   %eax
46313d:	8b f1                	mov    %ecx,%esi
46313f:	e8 3d 40 ff ff       	call   0x457181
463144:	84 c0                	test   %al,%al
463146:	75 04                	jne    0x46314c
463148:	32 c0                	xor    %al,%al
46314a:	eb 76                	jmp    0x4631c2
46314c:	8b ce                	mov    %esi,%ecx
46314e:	e8 70 8d ff ff       	call   0x45bec3
463153:	84 c0                	test   %al,%al
463155:	74 69                	je     0x4631c0
463157:	e8 40 50 01 00       	call   0x47819c
46315c:	85 c0                	test   %eax,%eax
46315e:	75 12                	jne    0x463172
463160:	e8 ca 9c fe ff       	call   0x44ce2f
463165:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
46316b:	e8 66 9b fe ff       	call   0x44ccd6
463170:	eb d6                	jmp    0x463148
463172:	ff 76 2c             	push   0x2c(%esi)
463175:	e8 7b ca ff ff       	call   0x45fbf5
46317a:	59                   	pop    %ecx
46317b:	83 e8 01             	sub    $0x1,%eax
46317e:	74 34                	je     0x4631b4
463180:	83 e8 01             	sub    $0x1,%eax
463183:	74 23                	je     0x4631a8
463185:	48                   	dec    %eax
463186:	83 e8 01             	sub    $0x1,%eax
463189:	74 13                	je     0x46319e
46318b:	83 e8 04             	sub    $0x4,%eax
46318e:	75 d0                	jne    0x463160
463190:	8b 46 18             	mov    0x18(%esi),%eax
463193:	8b 4d fc             	mov    -0x4(%ebp),%ecx
463196:	99                   	cltd
463197:	89 01                	mov    %eax,(%ecx)
463199:	89 51 04             	mov    %edx,0x4(%ecx)
46319c:	eb 1e                	jmp    0x4631bc
46319e:	8b 45 fc             	mov    -0x4(%ebp),%eax
4631a1:	8b 4e 18             	mov    0x18(%esi),%ecx
4631a4:	89 08                	mov    %ecx,(%eax)
4631a6:	eb 14                	jmp    0x4631bc
4631a8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4631ab:	66 8b 4e 18          	mov    0x18(%esi),%cx
4631af:	66 89 08             	mov    %cx,(%eax)
4631b2:	eb 08                	jmp    0x4631bc
4631b4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4631b7:	8a 4e 18             	mov    0x18(%esi),%cl
4631ba:	88 08                	mov    %cl,(%eax)
4631bc:	c6 46 30 01          	movb   $0x1,0x30(%esi)
4631c0:	b0 01                	mov    $0x1,%al
4631c2:	5e                   	pop    %esi
4631c3:	8b e5                	mov    %ebp,%esp
4631c5:	5d                   	pop    %ebp
4631c6:	c3                   	ret
4631c7:	8b ff                	mov    %edi,%edi
4631c9:	56                   	push   %esi
4631ca:	8b f1                	mov    %ecx,%esi
4631cc:	57                   	push   %edi
4631cd:	83 46 14 04          	addl   $0x4,0x14(%esi)
4631d1:	8b 46 14             	mov    0x14(%esi),%eax
4631d4:	8b 78 fc             	mov    -0x4(%eax),%edi
4631d7:	e8 c0 4f 01 00       	call   0x47819c
4631dc:	85 c0                	test   %eax,%eax
4631de:	75 14                	jne    0x4631f4
4631e0:	e8 4a 9c fe ff       	call   0x44ce2f
4631e5:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
4631eb:	e8 e6 9a fe ff       	call   0x44ccd6
4631f0:	32 c0                	xor    %al,%al
4631f2:	eb 44                	jmp    0x463238
4631f4:	ff 76 2c             	push   0x2c(%esi)
4631f7:	e8 f9 c9 ff ff       	call   0x45fbf5
4631fc:	59                   	pop    %ecx
4631fd:	83 e8 01             	sub    $0x1,%eax
463200:	74 2b                	je     0x46322d
463202:	83 e8 01             	sub    $0x1,%eax
463205:	74 1d                	je     0x463224
463207:	48                   	dec    %eax
463208:	83 e8 01             	sub    $0x1,%eax
46320b:	74 10                	je     0x46321d
46320d:	83 e8 04             	sub    $0x4,%eax
463210:	75 ce                	jne    0x4631e0
463212:	8b 46 18             	mov    0x18(%esi),%eax
463215:	99                   	cltd
463216:	89 07                	mov    %eax,(%edi)
463218:	89 57 04             	mov    %edx,0x4(%edi)
46321b:	eb 15                	jmp    0x463232
46321d:	8b 46 18             	mov    0x18(%esi),%eax
463220:	89 07                	mov    %eax,(%edi)
463222:	eb 0e                	jmp    0x463232
463224:	66 8b 46 18          	mov    0x18(%esi),%ax
463228:	66 89 07             	mov    %ax,(%edi)
46322b:	eb 05                	jmp    0x463232
46322d:	8a 46 18             	mov    0x18(%esi),%al
463230:	88 07                	mov    %al,(%edi)
463232:	c6 46 30 01          	movb   $0x1,0x30(%esi)
463236:	b0 01                	mov    $0x1,%al
463238:	5f                   	pop    %edi
463239:	5e                   	pop    %esi
46323a:	c3                   	ret
46323b:	8b 51 20             	mov    0x20(%ecx),%edx
46323e:	8b c2                	mov    %edx,%eax
463240:	c1 e8 05             	shr    $0x5,%eax
463243:	a8 01                	test   $0x1,%al
463245:	74 09                	je     0x463250
463247:	81 ca 80 00 00 00    	or     $0x80,%edx
46324d:	89 51 20             	mov    %edx,0x20(%ecx)
463250:	6a 00                	push   $0x0
463252:	6a 08                	push   $0x8
463254:	e8 4e e9 ff ff       	call   0x461ba7
463259:	c3                   	ret
46325a:	8b 51 20             	mov    0x20(%ecx),%edx
46325d:	8b c2                	mov    %edx,%eax
46325f:	c1 e8 05             	shr    $0x5,%eax
463262:	a8 01                	test   $0x1,%al
463264:	74 09                	je     0x46326f
463266:	81 ca 80 00 00 00    	or     $0x80,%edx
46326c:	89 51 20             	mov    %edx,0x20(%ecx)
46326f:	6a 00                	push   $0x0
463271:	6a 08                	push   $0x8
463273:	e8 7d ea ff ff       	call   0x461cf5
463278:	c3                   	ret
463279:	8b 51 20             	mov    0x20(%ecx),%edx
46327c:	8b c2                	mov    %edx,%eax
46327e:	c1 e8 05             	shr    $0x5,%eax
463281:	a8 01                	test   $0x1,%al
463283:	74 09                	je     0x46328e
463285:	81 ca 80 00 00 00    	or     $0x80,%edx
46328b:	89 51 20             	mov    %edx,0x20(%ecx)
46328e:	6a 00                	push   $0x0
463290:	6a 08                	push   $0x8
463292:	e8 e0 eb ff ff       	call   0x461e77
463297:	c3                   	ret
463298:	8b 51 20             	mov    0x20(%ecx),%edx
46329b:	8b c2                	mov    %edx,%eax
46329d:	c1 e8 05             	shr    $0x5,%eax
4632a0:	a8 01                	test   $0x1,%al
4632a2:	74 09                	je     0x4632ad
4632a4:	81 ca 80 00 00 00    	or     $0x80,%edx
4632aa:	89 51 20             	mov    %edx,0x20(%ecx)
4632ad:	6a 00                	push   $0x0
4632af:	6a 08                	push   $0x8
4632b1:	e8 0f ed ff ff       	call   0x461fc5
4632b6:	c3                   	ret
4632b7:	8b 51 20             	mov    0x20(%ecx),%edx
4632ba:	8b c2                	mov    %edx,%eax
4632bc:	c1 e8 05             	shr    $0x5,%eax
4632bf:	a8 01                	test   $0x1,%al
4632c1:	74 09                	je     0x4632cc
4632c3:	81 ca 80 00 00 00    	or     $0x80,%edx
4632c9:	89 51 20             	mov    %edx,0x20(%ecx)
4632cc:	6a 00                	push   $0x0
4632ce:	6a 08                	push   $0x8
4632d0:	e8 3e ee ff ff       	call   0x462113
4632d5:	c3                   	ret
4632d6:	8b 51 20             	mov    0x20(%ecx),%edx
4632d9:	8b c2                	mov    %edx,%eax
4632db:	c1 e8 05             	shr    $0x5,%eax
4632de:	a8 01                	test   $0x1,%al
4632e0:	74 09                	je     0x4632eb
4632e2:	81 ca 80 00 00 00    	or     $0x80,%edx
4632e8:	89 51 20             	mov    %edx,0x20(%ecx)
4632eb:	6a 00                	push   $0x0
4632ed:	6a 08                	push   $0x8
4632ef:	e8 a1 ef ff ff       	call   0x462295
4632f4:	c3                   	ret
4632f5:	8b 51 20             	mov    0x20(%ecx),%edx
4632f8:	8b c2                	mov    %edx,%eax
4632fa:	c1 e8 05             	shr    $0x5,%eax
4632fd:	a8 01                	test   $0x1,%al
4632ff:	74 09                	je     0x46330a
463301:	81 ca 80 00 00 00    	or     $0x80,%edx
463307:	89 51 20             	mov    %edx,0x20(%ecx)
46330a:	6a 00                	push   $0x0
46330c:	6a 08                	push   $0x8
46330e:	e8 d0 f0 ff ff       	call   0x4623e3
463313:	c3                   	ret
463314:	8b 51 20             	mov    0x20(%ecx),%edx
463317:	8b c2                	mov    %edx,%eax
463319:	c1 e8 05             	shr    $0x5,%eax
46331c:	a8 01                	test   $0x1,%al
46331e:	74 09                	je     0x463329
463320:	81 ca 80 00 00 00    	or     $0x80,%edx
463326:	89 51 20             	mov    %edx,0x20(%ecx)
463329:	6a 00                	push   $0x0
46332b:	6a 08                	push   $0x8
46332d:	e8 03 f2 ff ff       	call   0x462535
463332:	c3                   	ret
463333:	8b 51 20             	mov    0x20(%ecx),%edx