48d7ff:	8b 18                	mov    (%eax),%ebx
48d801:	85 db                	test   %ebx,%ebx
48d803:	0f 84 46 02 00 00    	je     0x48da4f
48d809:	8b 43 04             	mov    0x4(%ebx),%eax
48d80c:	3b 47 04             	cmp    0x4(%edi),%eax
48d80f:	0f 85 3a 02 00 00    	jne    0x48da4f
48d815:	83 3b 00             	cmpl   $0x0,(%ebx)
48d818:	0f 84 31 02 00 00    	je     0x48da4f
48d81e:	0f bf 83 88 00 00 00 	movswl 0x88(%ebx),%eax
48d825:	89 45 f4             	mov    %eax,-0xc(%ebp)
48d828:	0f af c6             	imul   %esi,%eax
48d82b:	99                   	cltd
48d82c:	f7 7d f8             	idivl  -0x8(%ebp)
48d82f:	8b f0                	mov    %eax,%esi
48d831:	0f bf 83 8a 00 00 00 	movswl 0x8a(%ebx),%eax
48d838:	0f af 45 14          	imul   0x14(%ebp),%eax
48d83c:	99                   	cltd
48d83d:	f7 f9                	idiv   %ecx
48d83f:	8b c8                	mov    %eax,%ecx
48d841:	0f bf 83 8c 00 00 00 	movswl 0x8c(%ebx),%eax
48d848:	0f af 45 10          	imul   0x10(%ebp),%eax
48d84c:	99                   	cltd
48d84d:	f7 7d f8             	idivl  -0x8(%ebp)
48d850:	89 45 08             	mov    %eax,0x8(%ebp)
48d853:	0f bf 83 8e 00 00 00 	movswl 0x8e(%ebx),%eax
48d85a:	0f af 45 14          	imul   0x14(%ebp),%eax
48d85e:	99                   	cltd
48d85f:	f7 7d fc             	idivl  -0x4(%ebp)
48d862:	0f b7 93 86 00 00 00 	movzwl 0x86(%ebx),%edx
48d869:	89 45 0c             	mov    %eax,0xc(%ebp)
48d86c:	66 85 d2             	test   %dx,%dx
48d86f:	0f 84 66 01 00 00    	je     0x48d9db
48d875:	f7 c2 00 01 00 00    	test   $0x100,%edx
48d87b:	74 64                	je     0x48d8e1
48d87d:	0f bf 93 8c 00 00 00 	movswl 0x8c(%ebx),%edx
48d884:	89 55 08             	mov    %edx,0x8(%ebp)
48d887:	0f b7 93 86 00 00 00 	movzwl 0x86(%ebx),%edx
48d88e:	f6 c2 06             	test   $0x6,%dl
48d891:	75 4e                	jne    0x48d8e1
48d893:	8b 45 10             	mov    0x10(%ebp),%eax
48d896:	f6 c2 08             	test   $0x8,%dl
48d899:	74 15                	je     0x48d8b0
48d89b:	2b 45 f8             	sub    -0x8(%ebp),%eax
48d89e:	99                   	cltd
48d89f:	2b c2                	sub    %edx,%eax
48d8a1:	8b f0                	mov    %eax,%esi
48d8a3:	0f bf 83 88 00 00 00 	movswl 0x88(%ebx),%eax
48d8aa:	d1 fe                	sar    $1,%esi
48d8ac:	03 f0                	add    %eax,%esi
48d8ae:	eb 27                	jmp    0x48d8d7
48d8b0:	99                   	cltd
48d8b1:	2b c2                	sub    %edx,%eax
48d8b3:	d1 f8                	sar    $1,%eax
48d8b5:	3b f0                	cmp    %eax,%esi
48d8b7:	7e 1e                	jle    0x48d8d7
48d8b9:	0f bf 93 88 00 00 00 	movswl 0x88(%ebx),%edx
48d8c0:	8b 45 f8             	mov    -0x8(%ebp),%eax
48d8c3:	8b 75 10             	mov    0x10(%ebp),%esi
48d8c6:	2b c2                	sub    %edx,%eax
48d8c8:	2b 45 08             	sub    0x8(%ebp),%eax
48d8cb:	0f af c6             	imul   %esi,%eax
48d8ce:	99                   	cltd
48d8cf:	f7 7d f8             	idivl  -0x8(%ebp)
48d8d2:	2b f0                	sub    %eax,%esi
48d8d4:	2b 75 08             	sub    0x8(%ebp),%esi
48d8d7:	8b 45 0c             	mov    0xc(%ebp),%eax
48d8da:	0f b7 93 86 00 00 00 	movzwl 0x86(%ebx),%edx
48d8e1:	f7 c2 00 02 00 00    	test   $0x200,%edx
48d8e7:	74 33                	je     0x48d91c
48d8e9:	0f bf 83 8e 00 00 00 	movswl 0x8e(%ebx),%eax
48d8f0:	89 45 0c             	mov    %eax,0xc(%ebp)
48d8f3:	f6 c2 60             	test   $0x60,%dl
48d8f6:	75 24                	jne    0x48d91c
48d8f8:	8b 45 14             	mov    0x14(%ebp),%eax
48d8fb:	84 d2                	test   %dl,%dl
48d8fd:	79 57                	jns    0x48d956
48d8ff:	2b 45 fc             	sub    -0x4(%ebp),%eax
48d902:	99                   	cltd
48d903:	2b c2                	sub    %edx,%eax
48d905:	8b c8                	mov    %eax,%ecx
48d907:	0f bf 83 8a 00 00 00 	movswl 0x8a(%ebx),%eax
48d90e:	d1 f9                	sar    $1,%ecx
48d910:	03 c8                	add    %eax,%ecx
48d912:	8b 45 0c             	mov    0xc(%ebp),%eax
48d915:	0f b7 93 86 00 00 00 	movzwl 0x86(%ebx),%edx
48d91c:	89 55 0c             	mov    %edx,0xc(%ebp)
48d91f:	83 65 0c 02          	andl   $0x2,0xc(%ebp)
48d923:	74 07                	je     0x48d92c
48d925:	0f bf b3 88 00 00 00 	movswl 0x88(%ebx),%esi
48d92c:	f6 c2 04             	test   $0x4,%dl
48d92f:	74 63                	je     0x48d994
48d931:	66 83 7d 0c 00       	cmpw   $0x0,0xc(%ebp)
48d936:	74 49                	je     0x48d981
48d938:	0f bf 93 8c 00 00 00 	movswl 0x8c(%ebx),%edx
48d93f:	2b d6                	sub    %esi,%edx
48d941:	2b 55 f8             	sub    -0x8(%ebp),%edx
48d944:	03 55 f4             	add    -0xc(%ebp),%edx
48d947:	03 55 10             	add    0x10(%ebp),%edx
48d94a:	89 55 08             	mov    %edx,0x8(%ebp)
48d94d:	0f b7 93 86 00 00 00 	movzwl 0x86(%ebx),%edx
48d954:	eb 3e                	jmp    0x48d994
48d956:	99                   	cltd
48d957:	2b c2                	sub    %edx,%eax
48d959:	d1 f8                	sar    $1,%eax
48d95b:	3b c8                	cmp    %eax,%ecx
48d95d:	7e b3                	jle    0x48d912
48d95f:	0f bf 8b 8a 00 00 00 	movswl 0x8a(%ebx),%ecx
48d966:	8b 45 fc             	mov    -0x4(%ebp),%eax
48d969:	2b c1                	sub    %ecx,%eax
48d96b:	8b 4d 14             	mov    0x14(%ebp),%ecx
48d96e:	2b 45 0c             	sub    0xc(%ebp),%eax
48d971:	0f af c1             	imul   %ecx,%eax
48d974:	99                   	cltd
48d975:	f7 7d fc             	idivl  -0x4(%ebp)
48d978:	2b c8                	sub    %eax,%ecx
48d97a:	8b 45 0c             	mov    0xc(%ebp),%eax
48d97d:	2b c8                	sub    %eax,%ecx
48d97f:	eb 94                	jmp    0x48d915
48d981:	0f bf b3 8c 00 00 00 	movswl 0x8c(%ebx),%esi
48d988:	2b 75 08             	sub    0x8(%ebp),%esi
48d98b:	2b 75 f8             	sub    -0x8(%ebp),%esi
48d98e:	03 75 f4             	add    -0xc(%ebp),%esi
48d991:	03 75 10             	add    0x10(%ebp),%esi
48d994:	89 55 0c             	mov    %edx,0xc(%ebp)
48d997:	83 65 0c 20          	andl   $0x20,0xc(%ebp)
48d99b:	74 07                	je     0x48d9a4
48d99d:	0f bf 8b 8a 00 00 00 	movswl 0x8a(%ebx),%ecx
48d9a4:	f6 c2 40             	test   $0x40,%dl
48d9a7:	74 32                	je     0x48d9db
48d9a9:	66 83 7d 0c 00       	cmpw   $0x0,0xc(%ebp)
48d9ae:	0f bf 93 8a 00 00 00 	movswl 0x8a(%ebx),%edx
48d9b5:	74 13                	je     0x48d9ca
48d9b7:	0f bf 83 8e 00 00 00 	movswl 0x8e(%ebx),%eax
48d9be:	2b c1                	sub    %ecx,%eax
48d9c0:	2b 45 fc             	sub    -0x4(%ebp),%eax
48d9c3:	03 c2                	add    %edx,%eax
48d9c5:	03 45 14             	add    0x14(%ebp),%eax
48d9c8:	eb 11                	jmp    0x48d9db
48d9ca:	0f bf 8b 8e 00 00 00 	movswl 0x8e(%ebx),%ecx
48d9d1:	2b c8                	sub    %eax,%ecx
48d9d3:	2b 4d fc             	sub    -0x4(%ebp),%ecx
48d9d6:	03 ca                	add    %edx,%ecx
48d9d8:	03 4d 14             	add    0x14(%ebp),%ecx
48d9db:	6a 00                	push   $0x0
48d9dd:	50                   	push   %eax
48d9de:	ff 75 08             	push   0x8(%ebp)
48d9e1:	51                   	push   %ecx
48d9e2:	56                   	push   %esi
48d9e3:	ff 33                	push   (%ebx)
48d9e5:	ff 15 00 f7 48 00    	call   *0x48f700
48d9eb:	8a 83 90 00 00 00    	mov    0x90(%ebx),%al
48d9f1:	84 c0                	test   %al,%al
48d9f3:	75 16                	jne    0x48da0b
48d9f5:	68 ff ff 00 00       	push   $0xffff
48d9fa:	6a 00                	push   $0x0
48d9fc:	68 42 01 00 00       	push   $0x142
48da01:	ff 33                	push   (%ebx)
48da03:	ff 15 88 f6 48 00    	call   *0x48f688
48da09:	eb 3e                	jmp    0x48da49
48da0b:	3c 16                	cmp    $0x16,%al
48da0d:	75 3a                	jne    0x48da49
48da0f:	f6 83 92 00 00 00 20 	testb  $0x20,0x92(%ebx)
48da16:	75 31                	jne    0x48da49
48da18:	6a 00                	push   $0x0
48da1a:	ff 73 34             	push   0x34(%ebx)
48da1d:	68 69 04 00 00       	push   $0x469
48da22:	ff 33                	push   (%ebx)
48da24:	ff 15 88 f6 48 00    	call   *0x48f688
48da2a:	8a 83 93 00 00 00    	mov    0x93(%ebx),%al
48da30:	3c ff                	cmp    $0xff,%al
48da32:	74 15                	je     0x48da49
48da34:	0f b6 c0             	movzbl %al,%eax
48da37:	3b 87 90 01 00 00    	cmp    0x190(%edi),%eax
48da3d:	74 0a                	je     0x48da49
48da3f:	6a 00                	push   $0x0
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