482ecf:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
482ed3:	8b 75 10             	mov    0x10(%ebp),%esi
482ed6:	75 04                	jne    0x482edc
482ed8:	85 f6                	test   %esi,%esi
482eda:	7f 66                	jg     0x482f42
482edc:	85 f6                	test   %esi,%esi
482ede:	78 62                	js     0x482f42
482ee0:	33 ff                	xor    %edi,%edi
482ee2:	bb e3 00 00 00       	mov    $0xe3,%ebx
482ee7:	8d 04 3b             	lea    (%ebx,%edi,1),%eax
482eea:	99                   	cltd
482eeb:	2b c2                	sub    %edx,%eax
482eed:	8b d1                	mov    %ecx,%edx
482eef:	d1 f8                	sar    $1,%eax
482ef1:	2b 14 c5 60 35 4a 00 	sub    0x4a3560(,%eax,8),%edx
482ef8:	74 13                	je     0x482f0d
482efa:	85 d2                	test   %edx,%edx
482efc:	79 05                	jns    0x482f03
482efe:	8d 58 ff             	lea    -0x1(%eax),%ebx
482f01:	eb 03                	jmp    0x482f06
482f03:	8d 78 01             	lea    0x1(%eax),%edi
482f06:	3b fb                	cmp    %ebx,%edi
482f08:	7e dd                	jle    0x482ee7
482f0a:	83 c8 ff             	or     $0xffffffff,%eax
482f0d:	85 c0                	test   %eax,%eax
482f0f:	78 31                	js     0x482f42
482f11:	8b 1c c5 64 35 4a 00 	mov    0x4a3564(,%eax,8),%ebx
482f18:	6a 55                	push   $0x55
482f1a:	53                   	push   %ebx
482f1b:	e8 8d 67 fe ff       	call   0x4696ad
482f20:	8b f8                	mov    %eax,%edi
482f22:	59                   	pop    %ecx
482f23:	59                   	pop    %ecx
482f24:	85 f6                	test   %esi,%esi
482f26:	7e 15                	jle    0x482f3d
482f28:	3b fe                	cmp    %esi,%edi
482f2a:	7d 16                	jge    0x482f42
482f2c:	53                   	push   %ebx
482f2d:	56                   	push   %esi
482f2e:	ff 75 0c             	push   0xc(%ebp)
482f31:	e8 31 4f fe ff       	call   0x467e67
482f36:	83 c4 0c             	add    $0xc,%esp
482f39:	85 c0                	test   %eax,%eax
482f3b:	75 0c                	jne    0x482f49
482f3d:	8d 47 01             	lea    0x1(%edi),%eax
482f40:	eb 02                	jmp    0x482f44
482f42:	33 c0                	xor    %eax,%eax
482f44:	5f                   	pop    %edi
482f45:	5e                   	pop    %esi
482f46:	5b                   	pop    %ebx
482f47:	5d                   	pop    %ebp
482f48:	c3                   	ret
482f49:	33 c0                	xor    %eax,%eax
482f4b:	50                   	push   %eax
482f4c:	50                   	push   %eax
482f4d:	50                   	push   %eax
482f4e:	50                   	push   %eax
482f4f:	50                   	push   %eax
482f50:	e8 ae 9d fc ff       	call   0x44cd03
482f55:	cc                   	int3
482f56:	8b ff                	mov    %edi,%edi
482f58:	55                   	push   %ebp
482f59:	8b ec                	mov    %esp,%ebp
482f5b:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
482f5f:	74 1d                	je     0x482f7e
482f61:	ff 75 08             	push   0x8(%ebp)
482f64:	e8 12 fe ff ff       	call   0x482d7b
482f69:	59                   	pop    %ecx
482f6a:	85 c0                	test   %eax,%eax
482f6c:	78 10                	js     0x482f7e
482f6e:	3d e4 00 00 00       	cmp    $0xe4,%eax
482f73:	73 09                	jae    0x482f7e
482f75:	8b 04 c5 60 35 4a 00 	mov    0x4a3560(,%eax,8),%eax
482f7c:	5d                   	pop    %ebp
482f7d:	c3                   	ret
482f7e:	33 c0                	xor    %eax,%eax
482f80:	5d                   	pop    %ebp
482f81:	c3                   	ret
482f82:	6a 0c                	push   $0xc
482f84:	68 e0 50 4b 00       	push   $0x4b50e0
482f89:	e8 d2 d9 fb ff       	call   0x440960
482f8e:	33 f6                	xor    %esi,%esi
482f90:	89 75 e4             	mov    %esi,-0x1c(%ebp)
482f93:	8b 45 08             	mov    0x8(%ebp),%eax
482f96:	ff 30                	push   (%eax)
482f98:	e8 a8 c3 ff ff       	call   0x47f345
482f9d:	59                   	pop    %ecx
482f9e:	89 75 fc             	mov    %esi,-0x4(%ebp)
482fa1:	8b 45 0c             	mov    0xc(%ebp),%eax
482fa4:	8b 00                	mov    (%eax),%eax
482fa6:	8b 38                	mov    (%eax),%edi
482fa8:	8b d7                	mov    %edi,%edx
482faa:	c1 fa 06             	sar    $0x6,%edx
482fad:	8b c7                	mov    %edi,%eax
482faf:	83 e0 3f             	and    $0x3f,%eax
482fb2:	6b c8 30             	imul   $0x30,%eax,%ecx
482fb5:	8b 04 95 00 c0 4b 00 	mov    0x4bc000(,%edx,4),%eax
482fbc:	f6 44 08 28 01       	testb  $0x1,0x28(%eax,%ecx,1)
482fc1:	74 21                	je     0x482fe4
482fc3:	57                   	push   %edi
482fc4:	e8 f9 c5 ff ff       	call   0x47f5c2
482fc9:	59                   	pop    %ecx
482fca:	50                   	push   %eax
482fcb:	ff 15 c4 41 49 00    	call   *0x4941c4
482fd1:	85 c0                	test   %eax,%eax
482fd3:	75 1d                	jne    0x482ff2
482fd5:	e8 42 9e fc ff       	call   0x44ce1c
482fda:	8b f0                	mov    %eax,%esi
482fdc:	ff 15 24 41 49 00    	call   *0x494124
482fe2:	89 06                	mov    %eax,(%esi)
482fe4:	e8 46 9e fc ff       	call   0x44ce2f
482fe9:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
482fef:	83 ce ff             	or     $0xffffffff,%esi
482ff2:	89 75 e4             	mov    %esi,-0x1c(%ebp)
482ff5:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
482ffc:	e8 0d 00 00 00       	call   0x48300e
483001:	8b c6                	mov    %esi,%eax
483003:	e8 9e d9 fb ff       	call   0x4409a6
483008:	c2 0c 00             	ret    $0xc
48300b:	8b 75 e4             	mov    -0x1c(%ebp),%esi
48300e:	8b 4d 10             	mov    0x10(%ebp),%ecx
483011:	ff 31                	push   (%ecx)
483013:	e8 e4 c3 ff ff       	call   0x47f3fc
483018:	59                   	pop    %ecx
483019:	c3                   	ret
48301a:	8b ff                	mov    %edi,%edi
48301c:	55                   	push   %ebp
48301d:	8b ec                	mov    %esp,%ebp
48301f:	83 ec 0c             	sub    $0xc,%esp
483022:	8b 45 08             	mov    0x8(%ebp),%eax
483025:	8d 4d ff             	lea    -0x1(%ebp),%ecx
483028:	89 45 f8             	mov    %eax,-0x8(%ebp)
48302b:	89 45 f4             	mov    %eax,-0xc(%ebp)
48302e:	8d 45 f8             	lea    -0x8(%ebp),%eax
483031:	50                   	push   %eax
483032:	ff 75 0c             	push   0xc(%ebp)
483035:	8d 45 f4             	lea    -0xc(%ebp),%eax
483038:	50                   	push   %eax
483039:	e8 44 ff ff ff       	call   0x482f82
48303e:	8b e5                	mov    %ebp,%esp
483040:	5d                   	pop    %ebp
483041:	c3                   	ret
483042:	8b ff                	mov    %edi,%edi
483044:	55                   	push   %ebp
483045:	8b ec                	mov    %esp,%ebp
483047:	8b 45 08             	mov    0x8(%ebp),%eax
48304a:	89 01                	mov    %eax,(%ecx)
48304c:	8b c1                	mov    %ecx,%eax
48304e:	5d                   	pop    %ebp
48304f:	c2 04 00             	ret    $0x4
483052:	8b ff                	mov    %edi,%edi
483054:	55                   	push   %ebp
483055:	8b ec                	mov    %esp,%ebp
483057:	8b 45 08             	mov    0x8(%ebp),%eax
48305a:	8b 00                	mov    (%eax),%eax
48305c:	89 01                	mov    %eax,(%ecx)
48305e:	8b c1                	mov    %ecx,%eax
483060:	5d                   	pop    %ebp
483061:	c2 04 00             	ret    $0x4
483064:	8b ff                	mov    %edi,%edi
483066:	55                   	push   %ebp
483067:	8b ec                	mov    %esp,%ebp
483069:	8b 45 08             	mov    0x8(%ebp),%eax
48306c:	8b 00                	mov    (%eax),%eax
48306e:	89 01                	mov    %eax,(%ecx)
483070:	8b c1                	mov    %ecx,%eax
483072:	5d                   	pop    %ebp
483073:	c2 04 00             	ret    $0x4
483076:	8b 01                	mov    (%ecx),%eax
483078:	56                   	push   %esi
483079:	8b 30                	mov    (%eax),%esi
48307b:	8b c6                	mov    %esi,%eax
48307d:	83 e0 3f             	and    $0x3f,%eax
483080:	8b d6                	mov    %esi,%edx
483082:	c1 fa 06             	sar    $0x6,%edx
483085:	6b c8 30             	imul   $0x30,%eax,%ecx
483088:	8b 04 95 00 c0 4b 00 	mov    0x4bc000(,%edx,4),%eax
48308f:	f6 44 08 28 01       	testb  $0x1,0x28(%eax,%ecx,1)
483094:	74 25                	je     0x4830bb
483096:	56                   	push   %esi
483097:	e8 26 c5 ff ff       	call   0x47f5c2
48309c:	59                   	pop    %ecx
48309d:	50                   	push   %eax
48309e:	ff 15 c4 41 49 00    	call   *0x4941c4
4830a4:	85 c0                	test   %eax,%eax
4830a6:	74 04                	je     0x4830ac
4830a8:	33 c0                	xor    %eax,%eax
4830aa:	5e                   	pop    %esi
4830ab:	c3                   	ret
4830ac:	e8 6b 9d fc ff       	call   0x44ce1c
4830b1:	8b f0                	mov    %eax,%esi
4830b3:	ff 15 24 41 49 00    	call   *0x494124
4830b9:	89 06                	mov    %eax,(%esi)
4830bb:	e8 6f 9d fc ff       	call   0x44ce2f
4830c0:	5e                   	pop    %esi
4830c1:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
4830c7:	83 c8 ff             	or     $0xffffffff,%eax
4830ca:	c3                   	ret
4830cb:	ff 31                	push   (%ecx)
4830cd:	e8 2a c3 ff ff       	call   0x47f3fc
4830d2:	59                   	pop    %ecx
4830d3:	c3                   	ret
4830d4:	ff 31                	push   (%ecx)
4830d6:	e8 6a c2 ff ff       	call   0x47f345
4830db:	59                   	pop    %ecx
4830dc:	c3                   	ret
4830dd:	8b ff                	mov    %edi,%edi
4830df:	55                   	push   %ebp
4830e0:	8b ec                	mov    %esp,%ebp
4830e2:	51                   	push   %ecx
4830e3:	56                   	push   %esi
4830e4:	8b 75 08             	mov    0x8(%ebp),%esi
4830e7:	83 fe fe             	cmp    $0xfffffffe,%esi
4830ea:	75 0d                	jne    0x4830f9
4830ec:	e8 3e 9d fc ff       	call   0x44ce2f
4830f1:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
4830f7:	eb 4b                	jmp    0x483144
4830f9:	85 f6                	test   %esi,%esi
4830fb:	78 37                	js     0x483134
4830fd:	3b 35 00 c2 4b 00    	cmp    0x4bc200,%esi
483103:	73 2f                	jae    0x483134
483105:	8b c6                	mov    %esi,%eax
483107:	8b d6                	mov    %esi,%edx
483109:	83 e0 3f             	and    $0x3f,%eax
48310c:	c1 fa 06             	sar    $0x6,%edx
48310f:	6b c8 30             	imul   $0x30,%eax,%ecx
483112:	8b 04 95 00 c0 4b 00 	mov    0x4bc000(,%edx,4),%eax
483119:	f6 44 08 28 01       	testb  $0x1,0x28(%eax,%ecx,1)
48311e:	74 14                	je     0x483134
483120:	8d 45 08             	lea    0x8(%ebp),%eax
483123:	89 45 fc             	mov    %eax,-0x4(%ebp)
483126:	8d 45 fc             	lea    -0x4(%ebp),%eax
483129:	50                   	push   %eax
48312a:	56                   	push   %esi
48312b:	e8 ea fe ff ff       	call   0x48301a
483130:	59                   	pop    %ecx
483131:	59                   	pop    %ecx
483132:	eb 13                	jmp    0x483147
483134:	e8 f6 9c fc ff       	call   0x44ce2f
483139:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
48313f:	e8 92 9b fc ff       	call   0x44ccd6
483144:	83 c8 ff             	or     $0xffffffff,%eax
483147:	5e                   	pop    %esi
483148:	8b e5                	mov    %ebp,%esp
48314a:	5d                   	pop    %ebp
48314b:	c3                   	ret
48314c:	8b ff                	mov    %edi,%edi
48314e:	55                   	push   %ebp
48314f:	8b ec                	mov    %esp,%ebp
483151:	51                   	push   %ecx
483152:	83 3d 08 bf 4b 00 00 	cmpl   $0x0,0x4bbf08
483159:	57                   	push   %edi
48315a:	0f 85 8e 00 00 00    	jne    0x4831ee
483160:	8b 7d 10             	mov    0x10(%ebp),%edi
483163:	33 c0                	xor    %eax,%eax
483165:	85 ff                	test   %edi,%edi
483167:	0f 84 94 00 00 00    	je     0x483201
48316d:	8b 55 08             	mov    0x8(%ebp),%edx
483170:	85 d2                	test   %edx,%edx
483172:	75 17                	jne    0x48318b
483174:	e8 b6 9c fc ff       	call   0x44ce2f
483179:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
48317f:	e8 52 9b fc ff       	call   0x44ccd6
483184:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
483189:	eb 76                	jmp    0x483201
48318b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
48318e:	85 c9                	test   %ecx,%ecx
483190:	74 e2                	je     0x483174
483192:	53                   	push   %ebx
483193:	56                   	push   %esi
483194:	6a 41                	push   $0x41
483196:	5b                   	pop    %ebx
483197:	6a 5a                	push   $0x5a
483199:	5e                   	pop    %esi
48319a:	2b d1                	sub    %ecx,%edx
48319c:	89 75 fc             	mov    %esi,-0x4(%ebp)
48319f:	eb 03                	jmp    0x4831a4
4831a1:	6a 5a                	push   $0x5a
4831a3:	5e                   	pop    %esi
4831a4:	0f b7 04 0a          	movzwl (%edx,%ecx,1),%eax
4831a8:	66 3b c3             	cmp    %bx,%ax
4831ab:	72 0d                	jb     0x4831ba
4831ad:	66 3b c6             	cmp    %si,%ax
4831b0:	77 08                	ja     0x4831ba
4831b2:	83 c0 20             	add    $0x20,%eax
4831b5:	0f b7 f0             	movzwl %ax,%esi
4831b8:	eb 02                	jmp    0x4831bc
4831ba:	8b f0                	mov    %eax,%esi
4831bc:	0f b7 01             	movzwl (%ecx),%eax
4831bf:	66 3b c3             	cmp    %bx,%ax
4831c2:	72 0c                	jb     0x4831d0
4831c4:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
4831c8:	77 06                	ja     0x4831d0
4831ca:	83 c0 20             	add    $0x20,%eax
4831cd:	0f b7 c0             	movzwl %ax,%eax
4831d0:	83 c1 02             	add    $0x2,%ecx
4831d3:	83 ef 01             	sub    $0x1,%edi
4831d6:	74 0a                	je     0x4831e2
4831d8:	66 85 f6             	test   %si,%si
4831db:	74 05                	je     0x4831e2
4831dd:	66 3b f0             	cmp    %ax,%si
4831e0:	74 bf                	je     0x4831a1
4831e2:	0f b7 c8             	movzwl %ax,%ecx
4831e5:	0f b7 c6             	movzwl %si,%eax
4831e8:	5e                   	pop    %esi
4831e9:	2b c1                	sub    %ecx,%eax
4831eb:	5b                   	pop    %ebx
4831ec:	eb 13                	jmp    0x483201
4831ee:	6a 00                	push   $0x0
4831f0:	ff 75 10             	push   0x10(%ebp)
4831f3:	ff 75 0c             	push   0xc(%ebp)
4831f6:	ff 75 08             	push   0x8(%ebp)
4831f9:	e8 08 00 00 00       	call   0x483206
4831fe:	83 c4 10             	add    $0x10,%esp
483201:	5f                   	pop    %edi
483202:	8b e5                	mov    %ebp,%esp
483204:	5d                   	pop    %ebp
483205:	c3                   	ret
483206:	8b ff                	mov    %edi,%edi
483208:	55                   	push   %ebp
483209:	8b ec                	mov    %esp,%ebp
48320b:	83 ec 14             	sub    $0x14,%esp
48320e:	53                   	push   %ebx
48320f:	56                   	push   %esi
483210:	33 f6                	xor    %esi,%esi
483212:	57                   	push   %edi
483213:	39 75 10             	cmp    %esi,0x10(%ebp)
483216:	0f 84 e2 00 00 00    	je     0x4832fe
48321c:	8b 5d 08             	mov    0x8(%ebp),%ebx
48321f:	85 db                	test   %ebx,%ebx
483221:	75 1a                	jne    0x48323d
483223:	e8 07 9c fc ff       	call   0x44ce2f
483228:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
48322e:	e8 a3 9a fc ff       	call   0x44ccd6
483233:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
483238:	e9 c3 00 00 00       	jmp    0x483300
48323d:	8b 7d 0c             	mov    0xc(%ebp),%edi
483240:	85 ff                	test   %edi,%edi
483242:	74 df                	je     0x483223
483244:	ff 75 14             	push   0x14(%ebp)
483247:	8d 4d ec             	lea    -0x14(%ebp),%ecx
48324a:	e8 b9 bd fc ff       	call   0x44f008
48324f:	8b 45 f0             	mov    -0x10(%ebp),%eax
483252:	39 b0 a8 00 00 00    	cmp    %esi,0xa8(%eax)
483258:	75 53                	jne    0x4832ad
48325a:	8b 4d 10             	mov    0x10(%ebp),%ecx
48325d:	2b df                	sub    %edi,%ebx
48325f:	6a 41                	push   $0x41
483261:	5a                   	pop    %edx
483262:	6a 5a                	push   $0x5a