46aa0c:	57                   	push   %edi
46aa0d:	56                   	push   %esi
46aa0e:	ff 75 bc             	push   -0x44(%ebp)
46aa11:	8b cb                	mov    %ebx,%ecx
46aa13:	e8 78 a7 ff ff       	call   0x465190
46aa18:	51                   	push   %ecx
46aa19:	8b 4d c8             	mov    -0x38(%ebp),%ecx
46aa1c:	d9 1c 24             	fstps  (%esp)
46aa1f:	56                   	push   %esi
46aa20:	ff 75 c4             	push   -0x3c(%ebp)
46aa23:	e8 c8 82 ff ff       	call   0x462cf0
46aa28:	e9 c5 00 00 00       	jmp    0x46aaf2
46aa2d:	57                   	push   %edi
46aa2e:	56                   	push   %esi
46aa2f:	ff 75 bc             	push   -0x44(%ebp)
46aa32:	8b cb                	mov    %ebx,%ecx
46aa34:	e8 47 a5 ff ff       	call   0x464f80
46aa39:	8b 4d c8             	mov    -0x38(%ebp),%ecx
46aa3c:	83 ec 08             	sub    $0x8,%esp
46aa3f:	dd 1c 24             	fstpl  (%esp)
46aa42:	56                   	push   %esi
46aa43:	ff 75 c4             	push   -0x3c(%ebp)
46aa46:	e8 45 80 ff ff       	call   0x462a90
46aa4b:	e9 a2 00 00 00       	jmp    0x46aaf2
46aa50:	57                   	push   %edi
46aa51:	56                   	push   %esi
46aa52:	ff 75 bc             	push   -0x44(%ebp)
46aa55:	8b cb                	mov    %ebx,%ecx
46aa57:	e8 74 a4 ff ff       	call   0x464ed0
46aa5c:	8b 4d c8             	mov    -0x38(%ebp),%ecx
46aa5f:	0f b6 c0             	movzbl %al,%eax
46aa62:	50                   	push   %eax
46aa63:	56                   	push   %esi
46aa64:	ff 75 c4             	push   -0x3c(%ebp)
46aa67:	e8 04 7f ff ff       	call   0x462970
46aa6c:	e9 81 00 00 00       	jmp    0x46aaf2
46aa71:	83 ec 18             	sub    $0x18,%esp
46aa74:	8b cb                	mov    %ebx,%ecx
46aa76:	8b c4                	mov    %esp,%eax
46aa78:	57                   	push   %edi
46aa79:	56                   	push   %esi
46aa7a:	ff 75 bc             	push   -0x44(%ebp)
46aa7d:	50                   	push   %eax
46aa7e:	e8 1d aa ff ff       	call   0x4654a0
46aa83:	8b 4d c8             	mov    -0x38(%ebp),%ecx
46aa86:	56                   	push   %esi
46aa87:	ff 75 c4             	push   -0x3c(%ebp)
46aa8a:	e8 f1 85 ff ff       	call   0x463080
46aa8f:	eb 61                	jmp    0x46aaf2
46aa91:	57                   	push   %edi
46aa92:	56                   	push   %esi
46aa93:	ff 75 bc             	push   -0x44(%ebp)
46aa96:	8b cb                	mov    %ebx,%ecx
46aa98:	e8 93 a5 ff ff       	call   0x465030
46aa9d:	8b 4d c8             	mov    -0x38(%ebp),%ecx
46aaa0:	50                   	push   %eax
46aaa1:	56                   	push   %esi
46aaa2:	ff 75 c4             	push   -0x3c(%ebp)
46aaa5:	e8 a6 80 ff ff       	call   0x462b50
46aaaa:	eb 46                	jmp    0x46aaf2
46aaac:	57                   	push   %edi
46aaad:	56                   	push   %esi
46aaae:	ff 75 bc             	push   -0x44(%ebp)
46aab1:	8b cb                	mov    %ebx,%ecx
46aab3:	e8 f8 a8 ff ff       	call   0x4653b0
46aab8:	8b c8                	mov    %eax,%ecx
46aaba:	8b 45 c8             	mov    -0x38(%ebp),%eax
46aabd:	89 4d b8             	mov    %ecx,-0x48(%ebp)
46aac0:	3b d8                	cmp    %eax,%ebx
46aac2:	75 17                	jne    0x46aadb
46aac4:	8b 11                	mov    (%ecx),%edx
46aac6:	8d 45 8c             	lea    -0x74(%ebp),%eax
46aac9:	50                   	push   %eax
46aaca:	ff 52 48             	call   *0x48(%edx)
46aacd:	8b 48 04             	mov    0x4(%eax),%ecx
46aad0:	e8 8b a1 ff ff       	call   0x464c60
46aad5:	8b 4d c8             	mov    -0x38(%ebp),%ecx
46aad8:	50                   	push   %eax
46aad9:	eb 04                	jmp    0x46aadf
46aadb:	6a 00                	push   $0x0
46aadd:	8b c8                	mov    %eax,%ecx
46aadf:	56                   	push   %esi
46aae0:	ff 75 c4             	push   -0x3c(%ebp)
46aae3:	e8 38 84 ff ff       	call   0x462f20
46aae8:	ff 75 b8             	push   -0x48(%ebp)
46aaeb:	8b c8                	mov    %eax,%ecx
46aaed:	8b 10                	mov    (%eax),%edx
46aaef:	ff 52 38             	call   *0x38(%edx)
46aaf2:	47                   	inc    %edi
46aaf3:	3b 7d ac             	cmp    -0x54(%ebp),%edi
46aaf6:	0f 8c 77 fe ff ff    	jl     0x46a973
46aafc:	8b 7d bc             	mov    -0x44(%ebp),%edi
46aaff:	8b 45 b0             	mov    -0x50(%ebp),%eax
46ab02:	83 c0 04             	add    $0x4,%eax
46ab05:	89 45 b0             	mov    %eax,-0x50(%ebp)
46ab08:	3b 45 98             	cmp    -0x68(%ebp),%eax
46ab0b:	0f 85 df fd ff ff    	jne    0x46a8f0
46ab11:	57                   	push   %edi
46ab12:	8b cb                	mov    %ebx,%ecx
46ab14:	e8 47 b0 ff ff       	call   0x465b60
46ab19:	8b 4d c8             	mov    -0x38(%ebp),%ecx
46ab1c:	50                   	push   %eax
46ab1d:	ff 75 c4             	push   -0x3c(%ebp)
46ab20:	e8 0b be ff ff       	call   0x466930
46ab25:	8b c8                	mov    %eax,%ecx
46ab27:	e8 24 60 ff ff       	call   0x460b50
46ab2c:	8b 55 9c             	mov    -0x64(%ebp),%edx
46ab2f:	85 d2                	test   %edx,%edx
46ab31:	0f 84 b9 01 00 00    	je     0x46acf0
46ab37:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
46ab3a:	8b c2                	mov    %edx,%eax
46ab3c:	2b ca                	sub    %edx,%ecx
46ab3e:	83 e1 fc             	and    $0xfffffffc,%ecx
46ab41:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
46ab47:	0f 82 99 01 00 00    	jb     0x46ace6
46ab4d:	8b 52 fc             	mov    -0x4(%edx),%edx
46ab50:	83 c1 23             	add    $0x23,%ecx
46ab53:	2b c2                	sub    %edx,%eax
46ab55:	83 c0 fc             	add    $0xfffffffc,%eax
46ab58:	83 f8 1f             	cmp    $0x1f,%eax
46ab5b:	0f 87 ab 01 00 00    	ja     0x46ad0c
46ab61:	e9 80 01 00 00       	jmp    0x46ace6
46ab66:	8b ce                	mov    %esi,%ecx
46ab68:	e8 33 e6 fe ff       	call   0x4591a0
46ab6d:	8b 04 85 98 7b 60 00 	mov    0x607b98(,%eax,4),%eax
46ab74:	48                   	dec    %eax
46ab75:	83 f8 09             	cmp    $0x9,%eax
46ab78:	77 85                	ja     0x46aaff
46ab7a:	ff 24 85 3c ad 46 00 	jmp    *0x46ad3c(,%eax,4)
46ab81:	56                   	push   %esi
46ab82:	57                   	push   %edi
46ab83:	8b cb                	mov    %ebx,%ecx
46ab85:	e8 a6 9d ff ff       	call   0x464930
46ab8a:	8b 4d c8             	mov    -0x38(%ebp),%ecx
46ab8d:	50                   	push   %eax
46ab8e:	56                   	push   %esi
46ab8f:	ff 75 c4             	push   -0x3c(%ebp)
46ab92:	e8 09 ca ff ff       	call   0x4675a0
46ab97:	e9 63 ff ff ff       	jmp    0x46aaff
46ab9c:	56                   	push   %esi
46ab9d:	57                   	push   %edi
46ab9e:	8b cb                	mov    %ebx,%ecx
46aba0:	e8 6b 9e ff ff       	call   0x464a10
46aba5:	8b 4d c8             	mov    -0x38(%ebp),%ecx
46aba8:	52                   	push   %edx
46aba9:	50                   	push   %eax
46abaa:	56                   	push   %esi
46abab:	ff 75 c4             	push   -0x3c(%ebp)
46abae:	e8 8d ca ff ff       	call   0x467640
46abb3:	e9 47 ff ff ff       	jmp    0x46aaff
46abb8:	56                   	push   %esi
46abb9:	57                   	push   %edi
46abba:	8b cb                	mov    %ebx,%ecx
46abbc:	e8 cf ad ff ff       	call   0x465990
46abc1:	8b 4d c8             	mov    -0x38(%ebp),%ecx
46abc4:	50                   	push   %eax
46abc5:	56                   	push   %esi
46abc6:	ff 75 c4             	push   -0x3c(%ebp)
46abc9:	e8 c2 cd ff ff       	call   0x467990
46abce:	e9 2c ff ff ff       	jmp    0x46aaff
46abd3:	56                   	push   %esi
46abd4:	57                   	push   %edi
46abd5:	8b cb                	mov    %ebx,%ecx
46abd7:	e8 94 ae ff ff       	call   0x465a70
46abdc:	8b 4d c8             	mov    -0x38(%ebp),%ecx
46abdf:	52                   	push   %edx
46abe0:	50                   	push   %eax
46abe1:	56                   	push   %esi
46abe2:	ff 75 c4             	push   -0x3c(%ebp)
46abe5:	e8 46 ce ff ff       	call   0x467a30
46abea:	e9 10 ff ff ff       	jmp    0x46aaff
46abef:	56                   	push   %esi
46abf0:	57                   	push   %edi
46abf1:	8b cb                	mov    %ebx,%ecx
46abf3:	e8 48 9c ff ff       	call   0x464840
46abf8:	51                   	push   %ecx
46abf9:	8b 4d c8             	mov    -0x38(%ebp),%ecx
46abfc:	d9 1c 24             	fstps  (%esp)
46abff:	56                   	push   %esi
46ac00:	ff 75 c4             	push   -0x3c(%ebp)
46ac03:	e8 e8 c8 ff ff       	call   0x4674f0
46ac08:	e9 f2 fe ff ff       	jmp    0x46aaff
46ac0d:	56                   	push   %esi
46ac0e:	57                   	push   %edi
46ac0f:	8b cb                	mov    %ebx,%ecx
46ac11:	e8 ba 98 ff ff       	call   0x4644d0
46ac16:	8b 4d c8             	mov    -0x38(%ebp),%ecx
46ac19:	83 ec 08             	sub    $0x8,%esp
46ac1c:	dd 1c 24             	fstpl  (%esp)
46ac1f:	56                   	push   %esi
46ac20:	ff 75 c4             	push   -0x3c(%ebp)
46ac23:	e8 98 c6 ff ff       	call   0x4672c0
46ac28:	e9 d2 fe ff ff       	jmp    0x46aaff
46ac2d:	56                   	push   %esi
46ac2e:	57                   	push   %edi
46ac2f:	8b cb                	mov    %ebx,%ecx
46ac31:	e8 1a 97 ff ff       	call   0x464350
46ac36:	8b 4d c8             	mov    -0x38(%ebp),%ecx
46ac39:	0f b6 c0             	movzbl %al,%eax
46ac3c:	50                   	push   %eax
46ac3d:	56                   	push   %esi
46ac3e:	ff 75 c4             	push   -0x3c(%ebp)
46ac41:	e8 da c5 ff ff       	call   0x467220
46ac46:	e9 b4 fe ff ff       	jmp    0x46aaff
46ac4b:	83 ec 18             	sub    $0x18,%esp
46ac4e:	8b cb                	mov    %ebx,%ecx
46ac50:	8b c4                	mov    %esp,%eax
46ac52:	56                   	push   %esi
46ac53:	57                   	push   %edi
46ac54:	50                   	push   %eax
46ac55:	e8 36 ab ff ff       	call   0x465790
46ac5a:	8b 4d c8             	mov    -0x38(%ebp),%ecx
46ac5d:	56                   	push   %esi
46ac5e:	ff 75 c4             	push   -0x3c(%ebp)
46ac61:	e8 8a ca ff ff       	call   0x4676f0
46ac66:	e9 94 fe ff ff       	jmp    0x46aaff
46ac6b:	56                   	push   %esi
46ac6c:	57                   	push   %edi
46ac6d:	8b cb                	mov    %ebx,%ecx
46ac6f:	e8 4c 99 ff ff       	call   0x4645c0
46ac74:	8b 4d c8             	mov    -0x38(%ebp),%ecx
46ac77:	50                   	push   %eax
46ac78:	56                   	push   %esi
46ac79:	ff 75 c4             	push   -0x3c(%ebp)
46ac7c:	e8 ef c6 ff ff       	call   0x467370
46ac81:	e9 79 fe ff ff       	jmp    0x46aaff
46ac86:	6a 00                	push   $0x0
46ac88:	56                   	push   %esi
46ac89:	57                   	push   %edi
46ac8a:	8b cb                	mov    %ebx,%ecx
46ac8c:	e8 bf 9e ff ff       	call   0x464b50
46ac91:	8b c8                	mov    %eax,%ecx
46ac93:	8b 45 c8             	mov    -0x38(%ebp),%eax
46ac96:	89 4d b8             	mov    %ecx,-0x48(%ebp)
46ac99:	3b d8                	cmp    %eax,%ebx
46ac9b:	75 2d                	jne    0x46acca
46ac9d:	8b 11                	mov    (%ecx),%edx
46ac9f:	8d 45 84             	lea    -0x7c(%ebp),%eax
46aca2:	50                   	push   %eax
46aca3:	ff 52 48             	call   *0x48(%edx)
46aca6:	8b 48 04             	mov    0x4(%eax),%ecx
46aca9:	e8 b2 9f ff ff       	call   0x464c60
46acae:	8b 4d c8             	mov    -0x38(%ebp),%ecx
46acb1:	50                   	push   %eax
46acb2:	56                   	push   %esi
46acb3:	ff 75 c4             	push   -0x3c(%ebp)
46acb6:	e8 95 b7 ff ff       	call   0x466450
46acbb:	ff 75 b8             	push   -0x48(%ebp)
46acbe:	8b c8                	mov    %eax,%ecx
46acc0:	8b 10                	mov    (%eax),%edx
46acc2:	ff 52 38             	call   *0x38(%edx)
46acc5:	e9 35 fe ff ff       	jmp    0x46aaff
46acca:	6a 00                	push   $0x0
46accc:	56                   	push   %esi
46accd:	ff 75 c4             	push   -0x3c(%ebp)
46acd0:	8b c8                	mov    %eax,%ecx
46acd2:	e8 79 b7 ff ff       	call   0x466450
46acd7:	ff 75 b8             	push   -0x48(%ebp)
46acda:	8b c8                	mov    %eax,%ecx
46acdc:	8b 10                	mov    (%eax),%edx
46acde:	ff 52 38             	call   *0x38(%edx)
46ace1:	e9 19 fe ff ff       	jmp    0x46aaff
46ace6:	51                   	push   %ecx
46ace7:	52                   	push   %edx
46ace8:	e8 68 65 16 00       	call   0x5d1255
46aced:	83 c4 08             	add    $0x8,%esp
46acf0:	8b 4d f4             	mov    -0xc(%ebp),%ecx
46acf3:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
46acfa:	59                   	pop    %ecx
46acfb:	5f                   	pop    %edi
46acfc:	5e                   	pop    %esi
46acfd:	5b                   	pop    %ebx
46acfe:	8b 4d f0             	mov    -0x10(%ebp),%ecx
46ad01:	33 cd                	xor    %ebp,%ecx
46ad03:	e8 1e 6d 16 00       	call   0x5d1a26
46ad08:	8b e5                	mov    %ebp,%esp
46ad0a:	5d                   	pop    %ebp
46ad0b:	c3                   	ret
46ad0c:	e8 df b4 16 00       	call   0x5d61f0
46ad11:	0f 1f 00             	nopl   (%eax)
46ad14:	92                   	xchg   %eax,%edx
46ad15:	a9 46 00 b0 a9       	test   $0xa9b00046,%eax
46ad1a:	46                   	inc    %esi
46ad1b:	00 cf                	add    %cl,%bh
46ad1d:	a9 46 00 ed a9       	test   $0xa9ed0046,%eax
46ad22:	46                   	inc    %esi
46ad23:	00 2d aa 46 00 0c    	add    %ch,0xc0046aa
46ad29:	aa                   	stos   %al,%es:(%edi)
46ad2a:	46                   	inc    %esi
46ad2b:	00 50 aa             	add    %dl,-0x56(%eax)
46ad2e:	46                   	inc    %esi
46ad2f:	00 91 aa 46 00 71    	add    %dl,0x710046aa(%ecx)
46ad35:	aa                   	stos   %al,%es:(%edi)
46ad36:	46                   	inc    %esi
46ad37:	00 ac aa 46 00 81 ab 	add    %ch,-0x547effba(%edx,%ebp,4)
46ad3e:	46                   	inc    %esi
46ad3f:	00 9c ab 46 00 b8 ab 	add    %bl,-0x5447ffba(%ebx,%ebp,4)
46ad46:	46                   	inc    %esi
46ad47:	00 d3                	add    %dl,%bl
46ad49:	ab                   	stos   %eax,%es:(%edi)
46ad4a:	46                   	inc    %esi
46ad4b:	00 0d ac 46 00 ef    	add    %cl,0xef0046ac
46ad51:	ab                   	stos   %eax,%es:(%edi)
46ad52:	46                   	inc    %esi
46ad53:	00 2d ac 46 00 6b    	add    %ch,0x6b0046ac
46ad59:	ac                   	lods   %ds:(%esi),%al
46ad5a:	46                   	inc    %esi
46ad5b:	00 4b ac             	add    %cl,-0x54(%ebx)
46ad5e:	46                   	inc    %esi
46ad5f:	00 86 ac 46 00 cc    	add    %al,-0x33ffb954(%esi)
46ad65:	cc                   	int3
46ad66:	cc                   	int3
46ad67:	cc                   	int3
46ad68:	cc                   	int3
46ad69:	cc                   	int3
46ad6a:	cc                   	int3
46ad6b:	cc                   	int3
46ad6c:	cc                   	int3
46ad6d:	cc                   	int3
46ad6e:	cc                   	int3
46ad6f:	cc                   	int3
46ad70:	55                   	push   %ebp
46ad71:	8b ec                	mov    %esp,%ebp
46ad73:	6a ff                	push   $0xffffffff
46ad75:	68 36 97 5f 00       	push   $0x5f9736
46ad7a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
46ad80:	50                   	push   %eax
46ad81:	83 ec 4c             	sub    $0x4c,%esp
46ad84:	a1 c0 14 69 00       	mov    0x6914c0,%eax
46ad89:	33 c5                	xor    %ebp,%eax
46ad8b:	89 45 f0             	mov    %eax,-0x10(%ebp)
46ad8e:	56                   	push   %esi
46ad8f:	57                   	push   %edi
46ad90:	50                   	push   %eax
46ad91:	8d 45 f4             	lea    -0xc(%ebp),%eax
46ad94:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
46ad9a:	8b 75 08             	mov    0x8(%ebp),%esi
46ad9d:	8b ce                	mov    %esi,%ecx
46ad9f:	8b 45 0c             	mov    0xc(%ebp),%eax
46ada2:	8b 7d 10             	mov    0x10(%ebp),%edi
46ada5:	89 75 a8             	mov    %esi,-0x58(%ebp)
46ada8:	50                   	push   %eax
46ada9:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
46adb0:	c7 45 ac 00 00 00 00 	movl   $0x0,-0x54(%ebp)
46adb7:	e8 64 b9 fe ff       	call   0x456720
46adbc:	80 7f 27 00          	cmpb   $0x0,0x27(%edi)
46adc0:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
46adc7:	c7 45 ac 01 00 00 00 	movl   $0x1,-0x54(%ebp)
46adce:	74 2f                	je     0x46adff
46add0:	6a 01                	push   $0x1