480ce2:	8b c7                	mov    %edi,%eax
480ce4:	99                   	cltd
480ce5:	f7 fb                	idiv   %ebx
480ce7:	3b d1                	cmp    %ecx,%edx
480ce9:	7c 01                	jl     0x480cec
480ceb:	46                   	inc    %esi
480cec:	80 7d 20 00          	cmpb   $0x0,0x20(%ebp)
480cf0:	0f 95 c0             	setne  %al
480cf3:	fe c8                	dec    %al
480cf5:	24 30                	and    $0x30,%al
480cf7:	0f b6 c0             	movzbl %al,%eax
480cfa:	50                   	push   %eax
480cfb:	ff 75 18             	push   0x18(%ebp)
480cfe:	ff 75 14             	push   0x14(%ebp)
480d01:	6a 02                	push   $0x2
480d03:	56                   	push   %esi
480d04:	e9 70 f7 ff ff       	jmp    0x480479
480d09:	80 7d 20 00          	cmpb   $0x0,0x20(%ebp)
480d0d:	0f 95 c0             	setne  %al
480d10:	fe c8                	dec    %al
480d12:	24 30                	and    $0x30,%al
480d14:	0f b6 c0             	movzbl %al,%eax
480d17:	50                   	push   %eax
480d18:	ff 75 18             	push   0x18(%ebp)
480d1b:	8b 45 10             	mov    0x10(%ebp),%eax
480d1e:	ff 75 14             	push   0x14(%ebp)
480d21:	6a 02                	push   $0x2
480d23:	ff 70 1c             	push   0x1c(%eax)
480d26:	ff 70 18             	push   0x18(%eax)
480d29:	ff 70 14             	push   0x14(%eax)
480d2c:	e8 c4 f5 ff ff       	call   0x4802f5
480d31:	83 c4 0c             	add    $0xc,%esp
480d34:	e9 3f f7 ff ff       	jmp    0x480478
480d39:	ff 75 1c             	push   0x1c(%ebp)
480d3c:	ff 75 18             	push   0x18(%ebp)
480d3f:	ff 75 14             	push   0x14(%ebp)
480d42:	ff 75 10             	push   0x10(%ebp)
480d45:	6a 02                	push   $0x2
480d47:	e9 20 fc ff ff       	jmp    0x48096c
480d4c:	8b 45 10             	mov    0x10(%ebp),%eax
480d4f:	8b 48 14             	mov    0x14(%eax),%ecx
480d52:	81 c1 6c 07 00 00    	add    $0x76c,%ecx
480d58:	81 f9 0f 27 00 00    	cmp    $0x270f,%ecx
480d5e:	0f 87 44 f9 ff ff    	ja     0x4806a8
480d64:	80 7d 20 00          	cmpb   $0x0,0x20(%ebp)
480d68:	0f 95 c0             	setne  %al
480d6b:	fe c8                	dec    %al
480d6d:	24 30                	and    $0x30,%al
480d6f:	0f b6 c0             	movzbl %al,%eax
480d72:	50                   	push   %eax
480d73:	ff 75 18             	push   0x18(%ebp)
480d76:	ff 75 14             	push   0x14(%ebp)
480d79:	6a 04                	push   $0x4
480d7b:	e9 be f7 ff ff       	jmp    0x48053e
480d80:	e8 20 a1 00 00       	call   0x48aea5
480d85:	e8 93 97 00 00       	call   0x48a51d
480d8a:	8b 4d 10             	mov    0x10(%ebp),%ecx
480d8d:	ff 75 18             	push   0x18(%ebp)
480d90:	ff 75 14             	push   0x14(%ebp)
480d93:	8b 49 20             	mov    0x20(%ecx),%ecx
480d96:	f7 d9                	neg    %ecx
480d98:	1b c9                	sbb    %ecx,%ecx
480d9a:	83 e1 04             	and    $0x4,%ecx
480d9d:	ff 34 01             	push   (%ecx,%eax,1)
480da0:	e8 3b 01 00 00       	call   0x480ee0
480da5:	83 c4 0c             	add    $0xc,%esp
480da8:	b0 01                	mov    $0x1,%al
480daa:	5f                   	pop    %edi
480dab:	5e                   	pop    %esi
480dac:	5b                   	pop    %ebx
480dad:	c9                   	leave
480dae:	c3                   	ret
480daf:	8d 49 00             	lea    0x0(%ecx),%ecx
480db2:	e3 0b                	jecxz  0x480dbf
480db4:	48                   	dec    %eax
480db5:	00 2d 0c 48 00 3a    	add    %ch,0x3a00480c
480dbb:	0c 48                	or     $0x48,%al
480dbd:	00 a7 0c 48 00 09    	add    %ah,0x900480c(%edi)
480dc3:	0d 48 00 a7 0c       	or     $0xca70048,%eax
480dc8:	48                   	dec    %eax
480dc9:	00 39                	add    %bh,(%ecx)
480dcb:	0d 48 00 4c 0d       	or     $0xd4c0048,%eax
480dd0:	48                   	dec    %eax
480dd1:	00 8b ff 55 8b ec    	add    %cl,-0x1374aa01(%ebx)
480dd7:	83 ec 10             	sub    $0x10,%esp
480dda:	66 8b 45 18          	mov    0x18(%ebp),%ax
480dde:	0f b7 c8             	movzwl %ax,%ecx
480de1:	89 4d f8             	mov    %ecx,-0x8(%ebp)
480de4:	8b 4d 0c             	mov    0xc(%ebp),%ecx
480de7:	8b d1                	mov    %ecx,%edx
480de9:	66 85 c0             	test   %ax,%ax
480dec:	75 13                	jne    0x480e01
480dee:	ff 75 14             	push   0x14(%ebp)
480df1:	ff 75 10             	push   0x10(%ebp)
480df4:	ff 75 08             	push   0x8(%ebp)
480df7:	e8 6a 00 00 00       	call   0x480e66
480dfc:	83 c4 0c             	add    $0xc,%esp
480dff:	c9                   	leave
480e00:	c3                   	ret
480e01:	56                   	push   %esi
480e02:	8b 75 14             	mov    0x14(%ebp),%esi
480e05:	3b 0e                	cmp    (%esi),%ecx
480e07:	73 57                	jae    0x480e60
480e09:	53                   	push   %ebx
480e0a:	33 db                	xor    %ebx,%ebx
480e0c:	49                   	dec    %ecx
480e0d:	57                   	push   %edi
480e0e:	8b 7d 10             	mov    0x10(%ebp),%edi
480e11:	85 d2                	test   %edx,%edx
480e13:	74 40                	je     0x480e55
480e15:	8b 75 08             	mov    0x8(%ebp),%esi
480e18:	c7 45 fc 0a 00 00 00 	movl   $0xa,-0x4(%ebp)
480e1f:	89 4d f0             	mov    %ecx,-0x10(%ebp)
480e22:	85 f6                	test   %esi,%esi
480e24:	74 0e                	je     0x480e34
480e26:	8b c6                	mov    %esi,%eax
480e28:	99                   	cltd
480e29:	f7 7d fc             	idivl  -0x4(%ebp)
480e2c:	83 c2 30             	add    $0x30,%edx
480e2f:	0f b7 c2             	movzwl %dx,%eax
480e32:	eb 06                	jmp    0x480e3a
480e34:	8b 45 f8             	mov    -0x8(%ebp),%eax
480e37:	0f b7 c0             	movzwl %ax,%eax
480e3a:	8b 17                	mov    (%edi),%edx
480e3c:	6a 0a                	push   $0xa
480e3e:	66 89 04 4a          	mov    %ax,(%edx,%ecx,2)
480e42:	8b c6                	mov    %esi,%eax
480e44:	5e                   	pop    %esi
480e45:	99                   	cltd
480e46:	f7 fe                	idiv   %esi
480e48:	43                   	inc    %ebx
480e49:	49                   	dec    %ecx
480e4a:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
480e4e:	8b f0                	mov    %eax,%esi
480e50:	75 cd                	jne    0x480e1f
480e52:	8b 75 14             	mov    0x14(%ebp),%esi
480e55:	8d 04 1b             	lea    (%ebx,%ebx,1),%eax
480e58:	01 07                	add    %eax,(%edi)
480e5a:	29 1e                	sub    %ebx,(%esi)
480e5c:	5f                   	pop    %edi
480e5d:	5b                   	pop    %ebx
480e5e:	eb 03                	jmp    0x480e63
480e60:	83 26 00             	andl   $0x0,(%esi)
480e63:	5e                   	pop    %esi
480e64:	c9                   	leave
480e65:	c3                   	ret
480e66:	8b ff                	mov    %edi,%edi
480e68:	55                   	push   %ebp
480e69:	8b ec                	mov    %esp,%ebp
480e6b:	51                   	push   %ecx
480e6c:	53                   	push   %ebx
480e6d:	8b 5d 10             	mov    0x10(%ebp),%ebx
480e70:	56                   	push   %esi
480e71:	57                   	push   %edi
480e72:	8b 7d 0c             	mov    0xc(%ebp),%edi
480e75:	8b 03                	mov    (%ebx),%eax
480e77:	8b 0f                	mov    (%edi),%ecx
480e79:	83 f8 01             	cmp    $0x1,%eax
480e7c:	76 54                	jbe    0x480ed2
480e7e:	8b 7d 08             	mov    0x8(%ebp),%edi
480e81:	c7 45 fc 0a 00 00 00 	movl   $0xa,-0x4(%ebp)
480e88:	8b c7                	mov    %edi,%eax
480e8a:	8b f1                	mov    %ecx,%esi
480e8c:	99                   	cltd
480e8d:	f7 7d fc             	idivl  -0x4(%ebp)
480e90:	8b c7                	mov    %edi,%eax
480e92:	83 c2 30             	add    $0x30,%edx
480e95:	66 89 11             	mov    %dx,(%ecx)
480e98:	83 c1 02             	add    $0x2,%ecx
480e9b:	99                   	cltd
480e9c:	6a 0a                	push   $0xa
480e9e:	5f                   	pop    %edi
480e9f:	f7 ff                	idiv   %edi
480ea1:	8b f8                	mov    %eax,%edi
480ea3:	8b 03                	mov    (%ebx),%eax
480ea5:	48                   	dec    %eax
480ea6:	89 03                	mov    %eax,(%ebx)
480ea8:	85 ff                	test   %edi,%edi
480eaa:	7e 05                	jle    0x480eb1
480eac:	83 f8 01             	cmp    $0x1,%eax
480eaf:	77 d7                	ja     0x480e88
480eb1:	8b 7d 0c             	mov    0xc(%ebp),%edi
480eb4:	8b 17                	mov    (%edi),%edx
480eb6:	89 0f                	mov    %ecx,(%edi)
480eb8:	eb 12                	jmp    0x480ecc
480eba:	66 8b 02             	mov    (%edx),%ax
480ebd:	0f b7 0e             	movzwl (%esi),%ecx
480ec0:	66 89 06             	mov    %ax,(%esi)
480ec3:	83 ee 02             	sub    $0x2,%esi
480ec6:	66 89 0a             	mov    %cx,(%edx)
480ec9:	83 c2 02             	add    $0x2,%edx
480ecc:	3b d6                	cmp    %esi,%edx
480ece:	72 ea                	jb     0x480eba
480ed0:	eb 09                	jmp    0x480edb
480ed2:	03 c0                	add    %eax,%eax
480ed4:	2b c8                	sub    %eax,%ecx
480ed6:	89 0f                	mov    %ecx,(%edi)
480ed8:	83 23 00             	andl   $0x0,(%ebx)
480edb:	5f                   	pop    %edi
480edc:	5e                   	pop    %esi
480edd:	5b                   	pop    %ebx
480ede:	c9                   	leave
480edf:	c3                   	ret
480ee0:	8b ff                	mov    %edi,%edi
480ee2:	55                   	push   %ebp
480ee3:	8b ec                	mov    %esp,%ebp
480ee5:	8b 4d 10             	mov    0x10(%ebp),%ecx
480ee8:	83 39 00             	cmpl   $0x0,(%ecx)
480eeb:	74 24                	je     0x480f11
480eed:	8b 55 08             	mov    0x8(%ebp),%edx
480ef0:	56                   	push   %esi
480ef1:	8b 75 0c             	mov    0xc(%ebp),%esi
480ef4:	57                   	push   %edi
480ef5:	0f b7 02             	movzwl (%edx),%eax
480ef8:	8b f8                	mov    %eax,%edi
480efa:	66 85 c0             	test   %ax,%ax
480efd:	74 10                	je     0x480f0f
480eff:	8b 06                	mov    (%esi),%eax
480f01:	83 c2 02             	add    $0x2,%edx
480f04:	66 89 38             	mov    %di,(%eax)
480f07:	83 06 02             	addl   $0x2,(%esi)
480f0a:	83 29 01             	subl   $0x1,(%ecx)
480f0d:	75 e6                	jne    0x480ef5
480f0f:	5f                   	pop    %edi
480f10:	5e                   	pop    %esi
480f11:	5d                   	pop    %ebp
480f12:	c3                   	ret
480f13:	8b ff                	mov    %edi,%edi
480f15:	55                   	push   %ebp
480f16:	8b ec                	mov    %esp,%ebp
480f18:	83 ec 34             	sub    $0x34,%esp
480f1b:	a1 14 40 4c 00       	mov    0x4c4014,%eax
480f20:	33 c5                	xor    %ebp,%eax
480f22:	89 45 fc             	mov    %eax,-0x4(%ebp)
480f25:	8b 45 08             	mov    0x8(%ebp),%eax
480f28:	8b 4d 18             	mov    0x18(%ebp),%ecx
480f2b:	8b 55 1c             	mov    0x1c(%ebp),%edx
480f2e:	53                   	push   %ebx
480f2f:	8b 5d 14             	mov    0x14(%ebp),%ebx
480f32:	89 45 cc             	mov    %eax,-0x34(%ebp)
480f35:	8b 45 0c             	mov    0xc(%ebp),%eax
480f38:	89 5d dc             	mov    %ebx,-0x24(%ebp)
480f3b:	89 4d e8             	mov    %ecx,-0x18(%ebp)
480f3e:	89 55 d8             	mov    %edx,-0x28(%ebp)
480f41:	56                   	push   %esi
480f42:	8b 75 10             	mov    0x10(%ebp),%esi
480f45:	89 75 d4             	mov    %esi,-0x2c(%ebp)
480f48:	57                   	push   %edi
480f49:	83 e8 00             	sub    $0x0,%eax
480f4c:	74 15                	je     0x480f63
480f4e:	83 e8 01             	sub    $0x1,%eax
480f51:	74 08                	je     0x480f5b
480f53:	8b ba 5c 01 00 00    	mov    0x15c(%edx),%edi
480f59:	eb 0e                	jmp    0x480f69
480f5b:	8b ba 58 01 00 00    	mov    0x158(%edx),%edi
480f61:	eb 06                	jmp    0x480f69
480f63:	8b ba 54 01 00 00    	mov    0x154(%edx),%edi
480f69:	83 ba ac 00 00 00 01 	cmpl   $0x1,0xac(%edx)
480f70:	0f 84 b8 03 00 00    	je     0x48132e
480f76:	b8 6c 07 00 00       	mov    $0x76c,%eax
480f7b:	8d 4d ec             	lea    -0x14(%ebp),%ecx
480f7e:	66 03 46 14          	add    0x14(%esi),%ax
480f82:	66 89 45 ec          	mov    %ax,-0x14(%ebp)
480f86:	66 8b 46 10          	mov    0x10(%esi),%ax
480f8a:	66 40                	inc    %ax
480f8c:	66 89 45 ee          	mov    %ax,-0x12(%ebp)
480f90:	66 8b 46 0c          	mov    0xc(%esi),%ax
480f94:	66 89 45 f2          	mov    %ax,-0xe(%ebp)
480f98:	66 8b 46 08          	mov    0x8(%esi),%ax
480f9c:	66 89 45 f4          	mov    %ax,-0xc(%ebp)
480fa0:	66 8b 46 04          	mov    0x4(%esi),%ax
480fa4:	66 89 45 f6          	mov    %ax,-0xa(%ebp)
480fa8:	66 8b 06             	mov    (%esi),%ax
480fab:	66 89 45 f8          	mov    %ax,-0x8(%ebp)
480faf:	33 c0                	xor    %eax,%eax
480fb1:	66 89 45 fa          	mov    %ax,-0x6(%ebp)
480fb5:	8b 82 60 01 00 00    	mov    0x160(%edx),%eax
480fbb:	33 d2                	xor    %edx,%edx
480fbd:	83 7d 0c 02          	cmpl   $0x2,0xc(%ebp)
480fc1:	52                   	push   %edx
480fc2:	52                   	push   %edx
480fc3:	75 0b                	jne    0x480fd0
480fc5:	57                   	push   %edi
480fc6:	51                   	push   %ecx
480fc7:	52                   	push   %edx
480fc8:	50                   	push   %eax
480fc9:	e8 e0 79 00 00       	call   0x4889ae
480fce:	eb 0a                	jmp    0x480fda
480fd0:	52                   	push   %edx
480fd1:	57                   	push   %edi
480fd2:	51                   	push   %ecx
480fd3:	52                   	push   %edx
480fd4:	50                   	push   %eax
480fd5:	e8 ff 78 00 00       	call   0x4888d9
480fda:	8b d8                	mov    %eax,%ebx
480fdc:	85 db                	test   %ebx,%ebx
480fde:	0f 84 47 03 00 00    	je     0x48132b
480fe4:	8d 04 1b             	lea    (%ebx,%ebx,1),%eax
480fe7:	8d 48 08             	lea    0x8(%eax),%ecx
480fea:	3b c1                	cmp    %ecx,%eax
480fec:	1b c0                	sbb    %eax,%eax
480fee:	23 c1                	and    %ecx,%eax
480ff0:	0f 84 b1 00 00 00    	je     0x4810a7
480ff6:	3d 00 04 00 00       	cmp    $0x400,%eax
480ffb:	77 17                	ja     0x481014
480ffd:	e8 ce 93 fe ff       	call   0x46a3d0
481002:	8b f4                	mov    %esp,%esi
481004:	85 f6                	test   %esi,%esi
481006:	0f 84 9b 00 00 00    	je     0x4810a7
48100c:	c7 06 cc cc 00 00    	movl   $0xcccc,(%esi)
481012:	eb 17                	jmp    0x48102b
481014:	50                   	push   %eax
481015:	e8 18 48 00 00       	call   0x485832
48101a:	8b f0                	mov    %eax,%esi
48101c:	59                   	pop    %ecx
48101d:	85 f6                	test   %esi,%esi
48101f:	0f 84 82 00 00 00    	je     0x4810a7
481025:	c7 06 dd dd 00 00    	movl   $0xdddd,(%esi)
48102b:	83 c6 08             	add    $0x8,%esi
48102e:	85 f6                	test   %esi,%esi
481030:	74 75                	je     0x4810a7
481032:	83 7d 0c 02          	cmpl   $0x2,0xc(%ebp)
481036:	8d 4d ec             	lea    -0x14(%ebp),%ecx
481039:	8b 45 d8             	mov    -0x28(%ebp),%eax
48103c:	8b 80 60 01 00 00    	mov    0x160(%eax),%eax
481042:	75 0e                	jne    0x481052
481044:	53                   	push   %ebx
481045:	56                   	push   %esi
481046:	57                   	push   %edi
481047:	51                   	push   %ecx
481048:	6a 00                	push   $0x0
48104a:	50                   	push   %eax
48104b:	e8 5e 79 00 00       	call   0x4889ae
481050:	eb 0e                	jmp    0x481060
481052:	6a 00                	push   $0x0
481054:	53                   	push   %ebx
481055:	56                   	push   %esi
481056:	57                   	push   %edi
481057:	51                   	push   %ecx
481058:	6a 00                	push   $0x0
48105a:	50                   	push   %eax
48105b:	e8 79 78 00 00       	call   0x4888d9
481060:	8b d0                	mov    %eax,%edx
481062:	8b fe                	mov    %esi,%edi
481064:	4a                   	dec    %edx
481065:	85 d2                	test   %edx,%edx
481067:	7e 23                	jle    0x48108c
481069:	8b 5d dc             	mov    -0x24(%ebp),%ebx
48106c:	8b 45 e8             	mov    -0x18(%ebp),%eax
48106f:	83 38 00             	cmpl   $0x0,(%eax)