41ab16:	3a d3                	cmp    %bl,%dl
41ab18:	75 04                	jne    0x41ab1e
41ab1a:	33 c9                	xor    %ecx,%ecx
41ab1c:	eb 0b                	jmp    0x41ab29
41ab1e:	33 db                	xor    %ebx,%ebx
41ab20:	8a f9                	mov    %cl,%bh
41ab22:	46                   	inc    %esi
41ab23:	8a da                	mov    %dl,%bl
41ab25:	8b cb                	mov    %ebx,%ecx
41ab27:	33 db                	xor    %ebx,%ebx
41ab29:	66 3b 4d fc          	cmp    -0x4(%ebp),%cx
41ab2d:	75 11                	jne    0x41ab40
41ab2f:	66 39 5d fc          	cmp    %bx,-0x4(%ebp)
41ab33:	74 aa                	je     0x41aadf
41ab35:	39 5d 10             	cmp    %ebx,0x10(%ebp)
41ab38:	0f 85 7a ff ff ff    	jne    0x41aab8
41ab3e:	eb 9f                	jmp    0x41aadf
41ab40:	1b c0                	sbb    %eax,%eax
41ab42:	83 e0 02             	and    $0x2,%eax
41ab45:	48                   	dec    %eax
41ab46:	eb 99                	jmp    0x41aae1
41ab48:	6a 10                	push   $0x10
41ab4a:	68 28 1e 49 00       	push   $0x491e28
41ab4f:	e8 94 d6 ff ff       	call   0x4181e8
41ab54:	8b 75 08             	mov    0x8(%ebp),%esi
41ab57:	0f af 75 0c          	imul   0xc(%ebp),%esi
41ab5b:	89 75 e0             	mov    %esi,-0x20(%ebp)
41ab5e:	85 f6                	test   %esi,%esi
41ab60:	75 01                	jne    0x41ab63
41ab62:	46                   	inc    %esi
41ab63:	33 ff                	xor    %edi,%edi
41ab65:	89 7d e4             	mov    %edi,-0x1c(%ebp)
41ab68:	83 fe e0             	cmp    $0xffffffe0,%esi
41ab6b:	77 65                	ja     0x41abd2
41ab6d:	83 3d 58 e1 4a 00 03 	cmpl   $0x3,0x4ae158
41ab74:	75 47                	jne    0x41abbd
41ab76:	83 c6 0f             	add    $0xf,%esi
41ab79:	83 e6 f0             	and    $0xfffffff0,%esi
41ab7c:	89 75 0c             	mov    %esi,0xc(%ebp)
41ab7f:	8b 5d e0             	mov    -0x20(%ebp),%ebx
41ab82:	3b 1d 38 e1 4a 00    	cmp    0x4ae138,%ebx
41ab88:	77 33                	ja     0x41abbd
41ab8a:	6a 04                	push   $0x4
41ab8c:	e8 dd 01 00 00       	call   0x41ad6e
41ab91:	59                   	pop    %ecx
41ab92:	21 7d fc             	and    %edi,-0x4(%ebp)
41ab95:	53                   	push   %ebx
41ab96:	e8 75 0f 00 00       	call   0x41bb10
41ab9b:	59                   	pop    %ecx
41ab9c:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41ab9f:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41aba3:	e8 4a 00 00 00       	call   0x41abf2
41aba8:	8b 7d e4             	mov    -0x1c(%ebp),%edi
41abab:	85 ff                	test   %edi,%edi
41abad:	74 12                	je     0x41abc1
41abaf:	ff 75 e0             	push   -0x20(%ebp)
41abb2:	6a 00                	push   $0x0
41abb4:	57                   	push   %edi
41abb5:	e8 86 d6 ff ff       	call   0x418240
41abba:	83 c4 0c             	add    $0xc,%esp
41abbd:	85 ff                	test   %edi,%edi
41abbf:	75 3a                	jne    0x41abfb
41abc1:	56                   	push   %esi
41abc2:	6a 08                	push   $0x8
41abc4:	ff 35 48 e1 4a 00    	push   0x4ae148
41abca:	ff 15 ec 01 4b 00    	call   *0x4b01ec
41abd0:	8b f8                	mov    %eax,%edi
41abd2:	85 ff                	test   %edi,%edi
41abd4:	75 25                	jne    0x41abfb
41abd6:	39 3d a4 c8 4a 00    	cmp    %edi,0x4ac8a4
41abdc:	74 1d                	je     0x41abfb
41abde:	56                   	push   %esi
41abdf:	e8 52 12 00 00       	call   0x41be36
41abe4:	59                   	pop    %ecx
41abe5:	85 c0                	test   %eax,%eax
41abe7:	0f 85 76 ff ff ff    	jne    0x41ab63
41abed:	eb 0e                	jmp    0x41abfd
41abef:	8b 75 0c             	mov    0xc(%ebp),%esi
41abf2:	6a 04                	push   $0x4
41abf4:	e8 a8 00 00 00       	call   0x41aca1
41abf9:	59                   	pop    %ecx
41abfa:	c3                   	ret
41abfb:	8b c7                	mov    %edi,%eax
41abfd:	e8 21 d6 ff ff       	call   0x418223
41ac02:	c3                   	ret
41ac03:	56                   	push   %esi
41ac04:	57                   	push   %edi
41ac05:	33 f6                	xor    %esi,%esi
41ac07:	bf 50 c7 4a 00       	mov    $0x4ac750,%edi
41ac0c:	83 3c f5 bc 8d 4a 00 	cmpl   $0x1,0x4a8dbc(,%esi,8)
41ac13:	01
41ac14:	75 1e                	jne    0x41ac34
41ac16:	8d 04 f5 b8 8d 4a 00 	lea    0x4a8db8(,%esi,8),%eax
41ac1d:	89 38                	mov    %edi,(%eax)
41ac1f:	68 a0 0f 00 00       	push   $0xfa0
41ac24:	ff 30                	push   (%eax)
41ac26:	83 c7 18             	add    $0x18,%edi
41ac29:	e8 5c 77 00 00       	call   0x42238a
41ac2e:	85 c0                	test   %eax,%eax
41ac30:	59                   	pop    %ecx
41ac31:	59                   	pop    %ecx
41ac32:	74 0c                	je     0x41ac40
41ac34:	46                   	inc    %esi
41ac35:	83 fe 24             	cmp    $0x24,%esi
41ac38:	7c d2                	jl     0x41ac0c
41ac3a:	33 c0                	xor    %eax,%eax
41ac3c:	40                   	inc    %eax
41ac3d:	5f                   	pop    %edi
41ac3e:	5e                   	pop    %esi
41ac3f:	c3                   	ret
41ac40:	83 24 f5 b8 8d 4a 00 	andl   $0x0,0x4a8db8(,%esi,8)
41ac47:	00
41ac48:	33 c0                	xor    %eax,%eax
41ac4a:	eb f1                	jmp    0x41ac3d
41ac4c:	53                   	push   %ebx
41ac4d:	8b 1d 14 03 4b 00    	mov    0x4b0314,%ebx
41ac53:	56                   	push   %esi
41ac54:	be b8 8d 4a 00       	mov    $0x4a8db8,%esi
41ac59:	57                   	push   %edi
41ac5a:	8b 3e                	mov    (%esi),%edi
41ac5c:	85 ff                	test   %edi,%edi
41ac5e:	74 13                	je     0x41ac73
41ac60:	83 7e 04 01          	cmpl   $0x1,0x4(%esi)
41ac64:	74 0d                	je     0x41ac73
41ac66:	57                   	push   %edi
41ac67:	ff d3                	call   *%ebx
41ac69:	57                   	push   %edi
41ac6a:	e8 2f b7 ff ff       	call   0x41639e
41ac6f:	83 26 00             	andl   $0x0,(%esi)
41ac72:	59                   	pop    %ecx
41ac73:	83 c6 08             	add    $0x8,%esi
41ac76:	81 fe d8 8e 4a 00    	cmp    $0x4a8ed8,%esi
41ac7c:	7c dc                	jl     0x41ac5a
41ac7e:	be b8 8d 4a 00       	mov    $0x4a8db8,%esi
41ac83:	5f                   	pop    %edi
41ac84:	8b 06                	mov    (%esi),%eax
41ac86:	85 c0                	test   %eax,%eax
41ac88:	74 09                	je     0x41ac93
41ac8a:	83 7e 04 01          	cmpl   $0x1,0x4(%esi)
41ac8e:	75 03                	jne    0x41ac93
41ac90:	50                   	push   %eax
41ac91:	ff d3                	call   *%ebx
41ac93:	83 c6 08             	add    $0x8,%esi
41ac96:	81 fe d8 8e 4a 00    	cmp    $0x4a8ed8,%esi
41ac9c:	7c e6                	jl     0x41ac84
41ac9e:	5e                   	pop    %esi
41ac9f:	5b                   	pop    %ebx
41aca0:	c3                   	ret
41aca1:	55                   	push   %ebp
41aca2:	8b ec                	mov    %esp,%ebp
41aca4:	8b 45 08             	mov    0x8(%ebp),%eax
41aca7:	ff 34 c5 b8 8d 4a 00 	push   0x4a8db8(,%eax,8)
41acae:	ff 15 0c 03 4b 00    	call   *0x4b030c
41acb4:	5d                   	pop    %ebp
41acb5:	c3                   	ret
41acb6:	ff 74 24 04          	push   0x4(%esp)
41acba:	6a 00                	push   $0x0
41acbc:	ff 15 60 01 4b 00    	call   *0x4b0160
41acc2:	68 ff 00 00 00       	push   $0xff
41acc7:	e8 6d d9 ff ff       	call   0x418639
41accc:	59                   	pop    %ecx
41accd:	c3                   	ret
41acce:	6a 08                	push   $0x8
41acd0:	68 38 1e 49 00       	push   $0x491e38
41acd5:	e8 0e d5 ff ff       	call   0x4181e8
41acda:	8b 75 08             	mov    0x8(%ebp),%esi
41acdd:	8d 34 f5 b8 8d 4a 00 	lea    0x4a8db8(,%esi,8),%esi
41ace4:	33 db                	xor    %ebx,%ebx
41ace6:	39 1e                	cmp    %ebx,(%esi)
41ace8:	75 72                	jne    0x41ad5c
41acea:	6a 18                	push   $0x18
41acec:	e8 9b b6 ff ff       	call   0x41638c
41acf1:	59                   	pop    %ecx
41acf2:	8b f8                	mov    %eax,%edi
41acf4:	3b fb                	cmp    %ebx,%edi
41acf6:	75 0d                	jne    0x41ad05
41acf8:	e8 29 e5 ff ff       	call   0x419226
41acfd:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
41ad03:	eb 3f                	jmp    0x41ad44
41ad05:	6a 0a                	push   $0xa
41ad07:	e8 62 00 00 00       	call   0x41ad6e
41ad0c:	59                   	pop    %ecx
41ad0d:	89 5d fc             	mov    %ebx,-0x4(%ebp)
41ad10:	39 1e                	cmp    %ebx,(%esi)
41ad12:	75 38                	jne    0x41ad4c
41ad14:	68 a0 0f 00 00       	push   $0xfa0
41ad19:	57                   	push   %edi
41ad1a:	e8 6b 76 00 00       	call   0x42238a
41ad1f:	59                   	pop    %ecx
41ad20:	59                   	pop    %ecx
41ad21:	85 c0                	test   %eax,%eax
41ad23:	75 23                	jne    0x41ad48
41ad25:	57                   	push   %edi
41ad26:	e8 73 b6 ff ff       	call   0x41639e
41ad2b:	e8 f6 e4 ff ff       	call   0x419226
41ad30:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
41ad36:	6a ff                	push   $0xffffffff
41ad38:	8d 45 f0             	lea    -0x10(%ebp),%eax
41ad3b:	50                   	push   %eax
41ad3c:	e8 f5 b7 ff ff       	call   0x416536
41ad41:	83 c4 0c             	add    $0xc,%esp
41ad44:	33 c0                	xor    %eax,%eax
41ad46:	eb 17                	jmp    0x41ad5f
41ad48:	89 3e                	mov    %edi,(%esi)
41ad4a:	eb 07                	jmp    0x41ad53
41ad4c:	57                   	push   %edi
41ad4d:	e8 4c b6 ff ff       	call   0x41639e
41ad52:	59                   	pop    %ecx
41ad53:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41ad57:	e8 09 00 00 00       	call   0x41ad65
41ad5c:	33 c0                	xor    %eax,%eax
41ad5e:	40                   	inc    %eax
41ad5f:	e8 bf d4 ff ff       	call   0x418223
41ad64:	c3                   	ret
41ad65:	6a 0a                	push   $0xa
41ad67:	e8 35 ff ff ff       	call   0x41aca1
41ad6c:	59                   	pop    %ecx
41ad6d:	c3                   	ret
41ad6e:	55                   	push   %ebp
41ad6f:	8b ec                	mov    %esp,%ebp
41ad71:	8b 45 08             	mov    0x8(%ebp),%eax
41ad74:	56                   	push   %esi
41ad75:	8d 34 c5 b8 8d 4a 00 	lea    0x4a8db8(,%eax,8),%esi
41ad7c:	83 3e 00             	cmpl   $0x0,(%esi)
41ad7f:	75 13                	jne    0x41ad94
41ad81:	50                   	push   %eax
41ad82:	e8 47 ff ff ff       	call   0x41acce
41ad87:	85 c0                	test   %eax,%eax
41ad89:	59                   	pop    %ecx
41ad8a:	75 08                	jne    0x41ad94
41ad8c:	6a 11                	push   $0x11
41ad8e:	e8 64 c8 ff ff       	call   0x4175f7
41ad93:	59                   	pop    %ecx
41ad94:	ff 36                	push   (%esi)
41ad96:	ff 15 10 03 4b 00    	call   *0x4b0310
41ad9c:	5e                   	pop    %esi
41ad9d:	5d                   	pop    %ebp
41ad9e:	c3                   	ret
41ad9f:	83 3d 04 c7 4a 00 02 	cmpl   $0x2,0x4ac704
41ada6:	75 0d                	jne    0x41adb5
41ada8:	83 3d 10 c7 4a 00 05 	cmpl   $0x5,0x4ac710
41adaf:	72 04                	jb     0x41adb5
41adb1:	33 c0                	xor    %eax,%eax
41adb3:	40                   	inc    %eax
41adb4:	c3                   	ret
41adb5:	6a 03                	push   $0x3
41adb7:	58                   	pop    %eax
41adb8:	c3                   	ret
41adb9:	33 c0                	xor    %eax,%eax
41adbb:	39 44 24 04          	cmp    %eax,0x4(%esp)
41adbf:	6a 00                	push   $0x0
41adc1:	0f 94 c0             	sete   %al
41adc4:	68 00 10 00 00       	push   $0x1000
41adc9:	50                   	push   %eax
41adca:	ff 15 68 01 4b 00    	call   *0x4b0168
41add0:	85 c0                	test   %eax,%eax
41add2:	a3 48 e1 4a 00       	mov    %eax,0x4ae148
41add7:	74 2a                	je     0x41ae03
41add9:	e8 c1 ff ff ff       	call   0x41ad9f
41adde:	83 f8 03             	cmp    $0x3,%eax
41ade1:	a3 58 e1 4a 00       	mov    %eax,0x4ae158
41ade6:	75 1e                	jne    0x41ae06
41ade8:	68 f8 03 00 00       	push   $0x3f8
41aded:	e8 b2 00 00 00       	call   0x41aea4
41adf2:	85 c0                	test   %eax,%eax
41adf4:	59                   	pop    %ecx
41adf5:	75 0f                	jne    0x41ae06
41adf7:	ff 35 48 e1 4a 00    	push   0x4ae148
41adfd:	ff 15 64 01 4b 00    	call   *0x4b0164
41ae03:	33 c0                	xor    %eax,%eax
41ae05:	c3                   	ret
41ae06:	33 c0                	xor    %eax,%eax
41ae08:	40                   	inc    %eax
41ae09:	c3                   	ret
41ae0a:	83 3d 58 e1 4a 00 03 	cmpl   $0x3,0x4ae158
41ae11:	75 69                	jne    0x41ae7c
41ae13:	53                   	push   %ebx
41ae14:	33 db                	xor    %ebx,%ebx
41ae16:	39 1d 30 e1 4a 00    	cmp    %ebx,0x4ae130
41ae1c:	55                   	push   %ebp
41ae1d:	8b 2d e8 01 4b 00    	mov    0x4b01e8,%ebp
41ae23:	7e 45                	jle    0x41ae6a
41ae25:	56                   	push   %esi
41ae26:	8b 35 34 e1 4a 00    	mov    0x4ae134,%esi
41ae2c:	57                   	push   %edi
41ae2d:	8b 3d 6c 01 4b 00    	mov    0x4b016c,%edi
41ae33:	83 c6 0c             	add    $0xc,%esi
41ae36:	68 00 40 00 00       	push   $0x4000
41ae3b:	68 00 00 10 00       	push   $0x100000
41ae40:	ff 36                	push   (%esi)
41ae42:	ff d7                	call   *%edi
41ae44:	68 00 80 00 00       	push   $0x8000
41ae49:	6a 00                	push   $0x0
41ae4b:	ff 36                	push   (%esi)
41ae4d:	ff d7                	call   *%edi
41ae4f:	ff 76 04             	push   0x4(%esi)
41ae52:	6a 00                	push   $0x0
41ae54:	ff 35 48 e1 4a 00    	push   0x4ae148
41ae5a:	ff d5                	call   *%ebp
41ae5c:	83 c6 14             	add    $0x14,%esi
41ae5f:	43                   	inc    %ebx
41ae60:	3b 1d 30 e1 4a 00    	cmp    0x4ae130,%ebx
41ae66:	7c ce                	jl     0x41ae36
41ae68:	5f                   	pop    %edi
41ae69:	5e                   	pop    %esi
41ae6a:	ff 35 34 e1 4a 00    	push   0x4ae134
41ae70:	6a 00                	push   $0x0
41ae72:	ff 35 48 e1 4a 00    	push   0x4ae148
41ae78:	ff d5                	call   *%ebp
41ae7a:	5d                   	pop    %ebp
41ae7b:	5b                   	pop    %ebx
41ae7c:	ff 35 48 e1 4a 00    	push   0x4ae148
41ae82:	ff 15 64 01 4b 00    	call   *0x4b0164
41ae88:	c3                   	ret
41ae89:	a1 48 e1 4a 00       	mov    0x4ae148,%eax
41ae8e:	c3                   	ret
41ae8f:	a1 58 e1 4a 00       	mov    0x4ae158,%eax
41ae94:	83 e8 03             	sub    $0x3,%eax
41ae97:	f7 d8                	neg    %eax
41ae99:	1b c0                	sbb    %eax,%eax
41ae9b:	f7 d0                	not    %eax
41ae9d:	23 05 38 e1 4a 00    	and    0x4ae138,%eax
41aea3:	c3                   	ret
41aea4:	68 40 01 00 00       	push   $0x140
41aea9:	6a 00                	push   $0x0
41aeab:	ff 35 48 e1 4a 00    	push   0x4ae148
41aeb1:	ff 15 ec 01 4b 00    	call   *0x4b01ec
41aeb7:	85 c0                	test   %eax,%eax
41aeb9:	a3 34 e1 4a 00       	mov    %eax,0x4ae134
41aebe:	75 01                	jne    0x41aec1
41aec0:	c3                   	ret
41aec1:	8b 4c 24 04          	mov    0x4(%esp),%ecx
41aec5:	83 25 2c e1 4a 00 00 	andl   $0x0,0x4ae12c
41aecc:	83 25 30 e1 4a 00 00 	andl   $0x0,0x4ae130
41aed3:	a3 3c e1 4a 00       	mov    %eax,0x4ae13c
41aed8:	33 c0                	xor    %eax,%eax
41aeda:	89 0d 38 e1 4a 00    	mov    %ecx,0x4ae138
41aee0:	c7 05 40 e1 4a 00 10 	movl   $0x10,0x4ae140
41aee7:	00 00 00
41aeea:	40                   	inc    %eax
41aeeb:	c3                   	ret
41aeec:	a1 30 e1 4a 00       	mov    0x4ae130,%eax
41aef1:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
41aef4:	a1 34 e1 4a 00       	mov    0x4ae134,%eax
41aef9:	8d 0c 88             	lea    (%eax,%ecx,4),%ecx
41aefc:	eb 12                	jmp    0x41af10
41aefe:	8b 54 24 04          	mov    0x4(%esp),%edx
41af02:	2b 50 0c             	sub    0xc(%eax),%edx
41af05:	81 fa 00 00 10 00    	cmp    $0x100000,%edx
41af0b:	72 09                	jb     0x41af16