48ac2e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48ac2f:	ff 15 2c f5 48 00    	call   *0x48f52c
48ac35:	6a 05                	push   $0x5
48ac37:	6a 05                	push   $0x5
48ac39:	ff 75 d8             	push   -0x28(%ebp)
48ac3c:	ff 75 d4             	push   -0x2c(%ebp)
48ac3f:	ff 75 d0             	push   -0x30(%ebp)
48ac42:	ff 75 cc             	push   -0x34(%ebp)
48ac45:	53                   	push   %ebx
48ac46:	ff 15 3c f1 48 00    	call   *0x48f13c
48ac4c:	8b 45 0c             	mov    0xc(%ebp),%eax
48ac4f:	be 04 01 00 00       	mov    $0x104,%esi
48ac54:	6a f0                	push   $0xfffffff0
48ac56:	89 75 08             	mov    %esi,0x8(%ebp)
48ac59:	ff 30                	push   (%eax)
48ac5b:	ff 15 5c f6 48 00    	call   *0x48f65c
48ac61:	a9 00 20 00 00       	test   $0x2000,%eax
48ac66:	75 06                	jne    0x48ac6e
48ac68:	83 c6 20             	add    $0x20,%esi
48ac6b:	89 75 08             	mov    %esi,0x8(%ebp)
48ac6e:	ba 00 03 00 00       	mov    $0x300,%edx
48ac73:	8b c8                	mov    %eax,%ecx
48ac75:	23 ca                	and    %edx,%ecx
48ac77:	3b ca                	cmp    %edx,%ecx
48ac79:	75 06                	jne    0x48ac81
48ac7b:	83 ce 01             	or     $0x1,%esi
48ac7e:	89 75 08             	mov    %esi,0x8(%ebp)
48ac81:	6a 02                	push   $0x2
48ac83:	59                   	pop    %ecx
48ac84:	a9 00 02 00 00       	test   $0x200,%eax
48ac89:	74 04                	je     0x48ac8f
48ac8b:	0b f1                	or     %ecx,%esi
48ac8d:	eb 0a                	jmp    0x48ac99
48ac8f:	a9 00 01 00 00       	test   $0x100,%eax
48ac94:	75 06                	jne    0x48ac9c
48ac96:	83 ce 01             	or     $0x1,%esi
48ac99:	89 75 08             	mov    %esi,0x8(%ebp)
48ac9c:	8b 75 0c             	mov    0xc(%ebp),%esi
48ac9f:	6a 00                	push   $0x0
48aca1:	6a 00                	push   $0x0
48aca3:	6a 0e                	push   $0xe
48aca5:	ff 36                	push   (%esi)
48aca7:	ff 15 88 f6 48 00    	call   *0x48f688
48acad:	33 c9                	xor    %ecx,%ecx
48acaf:	6a 02                	push   $0x2
48acb1:	5a                   	pop    %edx
48acb2:	8d 78 01             	lea    0x1(%eax),%edi
48acb5:	8b c7                	mov    %edi,%eax
48acb7:	f7 e2                	mul    %edx
48acb9:	0f 90 c1             	seto   %cl
48acbc:	f7 d9                	neg    %ecx
48acbe:	0b c8                	or     %eax,%ecx
48acc0:	51                   	push   %ecx
48acc1:	e8 30 63 f9 ff       	call   0x420ff6
48acc6:	59                   	pop    %ecx
48acc7:	57                   	push   %edi
48acc8:	50                   	push   %eax
48acc9:	ff 36                	push   (%esi)
48accb:	89 45 0c             	mov    %eax,0xc(%ebp)
48acce:	ff 15 6c f6 48 00    	call   *0x48f66c
48acd4:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
48acd8:	74 23                	je     0x48acfd
48acda:	8b 75 f4             	mov    -0xc(%ebp),%esi
48acdd:	8d 7d cc             	lea    -0x34(%ebp),%edi
48ace0:	6a fd                	push   $0xfffffffd
48ace2:	6a fd                	push   $0xfffffffd
48ace4:	8d 45 cc             	lea    -0x34(%ebp),%eax
48ace7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48ace8:	50                   	push   %eax
48ace9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48acea:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48aceb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48acec:	ff 15 2c f5 48 00    	call   *0x48f52c
48acf2:	8d 45 cc             	lea    -0x34(%ebp),%eax
48acf5:	50                   	push   %eax
48acf6:	53                   	push   %ebx
48acf7:	ff 15 30 f5 48 00    	call   *0x48f530
48acfd:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
48ad01:	74 10                	je     0x48ad13
48ad03:	6a 11                	push   $0x11
48ad05:	ff 15 28 f5 48 00    	call   *0x48f528
48ad0b:	50                   	push   %eax
48ad0c:	53                   	push   %ebx
48ad0d:	ff 15 20 f1 48 00    	call   *0x48f120
48ad13:	ff 75 08             	push   0x8(%ebp)
48ad16:	8b 75 0c             	mov    0xc(%ebp),%esi
48ad19:	8d 45 cc             	lea    -0x34(%ebp),%eax
48ad1c:	50                   	push   %eax
48ad1d:	6a ff                	push   $0xffffffff
48ad1f:	56                   	push   %esi
48ad20:	53                   	push   %ebx
48ad21:	ff 15 34 f5 48 00    	call   *0x48f534
48ad27:	56                   	push   %esi
48ad28:	e8 3f 63 f9 ff       	call   0x42106c
48ad2d:	8b 3d ec f0 48 00    	mov    0x48f0ec,%edi
48ad33:	59                   	pop    %ecx
48ad34:	ff 75 e8             	push   -0x18(%ebp)
48ad37:	53                   	push   %ebx
48ad38:	ff d7                	call   *%edi
48ad3a:	ff 75 fc             	push   -0x4(%ebp)
48ad3d:	8b 35 c8 f0 48 00    	mov    0x48f0c8,%esi
48ad43:	ff d6                	call   *%esi
48ad45:	ff 75 e4             	push   -0x1c(%ebp)
48ad48:	53                   	push   %ebx
48ad49:	ff d7                	call   *%edi
48ad4b:	ff 75 e0             	push   -0x20(%ebp)
48ad4e:	ff d6                	call   *%esi
48ad50:	ff 75 f8             	push   -0x8(%ebp)
48ad53:	53                   	push   %ebx
48ad54:	ff 15 20 f1 48 00    	call   *0x48f120
48ad5a:	ff 75 dc             	push   -0x24(%ebp)
48ad5d:	53                   	push   %ebx
48ad5e:	ff 15 40 f1 48 00    	call   *0x48f140
48ad64:	5f                   	pop    %edi
48ad65:	33 c0                	xor    %eax,%eax
48ad67:	5e                   	pop    %esi
48ad68:	40                   	inc    %eax
48ad69:	5b                   	pop    %ebx
48ad6a:	8b e5                	mov    %ebp,%esp
48ad6c:	5d                   	pop    %ebp
48ad6d:	c2 08 00             	ret    $0x8
48ad70:	55                   	push   %ebp
48ad71:	8b ec                	mov    %esp,%ebp
48ad73:	5d                   	pop    %ebp
48ad74:	e9 00 00 00 00       	jmp    0x48ad79
48ad79:	55                   	push   %ebp
48ad7a:	8b ec                	mov    %esp,%ebp
48ad7c:	83 ec 10             	sub    $0x10,%esp
48ad7f:	56                   	push   %esi
48ad80:	57                   	push   %edi
48ad81:	8b 7d 08             	mov    0x8(%ebp),%edi
48ad84:	8d 45 f0             	lea    -0x10(%ebp),%eax
48ad87:	50                   	push   %eax
48ad88:	57                   	push   %edi
48ad89:	ff 15 94 f6 48 00    	call   *0x48f694
48ad8f:	8b 75 fc             	mov    -0x4(%ebp),%esi
48ad92:	8b 45 f8             	mov    -0x8(%ebp),%eax
48ad95:	2b 45 f0             	sub    -0x10(%ebp),%eax
48ad98:	2b 75 f4             	sub    -0xc(%ebp),%esi
48ad9b:	0f af f0             	imul   %eax,%esi
48ad9e:	a1 54 68 4c 00       	mov    0x4c6854,%eax
48ada3:	3b 45 f0             	cmp    -0x10(%ebp),%eax
48ada6:	7c 3e                	jl     0x48ade6
48ada8:	3b 45 f8             	cmp    -0x8(%ebp),%eax
48adab:	7f 39                	jg     0x48ade6
48adad:	a1 58 68 4c 00       	mov    0x4c6858,%eax
48adb2:	3b 45 f4             	cmp    -0xc(%ebp),%eax
48adb5:	7c 2f                	jl     0x48ade6
48adb7:	3b 45 fc             	cmp    -0x4(%ebp),%eax
48adba:	7f 2a                	jg     0x48ade6
48adbc:	3b 35 50 68 4c 00    	cmp    0x4c6850,%esi
48adc2:	7f 22                	jg     0x48ade6
48adc4:	57                   	push   %edi
48adc5:	ff 15 50 f6 48 00    	call   *0x48f650
48adcb:	85 c0                	test   %eax,%eax
48adcd:	74 17                	je     0x48ade6
48adcf:	57                   	push   %edi
48add0:	ff 15 84 f6 48 00    	call   *0x48f684
48add6:	85 c0                	test   %eax,%eax
48add8:	74 0c                	je     0x48ade6
48adda:	89 3d 4c 68 4c 00    	mov    %edi,0x4c684c
48ade0:	89 35 50 68 4c 00    	mov    %esi,0x4c6850
48ade6:	33 c0                	xor    %eax,%eax
48ade8:	5f                   	pop    %edi
48ade9:	40                   	inc    %eax
48adea:	5e                   	pop    %esi
48adeb:	8b e5                	mov    %ebp,%esp
48aded:	5d                   	pop    %ebp
48adee:	c2 08 00             	ret    $0x8
48adf1:	55                   	push   %ebp
48adf2:	8b ec                	mov    %esp,%ebp
48adf4:	83 ec 20             	sub    $0x20,%esp
48adf7:	53                   	push   %ebx
48adf8:	8b 5d 08             	mov    0x8(%ebp),%ebx
48adfb:	83 c8 ff             	or     $0xffffffff,%eax
48adfe:	56                   	push   %esi
48adff:	57                   	push   %edi
48ae00:	0b f8                	or     %eax,%edi
48ae02:	89 45 f8             	mov    %eax,-0x8(%ebp)
48ae05:	8b 0b                	mov    (%ebx),%ecx
48ae07:	8d 45 0c             	lea    0xc(%ebp),%eax
48ae0a:	50                   	push   %eax
48ae0b:	a1 10 68 4c 00       	mov    0x4c6810,%eax
48ae10:	89 7d f4             	mov    %edi,-0xc(%ebp)
48ae13:	8b 04 88             	mov    (%eax,%ecx,4),%eax
48ae16:	8b 00                	mov    (%eax),%eax
48ae18:	ff 30                	push   (%eax)
48ae1a:	ff 15 e0 f4 48 00    	call   *0x48f4e0
48ae20:	a1 14 68 4c 00       	mov    0x4c6814,%eax
48ae25:	33 f6                	xor    %esi,%esi
48ae27:	89 45 f0             	mov    %eax,-0x10(%ebp)
48ae2a:	85 c0                	test   %eax,%eax
48ae2c:	0f 8e dd 00 00 00    	jle    0x48af0f
48ae32:	a1 10 68 4c 00       	mov    0x4c6810,%eax
48ae37:	8b 04 b0             	mov    (%eax,%esi,4),%eax
48ae3a:	8b 10                	mov    (%eax),%edx
48ae3c:	89 55 08             	mov    %edx,0x8(%ebp)
48ae3f:	85 d2                	test   %edx,%edx
48ae41:	0f 84 a2 00 00 00    	je     0x48aee9
48ae47:	6a 03                	push   $0x3
48ae49:	5f                   	pop    %edi
48ae4a:	39 3d 34 68 4c 00    	cmp    %edi,0x4c6834
48ae50:	0f 8c 93 00 00 00    	jl     0x48aee9
48ae56:	a1 24 68 4c 00       	mov    0x4c6824,%eax
48ae5b:	8b 04 b8             	mov    (%eax,%edi,4),%eax
48ae5e:	8b 08                	mov    (%eax),%ecx
48ae60:	85 c9                	test   %ecx,%ecx
48ae62:	74 78                	je     0x48aedc
48ae64:	8b 41 04             	mov    0x4(%ecx),%eax
48ae67:	3b 42 04             	cmp    0x4(%edx),%eax
48ae6a:	75 70                	jne    0x48aedc
48ae6c:	f6 81 92 00 00 00 20 	testb  $0x20,0x92(%ecx)
48ae73:	75 67                	jne    0x48aedc
48ae75:	8a 81 93 00 00 00    	mov    0x93(%ecx),%al
48ae7b:	3c ff                	cmp    $0xff,%al
48ae7d:	74 0b                	je     0x48ae8a
48ae7f:	0f b6 c0             	movzbl %al,%eax
48ae82:	3b 82 90 01 00 00    	cmp    0x190(%edx),%eax
48ae88:	75 52                	jne    0x48aedc
48ae8a:	8d 45 e0             	lea    -0x20(%ebp),%eax
48ae8d:	50                   	push   %eax
48ae8e:	ff 31                	push   (%ecx)
48ae90:	ff 15 94 f6 48 00    	call   *0x48f694
48ae96:	ff 75 10             	push   0x10(%ebp)
48ae99:	8d 45 e0             	lea    -0x20(%ebp),%eax
48ae9c:	ff 75 0c             	push   0xc(%ebp)
48ae9f:	50                   	push   %eax
48aea0:	ff 15 44 f5 48 00    	call   *0x48f544
48aea6:	85 c0                	test   %eax,%eax
48aea8:	74 2f                	je     0x48aed9
48aeaa:	39 33                	cmp    %esi,(%ebx)
48aeac:	74 07                	je     0x48aeb5
48aeae:	8b ce                	mov    %esi,%ecx
48aeb0:	89 4d f4             	mov    %ecx,-0xc(%ebp)
48aeb3:	eb 03                	jmp    0x48aeb8
48aeb5:	8b 4d f4             	mov    -0xc(%ebp),%ecx
48aeb8:	a1 24 68 4c 00       	mov    0x4c6824,%eax
48aebd:	8b 04 b8             	mov    (%eax,%edi,4),%eax
48aec0:	8b 00                	mov    (%eax),%eax
48aec2:	f6 80 92 00 00 00 08 	testb  $0x8,0x92(%eax)
48aec9:	75 3a                	jne    0x48af05
48aecb:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
48aecf:	8b 55 08             	mov    0x8(%ebp),%edx
48aed2:	7d 08                	jge    0x48aedc
48aed4:	89 7d f8             	mov    %edi,-0x8(%ebp)
48aed7:	eb 03                	jmp    0x48aedc
48aed9:	8b 55 08             	mov    0x8(%ebp),%edx
48aedc:	47                   	inc    %edi
48aedd:	3b 3d 34 68 4c 00    	cmp    0x4c6834,%edi
48aee3:	0f 8e 6d ff ff ff    	jle    0x48ae56
48aee9:	46                   	inc    %esi
48aeea:	3b 75 f0             	cmp    -0x10(%ebp),%esi
48aeed:	0f 8c 3f ff ff ff    	jl     0x48ae32
48aef3:	8b 45 f8             	mov    -0x8(%ebp),%eax
48aef6:	85 c0                	test   %eax,%eax
48aef8:	78 15                	js     0x48af0f
48aefa:	8b 7d f4             	mov    -0xc(%ebp),%edi
48aefd:	85 ff                	test   %edi,%edi
48aeff:	78 19                	js     0x48af1a
48af01:	89 3b                	mov    %edi,(%ebx)
48af03:	eb 15                	jmp    0x48af1a
48af05:	39 33                	cmp    %esi,(%ebx)
48af07:	74 02                	je     0x48af0b
48af09:	89 0b                	mov    %ecx,(%ebx)
48af0b:	8b c7                	mov    %edi,%eax
48af0d:	eb 0b                	jmp    0x48af1a
48af0f:	6a 00                	push   $0x0
48af11:	ff 15 0c f6 48 00    	call   *0x48f60c
48af17:	83 c8 ff             	or     $0xffffffff,%eax
48af1a:	5f                   	pop    %edi
48af1b:	5e                   	pop    %esi
48af1c:	5b                   	pop    %ebx
48af1d:	8b e5                	mov    %ebp,%esp
48af1f:	5d                   	pop    %ebp
48af20:	c2 0c 00             	ret    $0xc
48af23:	55                   	push   %ebp
48af24:	8b ec                	mov    %esp,%ebp
48af26:	53                   	push   %ebx
48af27:	8b 5d 0c             	mov    0xc(%ebp),%ebx
48af2a:	57                   	push   %edi
48af2b:	ff 75 10             	push   0x10(%ebp)
48af2e:	ff 33                	push   (%ebx)
48af30:	e8 1c cf f9 ff       	call   0x427e51
48af35:	89 45 0c             	mov    %eax,0xc(%ebp)
48af38:	59                   	pop    %ecx
48af39:	59                   	pop    %ecx
48af3a:	85 c0                	test   %eax,%eax
48af3c:	74 08                	je     0x48af46
48af3e:	8b f8                	mov    %eax,%edi
48af40:	2b 3b                	sub    (%ebx),%edi
48af42:	d1 ff                	sar    $1,%edi
48af44:	eb 0a                	jmp    0x48af50
48af46:	ff 33                	push   (%ebx)
48af48:	e8 ef 7e f9 ff       	call   0x422e3c
48af4d:	59                   	pop    %ecx
48af4e:	8b f8                	mov    %eax,%edi
48af50:	81 ff fe 0f 00 00    	cmp    $0xffe,%edi
48af56:	7e 04                	jle    0x48af5c
48af58:	32 c0                	xor    %al,%al
48af5a:	eb 27                	jmp    0x48af83
48af5c:	56                   	push   %esi
48af5d:	8b 75 08             	mov    0x8(%ebp),%esi
48af60:	57                   	push   %edi
48af61:	ff 33                	push   (%ebx)
48af63:	56                   	push   %esi
48af64:	e8 85 93 f9 ff       	call   0x4242ee
48af69:	83 c4 0c             	add    $0xc,%esp
48af6c:	33 c0                	xor    %eax,%eax
48af6e:	66 89 04 7e          	mov    %ax,(%esi,%edi,2)
48af72:	5e                   	pop    %esi
48af73:	39 45 0c             	cmp    %eax,0xc(%ebp)
48af76:	74 01                	je     0x48af79
48af78:	47                   	inc    %edi
48af79:	8d 04 3f             	lea    (%edi,%edi,1),%eax
48af7c:	01 03                	add    %eax,(%ebx)
48af7e:	85 ff                	test   %edi,%edi
48af80:	0f 95 c0             	setne  %al
48af83:	5f                   	pop    %edi
48af84:	5b                   	pop    %ebx
48af85:	5d                   	pop    %ebp
48af86:	c2 0c 00             	ret    $0xc
48af89:	56                   	push   %esi
48af8a:	57                   	push   %edi
48af8b:	ff 15 34 f7 48 00    	call   *0x48f734
48af91:	8b f0                	mov    %eax,%esi
48af93:	ff 15 68 f6 48 00    	call   *0x48f668
48af99:	8b f8                	mov    %eax,%edi
48af9b:	85 ff                	test   %edi,%edi
48af9d:	74 6d                	je     0x48b00c
48af9f:	53                   	push   %ebx
48afa0:	bb b0 67 4c 00       	mov    $0x4c67b0,%ebx
48afa5:	56                   	push   %esi
48afa6:	8b cb                	mov    %ebx,%ecx
48afa8:	e8 65 76 f7 ff       	call   0x402612
48afad:	83 f8 ff             	cmp    $0xffffffff,%eax
48afb0:	74 59                	je     0x48b00b
48afb2:	8b 15 10 68 4c 00    	mov    0x4c6810,%edx
48afb8:	8b cb                	mov    %ebx,%ecx
48afba:	57                   	push   %edi
48afbb:	8b 04 82             	mov    (%edx,%eax,4),%eax
48afbe:	8b 30                	mov    (%eax),%esi
48afc0:	e8 16 76 f7 ff       	call   0x4025db
48afc5:	8b d0                	mov    %eax,%edx
48afc7:	83 fa ff             	cmp    $0xffffffff,%edx
48afca:	74 3f                	je     0x48b00b
48afcc:	8b 0d 24 68 4c 00    	mov    0x4c6824,%ecx
48afd2:	8b 0c 91             	mov    (%ecx,%edx,4),%ecx
48afd5:	83 39 00             	cmpl   $0x0,(%ecx)
48afd8:	74 31                	je     0x48b00b
48afda:	89 56 1c             	mov    %edx,0x1c(%esi)