48da41:	ff 33                	push   (%ebx)
48da43:	ff 15 1c f7 48 00    	call   *0x48f71c
48da49:	8b 4d fc             	mov    -0x4(%ebp),%ecx
48da4c:	8b 75 10             	mov    0x10(%ebp),%esi
48da4f:	8b 5d f0             	mov    -0x10(%ebp),%ebx
48da52:	43                   	inc    %ebx
48da53:	89 5d f0             	mov    %ebx,-0x10(%ebp)
48da56:	3b 1d 34 68 4c 00    	cmp    0x4c6834,%ebx
48da5c:	0f 8e 95 fd ff ff    	jle    0x48d7f7
48da62:	6a 01                	push   $0x1
48da64:	6a 00                	push   $0x0
48da66:	ff 37                	push   (%edi)
48da68:	ff 15 58 f6 48 00    	call   *0x48f658
48da6e:	c6 87 84 01 00 00 01 	movb   $0x1,0x184(%edi)
48da75:	eb 1a                	jmp    0x48da91
48da77:	0f b7 cb             	movzwl %bx,%ecx
48da7a:	c1 e1 10             	shl    $0x10,%ecx
48da7d:	0f b7 c6             	movzwl %si,%eax
48da80:	0b c8                	or     %eax,%ecx
48da82:	51                   	push   %ecx
48da83:	ff 75 0c             	push   0xc(%ebp)
48da86:	6a 05                	push   $0x5
48da88:	ff 75 08             	push   0x8(%ebp)
48da8b:	ff 15 84 f5 48 00    	call   *0x48f584
48da91:	5f                   	pop    %edi
48da92:	5e                   	pop    %esi
48da93:	5b                   	pop    %ebx
48da94:	8b e5                	mov    %ebp,%esp
48da96:	5d                   	pop    %ebp
48da97:	c2 10 00             	ret    $0x10
48da9a:	55                   	push   %ebp
48da9b:	8b ec                	mov    %esp,%ebp
48da9d:	56                   	push   %esi
48da9e:	ff 75 08             	push   0x8(%ebp)
48daa1:	be b0 67 4c 00       	mov    $0x4c67b0,%esi
48daa6:	8b ce                	mov    %esi,%ecx
48daa8:	e8 65 4b f7 ff       	call   0x402612
48daad:	8b 0d 10 68 4c 00    	mov    0x4c6810,%ecx
48dab3:	8b 04 81             	mov    (%ecx,%eax,4),%eax
48dab6:	8b 10                	mov    (%eax),%edx
48dab8:	8b 45 0c             	mov    0xc(%ebp),%eax
48dabb:	25 f0 ff 00 00       	and    $0xfff0,%eax
48dac0:	2d 00 f0 00 00       	sub    $0xf000,%eax
48dac5:	74 5b                	je     0x48db22
48dac7:	83 e8 20             	sub    $0x20,%eax
48daca:	74 38                	je     0x48db04
48dacc:	83 e8 10             	sub    $0x10,%eax
48dacf:	74 2a                	je     0x48dafb
48dad1:	83 e8 30             	sub    $0x30,%eax
48dad4:	74 15                	je     0x48daeb
48dad6:	2d c0 00 00 00       	sub    $0xc0,%eax
48dadb:	75 4c                	jne    0x48db29
48dadd:	50                   	push   %eax
48dade:	50                   	push   %eax
48dadf:	52                   	push   %edx
48dae0:	6a fb                	push   $0xfffffffb
48dae2:	8b ce                	mov    %esi,%ecx
48dae4:	e8 e7 88 ff ff       	call   0x4863d0
48dae9:	eb 2c                	jmp    0x48db17
48daeb:	6a 00                	push   $0x0
48daed:	6a 00                	push   $0x0
48daef:	52                   	push   %edx
48daf0:	6a fd                	push   $0xfffffffd
48daf2:	8b ce                	mov    %esi,%ecx
48daf4:	e8 d7 88 ff ff       	call   0x4863d0
48daf9:	eb 51                	jmp    0x48db4c
48dafb:	6a 00                	push   $0x0
48dafd:	6a 00                	push   $0x0
48daff:	52                   	push   %edx
48db00:	6a fa                	push   $0xfffffffa
48db02:	eb de                	jmp    0x48dae2
48db04:	6a 00                	push   $0x0
48db06:	6a 00                	push   $0x0
48db08:	52                   	push   %edx
48db09:	6a fc                	push   $0xfffffffc
48db0b:	8b ce                	mov    %esi,%ecx
48db0d:	e8 be 88 ff ff       	call   0x4863d0
48db12:	e8 72 d4 ff ff       	call   0x48af89
48db17:	f6 05 c0 67 4c 00 01 	testb  $0x1,0x4c67c0
48db1e:	75 2c                	jne    0x48db4c
48db20:	eb 07                	jmp    0x48db29
48db22:	c6 82 84 01 00 00 01 	movb   $0x1,0x184(%edx)
48db29:	8b 45 14             	mov    0x14(%ebp),%eax
48db2c:	0f b7 c8             	movzwl %ax,%ecx
48db2f:	8b 45 10             	mov    0x10(%ebp),%eax
48db32:	c1 e1 10             	shl    $0x10,%ecx
48db35:	0f b7 c0             	movzwl %ax,%eax
48db38:	0b c8                	or     %eax,%ecx
48db3a:	51                   	push   %ecx
48db3b:	ff 75 0c             	push   0xc(%ebp)
48db3e:	68 12 01 00 00       	push   $0x112
48db43:	ff 75 08             	push   0x8(%ebp)
48db46:	ff 15 84 f5 48 00    	call   *0x48f584
48db4c:	5e                   	pop    %esi
48db4d:	5d                   	pop    %ebp
48db4e:	c2 10 00             	ret    $0x10
48db51:	55                   	push   %ebp
48db52:	8b ec                	mov    %esp,%ebp
48db54:	51                   	push   %ecx
48db55:	51                   	push   %ecx
48db56:	53                   	push   %ebx
48db57:	56                   	push   %esi
48db58:	0f b7 31             	movzwl (%ecx),%esi
48db5b:	57                   	push   %edi
48db5c:	8b fa                	mov    %edx,%edi
48db5e:	66 85 f6             	test   %si,%si
48db61:	0f 84 24 01 00 00    	je     0x48dc8b
48db67:	bb 95 00 00 00       	mov    $0x95,%ebx
48db6c:	c7 45 fc 10 00 00 00 	movl   $0x10,-0x4(%ebp)
48db73:	c7 45 f8 0f 00 00 00 	movl   $0xf,-0x8(%ebp)
48db7a:	66 83 fe 70          	cmp    $0x70,%si
48db7e:	75 09                	jne    0x48db89
48db80:	0f b7 41 02          	movzwl 0x2(%ecx),%eax
48db84:	e9 f3 00 00 00       	jmp    0x48dc7c
48db89:	66 83 fe 7c          	cmp    $0x7c,%si
48db8d:	75 12                	jne    0x48dba1
48db8f:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
48db93:	0f 8c fb 00 00 00    	jl     0x48dc94
48db99:	83 c1 04             	add    $0x4,%ecx
48db9c:	e9 de 00 00 00       	jmp    0x48dc7f
48dba1:	b8 85 00 00 00       	mov    $0x85,%eax
48dba6:	66 3b f0             	cmp    %ax,%si
48dba9:	0f 84 ba 00 00 00    	je     0x48dc69
48dbaf:	83 c0 05             	add    $0x5,%eax
48dbb2:	66 3b f0             	cmp    %ax,%si
48dbb5:	0f 84 ae 00 00 00    	je     0x48dc69
48dbbb:	b8 86 00 00 00       	mov    $0x86,%eax
48dbc0:	66 3b f0             	cmp    %ax,%si
48dbc3:	0f 84 a0 00 00 00    	je     0x48dc69
48dbc9:	83 c0 05             	add    $0x5,%eax
48dbcc:	66 3b f0             	cmp    %ax,%si
48dbcf:	0f 84 94 00 00 00    	je     0x48dc69
48dbd5:	0f b7 d6             	movzwl %si,%edx
48dbd8:	3b d3                	cmp    %ebx,%edx
48dbda:	7f 44                	jg     0x48dc20
48dbdc:	74 53                	je     0x48dc31
48dbde:	83 fa 55             	cmp    $0x55,%edx
48dbe1:	7c 55                	jl     0x48dc38
48dbe3:	83 fa 5a             	cmp    $0x5a,%edx
48dbe6:	7e 1f                	jle    0x48dc07
48dbe8:	83 fa 5d             	cmp    $0x5d,%edx
48dbeb:	7e 0a                	jle    0x48dbf7
48dbed:	83 fa 60             	cmp    $0x60,%edx
48dbf0:	7e 15                	jle    0x48dc07
48dbf2:	83 fa 61             	cmp    $0x61,%edx
48dbf5:	75 41                	jne    0x48dc38
48dbf7:	0f b7 41 04          	movzwl 0x4(%ecx),%eax
48dbfb:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
48dbff:	74 1a                	je     0x48dc1b
48dc01:	66 3b 45 f8          	cmp    -0x8(%ebp),%ax
48dc05:	eb 12                	jmp    0x48dc19
48dc07:	0f b7 41 02          	movzwl 0x2(%ecx),%eax
48dc0b:	6a 10                	push   $0x10
48dc0d:	5e                   	pop    %esi
48dc0e:	66 3b c6             	cmp    %si,%ax
48dc11:	74 08                	je     0x48dc1b
48dc13:	6a 0f                	push   $0xf
48dc15:	5e                   	pop    %esi
48dc16:	66 3b c6             	cmp    %si,%ax
48dc19:	75 1d                	jne    0x48dc38
48dc1b:	83 c1 04             	add    $0x4,%ecx
48dc1e:	eb 18                	jmp    0x48dc38
48dc20:	8b c2                	mov    %edx,%eax
48dc22:	2d 97 00 00 00       	sub    $0x97,%eax
48dc27:	74 08                	je     0x48dc31
48dc29:	48                   	dec    %eax
48dc2a:	48                   	dec    %eax
48dc2b:	74 04                	je     0x48dc31
48dc2d:	48                   	dec    %eax
48dc2e:	48                   	dec    %eax
48dc2f:	75 07                	jne    0x48dc38
48dc31:	0f b7 41 02          	movzwl 0x2(%ecx),%eax
48dc35:	8d 0c 41             	lea    (%ecx,%eax,2),%ecx
48dc38:	0f b6 82 50 57 4a 00 	movzbl 0x4a5750(%edx),%eax
48dc3f:	8d 0c 41             	lea    (%ecx,%eax,2),%ecx
48dc42:	85 ff                	test   %edi,%edi
48dc44:	74 39                	je     0x48dc7f
48dc46:	8d 42 e3             	lea    -0x1d(%edx),%eax
48dc49:	83 f8 37             	cmp    $0x37,%eax
48dc4c:	77 31                	ja     0x48dc7f
48dc4e:	66 8b 41 fe          	mov    -0x2(%ecx),%ax
48dc52:	ba 00 fc 00 00       	mov    $0xfc00,%edx
48dc57:	66 23 c2             	and    %dx,%ax
48dc5a:	ba 00 d8 00 00       	mov    $0xd800,%edx
48dc5f:	66 3b c2             	cmp    %dx,%ax
48dc62:	75 1b                	jne    0x48dc7f
48dc64:	83 c1 02             	add    $0x2,%ecx
48dc67:	eb 16                	jmp    0x48dc7f
48dc69:	0f b7 41 04          	movzwl 0x4(%ecx),%eax
48dc6d:	3b 45 08             	cmp    0x8(%ebp),%eax
48dc70:	74 22                	je     0x48dc94
48dc72:	0f b7 c6             	movzwl %si,%eax
48dc75:	0f b6 80 50 57 4a 00 	movzbl 0x4a5750(%eax),%eax
48dc7c:	8d 0c 41             	lea    (%ecx,%eax,2),%ecx
48dc7f:	0f b7 31             	movzwl (%ecx),%esi
48dc82:	66 85 f6             	test   %si,%si
48dc85:	0f 85 ef fe ff ff    	jne    0x48db7a
48dc8b:	33 c0                	xor    %eax,%eax
48dc8d:	5f                   	pop    %edi
48dc8e:	5e                   	pop    %esi
48dc8f:	5b                   	pop    %ebx
48dc90:	8b e5                	mov    %ebp,%esp
48dc92:	5d                   	pop    %ebp
48dc93:	c3                   	ret
48dc94:	8b c1                	mov    %ecx,%eax
48dc96:	eb f5                	jmp    0x48dc8d
48dc98:	55                   	push   %ebp
48dc99:	8b ec                	mov    %esp,%ebp
48dc9b:	51                   	push   %ecx
48dc9c:	51                   	push   %ecx
48dc9d:	53                   	push   %ebx
48dc9e:	56                   	push   %esi
48dc9f:	8b 75 10             	mov    0x10(%ebp),%esi
48dca2:	33 db                	xor    %ebx,%ebx
48dca4:	89 55 fc             	mov    %edx,-0x4(%ebp)
48dca7:	89 4d f8             	mov    %ecx,-0x8(%ebp)
48dcaa:	8b 06                	mov    (%esi),%eax
48dcac:	83 f8 ff             	cmp    $0xffffffff,%eax
48dcaf:	73 41                	jae    0x48dcf2
48dcb1:	57                   	push   %edi
48dcb2:	33 ff                	xor    %edi,%edi
48dcb4:	3b 45 14             	cmp    0x14(%ebp),%eax
48dcb7:	74 2b                	je     0x48dce4
48dcb9:	8d 56 04             	lea    0x4(%esi),%edx
48dcbc:	8d 48 01             	lea    0x1(%eax),%ecx
48dcbf:	eb 05                	jmp    0x48dcc6
48dcc1:	47                   	inc    %edi
48dcc2:	8d 52 04             	lea    0x4(%edx),%edx
48dcc5:	41                   	inc    %ecx
48dcc6:	39 0a                	cmp    %ecx,(%edx)
48dcc8:	74 f7                	je     0x48dcc1
48dcca:	ff 34 be             	push   (%esi,%edi,4)
48dccd:	8b 55 fc             	mov    -0x4(%ebp),%edx
48dcd0:	8b 4d f8             	mov    -0x8(%ebp),%ecx
48dcd3:	50                   	push   %eax
48dcd4:	ff 75 0c             	push   0xc(%ebp)
48dcd7:	ff 75 08             	push   0x8(%ebp)
48dcda:	e8 26 a6 f8 ff       	call   0x418305
48dcdf:	83 c4 10             	add    $0x10,%esp
48dce2:	03 d8                	add    %eax,%ebx
48dce4:	8d 34 be             	lea    (%esi,%edi,4),%esi
48dce7:	83 c6 04             	add    $0x4,%esi
48dcea:	8b 06                	mov    (%esi),%eax
48dcec:	83 f8 ff             	cmp    $0xffffffff,%eax
48dcef:	72 c1                	jb     0x48dcb2
48dcf1:	5f                   	pop    %edi
48dcf2:	5e                   	pop    %esi
48dcf3:	8b c3                	mov    %ebx,%eax
48dcf5:	5b                   	pop    %ebx
48dcf6:	8b e5                	mov    %ebp,%esp
48dcf8:	5d                   	pop    %ebp
48dcf9:	c3                   	ret
48dcfa:	55                   	push   %ebp
48dcfb:	8b ec                	mov    %esp,%ebp
48dcfd:	51                   	push   %ecx
48dcfe:	51                   	push   %ecx
48dcff:	53                   	push   %ebx
48dd00:	8b 5d 08             	mov    0x8(%ebp),%ebx
48dd03:	33 c0                	xor    %eax,%eax
48dd05:	56                   	push   %esi
48dd06:	57                   	push   %edi
48dd07:	8b f9                	mov    %ecx,%edi
48dd09:	89 55 f8             	mov    %edx,-0x8(%ebp)
48dd0c:	89 45 fc             	mov    %eax,-0x4(%ebp)
48dd0f:	8b 77 2c             	mov    0x2c(%edi),%esi
48dd12:	39 47 30             	cmp    %eax,0x30(%edi)
48dd15:	7e 58                	jle    0x48dd6f
48dd17:	8d 04 1b             	lea    (%ebx,%ebx,1),%eax
48dd1a:	50                   	push   %eax
48dd1b:	8d 46 02             	lea    0x2(%esi),%eax
48dd1e:	50                   	push   %eax
48dd1f:	ff 75 f8             	push   -0x8(%ebp)
48dd22:	e8 9d 39 f9 ff       	call   0x4216c4
48dd27:	83 c4 0c             	add    $0xc,%esp
48dd2a:	85 c0                	test   %eax,%eax
48dd2c:	75 0c                	jne    0x48dd3a
48dd2e:	66 39 44 5e 02       	cmp    %ax,0x2(%esi,%ebx,2)
48dd33:	74 07                	je     0x48dd3c
48dd35:	83 c8 ff             	or     $0xffffffff,%eax
48dd38:	85 c0                	test   %eax,%eax
48dd3a:	78 17                	js     0x48dd53
48dd3c:	8b 47 34             	mov    0x34(%edi),%eax
48dd3f:	8d 34 46             	lea    (%esi,%eax,2),%esi
48dd42:	8b 45 fc             	mov    -0x4(%ebp),%eax
48dd45:	40                   	inc    %eax
48dd46:	3b 47 30             	cmp    0x30(%edi),%eax
48dd49:	89 45 fc             	mov    %eax,-0x4(%ebp)
48dd4c:	8d 04 1b             	lea    (%ebx,%ebx,1),%eax
48dd4f:	7c c9                	jl     0x48dd1a
48dd51:	eb 1c                	jmp    0x48dd6f
48dd53:	8b 47 30             	mov    0x30(%edi),%eax
48dd56:	2b 45 fc             	sub    -0x4(%ebp),%eax
48dd59:	8b 4f 34             	mov    0x34(%edi),%ecx
48dd5c:	0f af c1             	imul   %ecx,%eax
48dd5f:	03 c0                	add    %eax,%eax
48dd61:	50                   	push   %eax
48dd62:	8d 04 4e             	lea    (%esi,%ecx,2),%eax
48dd65:	56                   	push   %esi
48dd66:	50                   	push   %eax
48dd67:	e8 b4 a2 f9 ff       	call   0x428020
48dd6c:	83 c4 0c             	add    $0xc,%esp
48dd6f:	66 8b 45 0c          	mov    0xc(%ebp),%ax
48dd73:	66 89 06             	mov    %ax,(%esi)
48dd76:	8d 04 1b             	lea    (%ebx,%ebx,1),%eax
48dd79:	50                   	push   %eax
48dd7a:	ff 75 f8             	push   -0x8(%ebp)
48dd7d:	8d 46 02             	lea    0x2(%esi),%eax
48dd80:	50                   	push   %eax
48dd81:	e8 fa 32 f9 ff       	call   0x421080
48dd86:	83 c4 0c             	add    $0xc,%esp
48dd89:	33 c0                	xor    %eax,%eax
48dd8b:	66 89 44 5e 02       	mov    %ax,0x2(%esi,%ebx,2)
48dd90:	ff 47 30             	incl   0x30(%edi)
48dd93:	5f                   	pop    %edi
48dd94:	5e                   	pop    %esi
48dd95:	5b                   	pop    %ebx
48dd96:	8b e5                	mov    %ebp,%esp
48dd98:	5d                   	pop    %ebp
48dd99:	c3                   	ret
48dd9a:	55                   	push   %ebp
48dd9b:	8b ec                	mov    %esp,%ebp
48dd9d:	51                   	push   %ecx
48dd9e:	51                   	push   %ecx
48dd9f:	53                   	push   %ebx
48dda0:	56                   	push   %esi
48dda1:	8b 75 10             	mov    0x10(%ebp),%esi
48dda4:	33 db                	xor    %ebx,%ebx
48dda6:	57                   	push   %edi
48dda7:	8b 7d 08             	mov    0x8(%ebp),%edi
48ddaa:	c1 ef 0b             	shr    $0xb,%edi
48ddad:	8b 06                	mov    (%esi),%eax
48ddaf:	83 e7 01             	and    $0x1,%edi
48ddb2:	89 55 fc             	mov    %edx,-0x4(%ebp)
48ddb5:	89 4d f8             	mov    %ecx,-0x8(%ebp)
48ddb8:	85 c0                	test   %eax,%eax
48ddba:	74 5d                	je     0x48de19
48ddbc:	48                   	dec    %eax
48ddbd:	50                   	push   %eax
48ddbe:	53                   	push   %ebx
48ddbf:	ff 75 0c             	push   0xc(%ebp)
48ddc2:	ff 75 08             	push   0x8(%ebp)
48ddc5:	e8 3b a5 f8 ff       	call   0x418305
48ddca:	83 c4 10             	add    $0x10,%esp
48ddcd:	8b d8                	mov    %eax,%ebx
48ddcf:	eb 48                	jmp    0x48de19
48ddd1:	8d 42 01             	lea    0x1(%edx),%eax
48ddd4:	eb 05                	jmp    0x48dddb
48ddd6:	8b f1                	mov    %ecx,%esi
48ddd8:	8b 06                	mov    (%esi),%eax
48ddda:	40                   	inc    %eax