461d81:	8b 46 20             	mov    0x20(%esi),%eax
461d84:	8b ce                	mov    %esi,%ecx
461d86:	c1 e8 04             	shr    $0x4,%eax
461d89:	a8 01                	test   $0x1,%al
461d8b:	8d 45 f8             	lea    -0x8(%ebp),%eax
461d8e:	50                   	push   %eax
461d8f:	74 07                	je     0x461d98
461d91:	e8 c5 41 ff ff       	call   0x455f5b
461d96:	eb 23                	jmp    0x461dbb
461d98:	e8 66 45 ff ff       	call   0x456303
461d9d:	eb 1c                	jmp    0x461dbb
461d9f:	8b 46 20             	mov    0x20(%esi),%eax
461da2:	8b ce                	mov    %esi,%ecx
461da4:	c1 e8 04             	shr    $0x4,%eax
461da7:	a8 01                	test   $0x1,%al
461da9:	8d 45 f8             	lea    -0x8(%ebp),%eax
461dac:	50                   	push   %eax
461dad:	74 07                	je     0x461db6
461daf:	e8 b7 3c ff ff       	call   0x455a6b
461db4:	eb 05                	jmp    0x461dbb
461db6:	e8 28 3f ff ff       	call   0x455ce3
461dbb:	84 c0                	test   %al,%al
461dbd:	0f 84 7b ff ff ff    	je     0x461d3e
461dc3:	8b ce                	mov    %esi,%ecx
461dc5:	e8 b7 a0 ff ff       	call   0x45be81
461dca:	84 c0                	test   %al,%al
461dcc:	0f 84 9b 00 00 00    	je     0x461e6d
461dd2:	8b 55 fc             	mov    -0x4(%ebp),%edx
461dd5:	8b 4d f8             	mov    -0x8(%ebp),%ecx
461dd8:	57                   	push   %edi
461dd9:	8b 7e 20             	mov    0x20(%esi),%edi
461ddc:	8b c7                	mov    %edi,%eax
461dde:	c1 e8 04             	shr    $0x4,%eax
461de1:	a8 01                	test   $0x1,%al
461de3:	74 17                	je     0x461dfc
461de5:	85 d2                	test   %edx,%edx
461de7:	7f 13                	jg     0x461dfc
461de9:	7c 04                	jl     0x461def
461deb:	85 c9                	test   %ecx,%ecx
461ded:	73 0d                	jae    0x461dfc
461def:	f7 d9                	neg    %ecx
461df1:	83 d2 00             	adc    $0x0,%edx
461df4:	f7 da                	neg    %edx
461df6:	83 cf 40             	or     $0x40,%edi
461df9:	89 7e 20             	mov    %edi,0x20(%esi)
461dfc:	83 7e 28 00          	cmpl   $0x0,0x28(%esi)
461e00:	5f                   	pop    %edi
461e01:	7d 09                	jge    0x461e0c
461e03:	c7 46 28 01 00 00 00 	movl   $0x1,0x28(%esi)
461e0a:	eb 11                	jmp    0x461e1d
461e0c:	83 66 20 f7          	andl   $0xfffffff7,0x20(%esi)
461e10:	b8 00 02 00 00       	mov    $0x200,%eax
461e15:	39 46 28             	cmp    %eax,0x28(%esi)
461e18:	7e 03                	jle    0x461e1d
461e1a:	89 46 28             	mov    %eax,0x28(%esi)
461e1d:	8b c1                	mov    %ecx,%eax
461e1f:	0b c2                	or     %edx,%eax
461e21:	75 04                	jne    0x461e27
461e23:	83 66 20 df          	andl   $0xffffffdf,0x20(%esi)
461e27:	c6 46 3c 00          	movb   $0x0,0x3c(%esi)
461e2b:	ff 75 0c             	push   0xc(%ebp)
461e2e:	ff 75 08             	push   0x8(%ebp)
461e31:	83 fb 08             	cmp    $0x8,%ebx
461e34:	75 0b                	jne    0x461e41
461e36:	52                   	push   %edx
461e37:	51                   	push   %ecx
461e38:	8b ce                	mov    %esi,%ecx
461e3a:	e8 1d 6b ff ff       	call   0x45895c
461e3f:	eb 08                	jmp    0x461e49
461e41:	51                   	push   %ecx
461e42:	8b ce                	mov    %esi,%ecx
461e44:	e8 2e 65 ff ff       	call   0x458377
461e49:	8b 46 20             	mov    0x20(%esi),%eax
461e4c:	c1 e8 07             	shr    $0x7,%eax
461e4f:	a8 01                	test   $0x1,%al
461e51:	74 1a                	je     0x461e6d
461e53:	83 7e 38 00          	cmpl   $0x0,0x38(%esi)
461e57:	74 08                	je     0x461e61
461e59:	8b 46 34             	mov    0x34(%esi),%eax
461e5c:	80 38 30             	cmpb   $0x30,(%eax)
461e5f:	74 0c                	je     0x461e6d
461e61:	ff 4e 34             	decl   0x34(%esi)
461e64:	8b 46 34             	mov    0x34(%esi),%eax
461e67:	c6 00 30             	movb   $0x30,(%eax)
461e6a:	ff 46 38             	incl   0x38(%esi)
461e6d:	b0 01                	mov    $0x1,%al
461e6f:	5e                   	pop    %esi
461e70:	5b                   	pop    %ebx
461e71:	8b e5                	mov    %ebp,%esp
461e73:	5d                   	pop    %ebp
461e74:	c2 08 00             	ret    $0x8
461e77:	8b ff                	mov    %edi,%edi
461e79:	55                   	push   %ebp
461e7a:	8b ec                	mov    %esp,%ebp
461e7c:	53                   	push   %ebx
461e7d:	56                   	push   %esi
461e7e:	8b f1                	mov    %ecx,%esi
461e80:	ff 76 2c             	push   0x2c(%esi)
461e83:	e8 6d dd ff ff       	call   0x45fbf5
461e88:	59                   	pop    %ecx
461e89:	8b d8                	mov    %eax,%ebx
461e8b:	8b cb                	mov    %ebx,%ecx
461e8d:	83 e9 01             	sub    $0x1,%ecx
461e90:	74 78                	je     0x461f0a
461e92:	83 e9 01             	sub    $0x1,%ecx
461e95:	74 56                	je     0x461eed
461e97:	49                   	dec    %ecx
461e98:	83 e9 01             	sub    $0x1,%ecx
461e9b:	74 33                	je     0x461ed0
461e9d:	83 e9 04             	sub    $0x4,%ecx
461ea0:	74 17                	je     0x461eb9
461ea2:	e8 88 af fe ff       	call   0x44ce2f
461ea7:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
461ead:	e8 24 ae fe ff       	call   0x44ccd6
461eb2:	32 c0                	xor    %al,%al
461eb4:	e9 06 01 00 00       	jmp    0x461fbf
461eb9:	8b 46 20             	mov    0x20(%esi),%eax
461ebc:	83 46 14 08          	addl   $0x8,0x14(%esi)
461ec0:	c1 e8 04             	shr    $0x4,%eax
461ec3:	a8 01                	test   $0x1,%al
461ec5:	8b 46 14             	mov    0x14(%esi),%eax
461ec8:	8b 48 f8             	mov    -0x8(%eax),%ecx
461ecb:	8b 50 fc             	mov    -0x4(%eax),%edx
461ece:	eb 58                	jmp    0x461f28
461ed0:	8b 46 20             	mov    0x20(%esi),%eax
461ed3:	83 46 14 04          	addl   $0x4,0x14(%esi)
461ed7:	c1 e8 04             	shr    $0x4,%eax
461eda:	a8 01                	test   $0x1,%al
461edc:	8b 46 14             	mov    0x14(%esi),%eax
461edf:	74 05                	je     0x461ee6
461ee1:	8b 40 fc             	mov    -0x4(%eax),%eax
461ee4:	eb 3f                	jmp    0x461f25
461ee6:	8b 48 fc             	mov    -0x4(%eax),%ecx
461ee9:	33 d2                	xor    %edx,%edx
461eeb:	eb 3b                	jmp    0x461f28
461eed:	8b 46 20             	mov    0x20(%esi),%eax
461ef0:	83 46 14 04          	addl   $0x4,0x14(%esi)
461ef4:	c1 e8 04             	shr    $0x4,%eax
461ef7:	a8 01                	test   $0x1,%al
461ef9:	8b 46 14             	mov    0x14(%esi),%eax
461efc:	74 06                	je     0x461f04
461efe:	0f bf 40 fc          	movswl -0x4(%eax),%eax
461f02:	eb 21                	jmp    0x461f25
461f04:	0f b7 40 fc          	movzwl -0x4(%eax),%eax
461f08:	eb 1b                	jmp    0x461f25
461f0a:	8b 46 20             	mov    0x20(%esi),%eax
461f0d:	83 46 14 04          	addl   $0x4,0x14(%esi)
461f11:	c1 e8 04             	shr    $0x4,%eax
461f14:	a8 01                	test   $0x1,%al
461f16:	8b 46 14             	mov    0x14(%esi),%eax
461f19:	74 06                	je     0x461f21
461f1b:	0f be 40 fc          	movsbl -0x4(%eax),%eax
461f1f:	eb 04                	jmp    0x461f25
461f21:	0f b6 40 fc          	movzbl -0x4(%eax),%eax
461f25:	99                   	cltd
461f26:	8b c8                	mov    %eax,%ecx
461f28:	57                   	push   %edi
461f29:	8b 7e 20             	mov    0x20(%esi),%edi
461f2c:	8b c7                	mov    %edi,%eax
461f2e:	c1 e8 04             	shr    $0x4,%eax
461f31:	a8 01                	test   $0x1,%al
461f33:	74 17                	je     0x461f4c
461f35:	85 d2                	test   %edx,%edx
461f37:	7f 13                	jg     0x461f4c
461f39:	7c 04                	jl     0x461f3f
461f3b:	85 c9                	test   %ecx,%ecx
461f3d:	73 0d                	jae    0x461f4c
461f3f:	f7 d9                	neg    %ecx
461f41:	83 d2 00             	adc    $0x0,%edx
461f44:	f7 da                	neg    %edx
461f46:	83 cf 40             	or     $0x40,%edi
461f49:	89 7e 20             	mov    %edi,0x20(%esi)
461f4c:	83 7e 28 00          	cmpl   $0x0,0x28(%esi)
461f50:	5f                   	pop    %edi
461f51:	7d 09                	jge    0x461f5c
461f53:	c7 46 28 01 00 00 00 	movl   $0x1,0x28(%esi)
461f5a:	eb 11                	jmp    0x461f6d
461f5c:	83 66 20 f7          	andl   $0xfffffff7,0x20(%esi)
461f60:	b8 00 02 00 00       	mov    $0x200,%eax
461f65:	39 46 28             	cmp    %eax,0x28(%esi)
461f68:	7e 03                	jle    0x461f6d
461f6a:	89 46 28             	mov    %eax,0x28(%esi)
461f6d:	8b c1                	mov    %ecx,%eax
461f6f:	0b c2                	or     %edx,%eax
461f71:	75 04                	jne    0x461f77
461f73:	83 66 20 df          	andl   $0xffffffdf,0x20(%esi)
461f77:	c6 46 3c 00          	movb   $0x0,0x3c(%esi)
461f7b:	ff 75 0c             	push   0xc(%ebp)
461f7e:	ff 75 08             	push   0x8(%ebp)
461f81:	83 fb 08             	cmp    $0x8,%ebx
461f84:	75 0b                	jne    0x461f91
461f86:	52                   	push   %edx
461f87:	51                   	push   %ecx
461f88:	8b ce                	mov    %esi,%ecx
461f8a:	e8 54 6a ff ff       	call   0x4589e3
461f8f:	eb 08                	jmp    0x461f99
461f91:	51                   	push   %ecx
461f92:	8b ce                	mov    %esi,%ecx
461f94:	e8 50 64 ff ff       	call   0x4583e9
461f99:	8b 46 20             	mov    0x20(%esi),%eax
461f9c:	c1 e8 07             	shr    $0x7,%eax
461f9f:	a8 01                	test   $0x1,%al
461fa1:	74 1a                	je     0x461fbd
461fa3:	83 7e 38 00          	cmpl   $0x0,0x38(%esi)
461fa7:	74 08                	je     0x461fb1
461fa9:	8b 46 34             	mov    0x34(%esi),%eax
461fac:	80 38 30             	cmpb   $0x30,(%eax)
461faf:	74 0c                	je     0x461fbd
461fb1:	ff 4e 34             	decl   0x34(%esi)
461fb4:	8b 4e 34             	mov    0x34(%esi),%ecx
461fb7:	c6 01 30             	movb   $0x30,(%ecx)
461fba:	ff 46 38             	incl   0x38(%esi)
461fbd:	b0 01                	mov    $0x1,%al
461fbf:	5e                   	pop    %esi
461fc0:	5b                   	pop    %ebx
461fc1:	5d                   	pop    %ebp
461fc2:	c2 08 00             	ret    $0x8
461fc5:	8b ff                	mov    %edi,%edi
461fc7:	55                   	push   %ebp
461fc8:	8b ec                	mov    %esp,%ebp
461fca:	53                   	push   %ebx
461fcb:	56                   	push   %esi
461fcc:	8b f1                	mov    %ecx,%esi
461fce:	ff 76 2c             	push   0x2c(%esi)
461fd1:	e8 1f dc ff ff       	call   0x45fbf5
461fd6:	59                   	pop    %ecx
461fd7:	8b d8                	mov    %eax,%ebx
461fd9:	8b cb                	mov    %ebx,%ecx
461fdb:	83 e9 01             	sub    $0x1,%ecx
461fde:	74 78                	je     0x462058
461fe0:	83 e9 01             	sub    $0x1,%ecx
461fe3:	74 56                	je     0x46203b
461fe5:	49                   	dec    %ecx
461fe6:	83 e9 01             	sub    $0x1,%ecx
461fe9:	74 33                	je     0x46201e
461feb:	83 e9 04             	sub    $0x4,%ecx
461fee:	74 17                	je     0x462007
461ff0:	e8 3a ae fe ff       	call   0x44ce2f
461ff5:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
461ffb:	e8 d6 ac fe ff       	call   0x44ccd6
462000:	32 c0                	xor    %al,%al
462002:	e9 06 01 00 00       	jmp    0x46210d
462007:	8b 46 20             	mov    0x20(%esi),%eax
46200a:	83 46 14 08          	addl   $0x8,0x14(%esi)
46200e:	c1 e8 04             	shr    $0x4,%eax
462011:	a8 01                	test   $0x1,%al
462013:	8b 46 14             	mov    0x14(%esi),%eax
462016:	8b 48 f8             	mov    -0x8(%eax),%ecx
462019:	8b 50 fc             	mov    -0x4(%eax),%edx
46201c:	eb 58                	jmp    0x462076
46201e:	8b 46 20             	mov    0x20(%esi),%eax
462021:	83 46 14 04          	addl   $0x4,0x14(%esi)
462025:	c1 e8 04             	shr    $0x4,%eax
462028:	a8 01                	test   $0x1,%al
46202a:	8b 46 14             	mov    0x14(%esi),%eax
46202d:	74 05                	je     0x462034
46202f:	8b 40 fc             	mov    -0x4(%eax),%eax
462032:	eb 3f                	jmp    0x462073
462034:	8b 48 fc             	mov    -0x4(%eax),%ecx
462037:	33 d2                	xor    %edx,%edx
462039:	eb 3b                	jmp    0x462076
46203b:	8b 46 20             	mov    0x20(%esi),%eax
46203e:	83 46 14 04          	addl   $0x4,0x14(%esi)
462042:	c1 e8 04             	shr    $0x4,%eax
462045:	a8 01                	test   $0x1,%al
462047:	8b 46 14             	mov    0x14(%esi),%eax
46204a:	74 06                	je     0x462052
46204c:	0f bf 40 fc          	movswl -0x4(%eax),%eax
462050:	eb 21                	jmp    0x462073
462052:	0f b7 40 fc          	movzwl -0x4(%eax),%eax
462056:	eb 1b                	jmp    0x462073
462058:	8b 46 20             	mov    0x20(%esi),%eax
46205b:	83 46 14 04          	addl   $0x4,0x14(%esi)
46205f:	c1 e8 04             	shr    $0x4,%eax
462062:	a8 01                	test   $0x1,%al
462064:	8b 46 14             	mov    0x14(%esi),%eax
462067:	74 06                	je     0x46206f
462069:	0f be 40 fc          	movsbl -0x4(%eax),%eax
46206d:	eb 04                	jmp    0x462073
46206f:	0f b6 40 fc          	movzbl -0x4(%eax),%eax
462073:	99                   	cltd
462074:	8b c8                	mov    %eax,%ecx
462076:	57                   	push   %edi
462077:	8b 7e 20             	mov    0x20(%esi),%edi
46207a:	8b c7                	mov    %edi,%eax
46207c:	c1 e8 04             	shr    $0x4,%eax
46207f:	a8 01                	test   $0x1,%al
462081:	74 17                	je     0x46209a
462083:	85 d2                	test   %edx,%edx
462085:	7f 13                	jg     0x46209a
462087:	7c 04                	jl     0x46208d
462089:	85 c9                	test   %ecx,%ecx
46208b:	73 0d                	jae    0x46209a
46208d:	f7 d9                	neg    %ecx
46208f:	83 d2 00             	adc    $0x0,%edx
462092:	f7 da                	neg    %edx
462094:	83 cf 40             	or     $0x40,%edi
462097:	89 7e 20             	mov    %edi,0x20(%esi)
46209a:	83 7e 28 00          	cmpl   $0x0,0x28(%esi)
46209e:	5f                   	pop    %edi
46209f:	7d 09                	jge    0x4620aa
4620a1:	c7 46 28 01 00 00 00 	movl   $0x1,0x28(%esi)
4620a8:	eb 11                	jmp    0x4620bb
4620aa:	83 66 20 f7          	andl   $0xfffffff7,0x20(%esi)
4620ae:	b8 00 02 00 00       	mov    $0x200,%eax
4620b3:	39 46 28             	cmp    %eax,0x28(%esi)
4620b6:	7e 03                	jle    0x4620bb
4620b8:	89 46 28             	mov    %eax,0x28(%esi)
4620bb:	8b c1                	mov    %ecx,%eax
4620bd:	0b c2                	or     %edx,%eax
4620bf:	75 04                	jne    0x4620c5
4620c1:	83 66 20 df          	andl   $0xffffffdf,0x20(%esi)
4620c5:	c6 46 3c 00          	movb   $0x0,0x3c(%esi)
4620c9:	ff 75 0c             	push   0xc(%ebp)
4620cc:	ff 75 08             	push   0x8(%ebp)
4620cf:	83 fb 08             	cmp    $0x8,%ebx
4620d2:	75 0b                	jne    0x4620df
4620d4:	52                   	push   %edx
4620d5:	51                   	push   %ecx
4620d6:	8b ce                	mov    %esi,%ecx
4620d8:	e8 8d 69 ff ff       	call   0x458a6a
4620dd:	eb 08                	jmp    0x4620e7
4620df:	51                   	push   %ecx
4620e0:	8b ce                	mov    %esi,%ecx
4620e2:	e8 74 63 ff ff       	call   0x45845b
4620e7:	8b 46 20             	mov    0x20(%esi),%eax
4620ea:	c1 e8 07             	shr    $0x7,%eax
4620ed:	a8 01                	test   $0x1,%al
4620ef:	74 1a                	je     0x46210b
4620f1:	83 7e 38 00          	cmpl   $0x0,0x38(%esi)
4620f5:	74 08                	je     0x4620ff
4620f7:	8b 46 34             	mov    0x34(%esi),%eax
4620fa:	80 38 30             	cmpb   $0x30,(%eax)
4620fd:	74 0c                	je     0x46210b
4620ff:	ff 4e 34             	decl   0x34(%esi)
462102:	8b 4e 34             	mov    0x34(%esi),%ecx
462105:	c6 01 30             	movb   $0x30,(%ecx)
462108:	ff 46 38             	incl   0x38(%esi)
46210b:	b0 01                	mov    $0x1,%al
46210d:	5e                   	pop    %esi
46210e:	5b                   	pop    %ebx
46210f:	5d                   	pop    %ebp
462110:	c2 08 00             	ret    $0x8
462113:	8b ff                	mov    %edi,%edi
462115:	55                   	push   %ebp
462116:	8b ec                	mov    %esp,%ebp
462118:	51                   	push   %ecx
462119:	51                   	push   %ecx
46211a:	53                   	push   %ebx
46211b:	56                   	push   %esi