45b9e4:	2b c1                	sub    %ecx,%eax
45b9e6:	83 c0 fc             	add    $0xfffffffc,%eax
45b9e9:	83 f8 1f             	cmp    $0x1f,%eax
45b9ec:	0f 87 63 03 00 00    	ja     0x45bd55
45b9f2:	52                   	push   %edx
45b9f3:	51                   	push   %ecx
45b9f4:	e8 79 56 18 00       	call   0x5e1072
45b9f9:	83 c4 08             	add    $0x8,%esp
45b9fc:	83 e7 ef             	and    $0xffffffef,%edi
45b9ff:	e9 32 01 00 00       	jmp    0x45bb36
45ba04:	8b 45 18             	mov    0x18(%ebp),%eax
45ba07:	8d 8d f0 fc ff ff    	lea    -0x310(%ebp),%ecx
45ba0d:	8b bd 10 fd ff ff    	mov    -0x2f0(%ebp),%edi
45ba13:	40                   	inc    %eax
45ba14:	83 cf 40             	or     $0x40,%edi
45ba17:	c6 45 fc 0e          	movb   $0xe,-0x4(%ebp)
45ba1b:	50                   	push   %eax
45ba1c:	c7 85 00 fd ff ff 00 	movl   $0x0,-0x300(%ebp)
45ba23:	00 00 00
45ba26:	c7 85 04 fd ff ff 0f 	movl   $0xf,-0x2fc(%ebp)
45ba2d:	00 00 00
45ba30:	c6 85 f0 fc ff ff 00 	movb   $0x0,-0x310(%ebp)
45ba37:	89 bd 10 fd ff ff    	mov    %edi,-0x2f0(%ebp)
45ba3d:	e8 2e 7f ff ff       	call   0x453970
45ba42:	83 7d 1c 10          	cmpl   $0x10,0x1c(%ebp)
45ba46:	8d 45 08             	lea    0x8(%ebp),%eax
45ba49:	ff 75 18             	push   0x18(%ebp)
45ba4c:	0f 43 45 08          	cmovae 0x8(%ebp),%eax
45ba50:	8d 8d f0 fc ff ff    	lea    -0x310(%ebp),%ecx
45ba56:	50                   	push   %eax
45ba57:	e8 64 96 fe ff       	call   0x4450c0
45ba5c:	6a 01                	push   $0x1
45ba5e:	68 b4 b0 68 00       	push   $0x68b0b4
45ba63:	8d 8d f0 fc ff ff    	lea    -0x310(%ebp),%ecx
45ba69:	e8 52 96 fe ff       	call   0x4450c0
45ba6e:	83 7d d8 10          	cmpl   $0x10,-0x28(%ebp)
45ba72:	8d 45 c4             	lea    -0x3c(%ebp),%eax
45ba75:	ff 75 d4             	push   -0x2c(%ebp)
45ba78:	0f 43 45 c4          	cmovae -0x3c(%ebp),%eax
45ba7c:	8d 8d f0 fc ff ff    	lea    -0x310(%ebp),%ecx
45ba82:	50                   	push   %eax
45ba83:	e8 38 96 fe ff       	call   0x4450c0
45ba88:	81 cf 80 00 00 00    	or     $0x80,%edi
45ba8e:	89 bd 10 fd ff ff    	mov    %edi,-0x2f0(%ebp)
45ba94:	0f 10 00             	movups (%eax),%xmm0
45ba97:	f3 0f 7e 48 10       	movq   0x10(%eax),%xmm1
45ba9c:	0f 11 85 ac fc ff ff 	movups %xmm0,-0x354(%ebp)
45baa3:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
45baaa:	66 0f d6 8d bc fc ff 	movq   %xmm1,-0x344(%ebp)
45bab1:	ff
45bab2:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
45bab9:	c6 00 00             	movb   $0x0,(%eax)
45babc:	8b 8d e0 fc ff ff    	mov    -0x320(%ebp),%ecx
45bac2:	c6 45 fc 0f          	movb   $0xf,-0x4(%ebp)
45bac6:	8b 41 04             	mov    0x4(%ecx),%eax
45bac9:	3b 41 08             	cmp    0x8(%ecx),%eax
45bacc:	74 1a                	je     0x45bae8
45bace:	0f 11 00             	movups %xmm0,(%eax)
45bad1:	ba 0f 00 00 00       	mov    $0xf,%edx
45bad6:	c6 85 ac fc ff ff 00 	movb   $0x0,-0x354(%ebp)
45badd:	66 0f d6 48 10       	movq   %xmm1,0x10(%eax)
45bae2:	83 41 04 18          	addl   $0x18,0x4(%ecx)
45bae6:	eb 13                	jmp    0x45bafb
45bae8:	8d 95 ac fc ff ff    	lea    -0x354(%ebp),%edx
45baee:	52                   	push   %edx
45baef:	50                   	push   %eax
45baf0:	e8 5b 8a fe ff       	call   0x444550
45baf5:	8b 95 c0 fc ff ff    	mov    -0x340(%ebp),%edx
45bafb:	c6 45 fc 0e          	movb   $0xe,-0x4(%ebp)
45baff:	83 fa 10             	cmp    $0x10,%edx
45bb02:	72 2f                	jb     0x45bb33
45bb04:	8b 8d ac fc ff ff    	mov    -0x354(%ebp),%ecx
45bb0a:	42                   	inc    %edx
45bb0b:	8b c1                	mov    %ecx,%eax
45bb0d:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
45bb13:	72 14                	jb     0x45bb29
45bb15:	8b 49 fc             	mov    -0x4(%ecx),%ecx
45bb18:	83 c2 23             	add    $0x23,%edx
45bb1b:	2b c1                	sub    %ecx,%eax
45bb1d:	83 c0 fc             	add    $0xfffffffc,%eax
45bb20:	83 f8 1f             	cmp    $0x1f,%eax
45bb23:	0f 87 2c 02 00 00    	ja     0x45bd55
45bb29:	52                   	push   %edx
45bb2a:	51                   	push   %ecx
45bb2b:	e8 42 55 18 00       	call   0x5e1072
45bb30:	83 c4 08             	add    $0x8,%esp
45bb33:	83 e7 bf             	and    $0xffffffbf,%edi
45bb36:	8b 95 04 fd ff ff    	mov    -0x2fc(%ebp),%edx
45bb3c:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
45bb40:	89 bd 10 fd ff ff    	mov    %edi,-0x2f0(%ebp)
45bb46:	83 fa 10             	cmp    $0x10,%edx
45bb49:	72 2f                	jb     0x45bb7a
45bb4b:	8b 8d f0 fc ff ff    	mov    -0x310(%ebp),%ecx
45bb51:	42                   	inc    %edx
45bb52:	8b c1                	mov    %ecx,%eax
45bb54:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
45bb5a:	72 14                	jb     0x45bb70
45bb5c:	8b 49 fc             	mov    -0x4(%ecx),%ecx
45bb5f:	83 c2 23             	add    $0x23,%edx
45bb62:	2b c1                	sub    %ecx,%eax
45bb64:	83 c0 fc             	add    $0xfffffffc,%eax
45bb67:	83 f8 1f             	cmp    $0x1f,%eax
45bb6a:	0f 87 e5 01 00 00    	ja     0x45bd55
45bb70:	52                   	push   %edx
45bb71:	51                   	push   %ecx
45bb72:	e8 fb 54 18 00       	call   0x5e1072
45bb77:	83 c4 08             	add    $0x8,%esp
45bb7a:	8b b5 08 fd ff ff    	mov    -0x2f8(%ebp),%esi
45bb80:	8d 85 2c fd ff ff    	lea    -0x2d4(%ebp),%eax
45bb86:	50                   	push   %eax
45bb87:	56                   	push   %esi
45bb88:	ff 15 14 21 68 00    	call   *0x682114
45bb8e:	85 c0                	test   %eax,%eax
45bb90:	0f 85 5a f9 ff ff    	jne    0x45b4f0
45bb96:	ff 15 e0 21 68 00    	call   *0x6821e0
45bb9c:	56                   	push   %esi
45bb9d:	83 f8 12             	cmp    $0x12,%eax
45bba0:	75 18                	jne    0x45bbba
45bba2:	ff 15 0c 21 68 00    	call   *0x68210c
45bba8:	8b 4d ec             	mov    -0x14(%ebp),%ecx
45bbab:	85 c9                	test   %ecx,%ecx
45bbad:	74 1a                	je     0x45bbc9
45bbaf:	8b b5 10 fd ff ff    	mov    -0x2f0(%ebp),%esi
45bbb5:	e9 5c f6 ff ff       	jmp    0x45b216
45bbba:	ff 15 0c 21 68 00    	call   *0x68210c
45bbc0:	c6 85 0f fd ff ff 00 	movb   $0x0,-0x2f1(%ebp)
45bbc7:	eb 07                	jmp    0x45bbd0
45bbc9:	c6 85 0f fd ff ff 01 	movb   $0x1,-0x2f1(%ebp)
45bbd0:	8d 4d dc             	lea    -0x24(%ebp),%ecx
45bbd3:	e8 b8 e3 ff ff       	call   0x459f90
45bbd8:	8b 55 90             	mov    -0x70(%ebp),%edx
45bbdb:	83 fa 08             	cmp    $0x8,%edx
45bbde:	72 35                	jb     0x45bc15
45bbe0:	8b 8d 7c ff ff ff    	mov    -0x84(%ebp),%ecx
45bbe6:	8d 14 55 02 00 00 00 	lea    0x2(,%edx,2),%edx
45bbed:	8b c1                	mov    %ecx,%eax
45bbef:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
45bbf5:	72 14                	jb     0x45bc0b
45bbf7:	8b 49 fc             	mov    -0x4(%ecx),%ecx
45bbfa:	83 c2 23             	add    $0x23,%edx
45bbfd:	2b c1                	sub    %ecx,%eax
45bbff:	83 c0 fc             	add    $0xfffffffc,%eax
45bc02:	83 f8 1f             	cmp    $0x1f,%eax
45bc05:	0f 87 4a 01 00 00    	ja     0x45bd55
45bc0b:	52                   	push   %edx
45bc0c:	51                   	push   %ecx
45bc0d:	e8 60 54 18 00       	call   0x5e1072
45bc12:	83 c4 08             	add    $0x8,%esp
45bc15:	8b 55 c0             	mov    -0x40(%ebp),%edx
45bc18:	33 c0                	xor    %eax,%eax
45bc1a:	c7 45 8c 00 00 00 00 	movl   $0x0,-0x74(%ebp)
45bc21:	c7 45 90 07 00 00 00 	movl   $0x7,-0x70(%ebp)
45bc28:	66 89 85 7c ff ff ff 	mov    %ax,-0x84(%ebp)
45bc2f:	83 fa 08             	cmp    $0x8,%edx
45bc32:	72 32                	jb     0x45bc66
45bc34:	8b 4d ac             	mov    -0x54(%ebp),%ecx
45bc37:	8d 14 55 02 00 00 00 	lea    0x2(,%edx,2),%edx
45bc3e:	8b c1                	mov    %ecx,%eax
45bc40:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
45bc46:	72 14                	jb     0x45bc5c
45bc48:	8b 49 fc             	mov    -0x4(%ecx),%ecx
45bc4b:	83 c2 23             	add    $0x23,%edx
45bc4e:	2b c1                	sub    %ecx,%eax
45bc50:	83 c0 fc             	add    $0xfffffffc,%eax
45bc53:	83 f8 1f             	cmp    $0x1f,%eax
45bc56:	0f 87 f9 00 00 00    	ja     0x45bd55
45bc5c:	52                   	push   %edx
45bc5d:	51                   	push   %ecx
45bc5e:	e8 0f 54 18 00       	call   0x5e1072
45bc63:	83 c4 08             	add    $0x8,%esp
45bc66:	8b 55 d8             	mov    -0x28(%ebp),%edx
45bc69:	33 c0                	xor    %eax,%eax
45bc6b:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
45bc72:	c7 45 c0 07 00 00 00 	movl   $0x7,-0x40(%ebp)
45bc79:	66 89 45 ac          	mov    %ax,-0x54(%ebp)
45bc7d:	83 fa 10             	cmp    $0x10,%edx
45bc80:	72 2c                	jb     0x45bcae
45bc82:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
45bc85:	42                   	inc    %edx
45bc86:	8b c1                	mov    %ecx,%eax
45bc88:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
45bc8e:	72 14                	jb     0x45bca4
45bc90:	8b 49 fc             	mov    -0x4(%ecx),%ecx
45bc93:	83 c2 23             	add    $0x23,%edx
45bc96:	2b c1                	sub    %ecx,%eax
45bc98:	83 c0 fc             	add    $0xfffffffc,%eax
45bc9b:	83 f8 1f             	cmp    $0x1f,%eax
45bc9e:	0f 87 b1 00 00 00    	ja     0x45bd55
45bca4:	52                   	push   %edx
45bca5:	51                   	push   %ecx
45bca6:	e8 c7 53 18 00       	call   0x5e1072
45bcab:	83 c4 08             	add    $0x8,%esp
45bcae:	8b 55 a8             	mov    -0x58(%ebp),%edx
45bcb1:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
45bcb8:	c7 45 d8 0f 00 00 00 	movl   $0xf,-0x28(%ebp)
45bcbf:	c6 45 c4 00          	movb   $0x0,-0x3c(%ebp)
45bcc3:	83 fa 10             	cmp    $0x10,%edx
45bcc6:	72 28                	jb     0x45bcf0
45bcc8:	8b 4d 94             	mov    -0x6c(%ebp),%ecx
45bccb:	42                   	inc    %edx
45bccc:	8b c1                	mov    %ecx,%eax
45bcce:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
45bcd4:	72 10                	jb     0x45bce6
45bcd6:	8b 49 fc             	mov    -0x4(%ecx),%ecx
45bcd9:	83 c2 23             	add    $0x23,%edx
45bcdc:	2b c1                	sub    %ecx,%eax
45bcde:	83 c0 fc             	add    $0xfffffffc,%eax
45bce1:	83 f8 1f             	cmp    $0x1f,%eax
45bce4:	77 6f                	ja     0x45bd55
45bce6:	52                   	push   %edx
45bce7:	51                   	push   %ecx
45bce8:	e8 85 53 18 00       	call   0x5e1072
45bced:	83 c4 08             	add    $0x8,%esp
45bcf0:	8b 55 1c             	mov    0x1c(%ebp),%edx
45bcf3:	c7 45 a4 00 00 00 00 	movl   $0x0,-0x5c(%ebp)
45bcfa:	c7 45 a8 0f 00 00 00 	movl   $0xf,-0x58(%ebp)
45bd01:	c6 45 94 00          	movb   $0x0,-0x6c(%ebp)
45bd05:	83 fa 10             	cmp    $0x10,%edx
45bd08:	72 28                	jb     0x45bd32
45bd0a:	8b 4d 08             	mov    0x8(%ebp),%ecx
45bd0d:	42                   	inc    %edx
45bd0e:	8b c1                	mov    %ecx,%eax
45bd10:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
45bd16:	72 10                	jb     0x45bd28
45bd18:	8b 49 fc             	mov    -0x4(%ecx),%ecx
45bd1b:	83 c2 23             	add    $0x23,%edx
45bd1e:	2b c1                	sub    %ecx,%eax
45bd20:	83 c0 fc             	add    $0xfffffffc,%eax
45bd23:	83 f8 1f             	cmp    $0x1f,%eax
45bd26:	77 2d                	ja     0x45bd55
45bd28:	52                   	push   %edx
45bd29:	51                   	push   %ecx
45bd2a:	e8 43 53 18 00       	call   0x5e1072
45bd2f:	83 c4 08             	add    $0x8,%esp
45bd32:	8a 85 0f fd ff ff    	mov    -0x2f1(%ebp),%al
45bd38:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45bd3b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45bd42:	59                   	pop    %ecx
45bd43:	5f                   	pop    %edi
45bd44:	5e                   	pop    %esi
45bd45:	8b 4d f0             	mov    -0x10(%ebp),%ecx
45bd48:	33 cd                	xor    %ebp,%ecx
45bd4a:	e8 8b 57 18 00       	call   0x5e14da
45bd4f:	8b e5                	mov    %ebp,%esp
45bd51:	5d                   	pop    %ebp
45bd52:	c2 28 00             	ret    $0x28
45bd55:	e8 d5 11 19 00       	call   0x5ecf2f
45bd5a:	cc                   	int3
45bd5b:	cc                   	int3
45bd5c:	cc                   	int3
45bd5d:	cc                   	int3
45bd5e:	cc                   	int3
45bd5f:	cc                   	int3
45bd60:	55                   	push   %ebp
45bd61:	8b ec                	mov    %esp,%ebp
45bd63:	6a ff                	push   $0xffffffff
45bd65:	68 c8 01 65 00       	push   $0x6501c8
45bd6a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
45bd70:	50                   	push   %eax
45bd71:	83 ec 68             	sub    $0x68,%esp
45bd74:	a1 d4 89 72 00       	mov    0x7289d4,%eax
45bd79:	33 c5                	xor    %ebp,%eax
45bd7b:	89 45 f0             	mov    %eax,-0x10(%ebp)
45bd7e:	53                   	push   %ebx
45bd7f:	56                   	push   %esi
45bd80:	57                   	push   %edi
45bd81:	50                   	push   %eax
45bd82:	8d 45 f4             	lea    -0xc(%ebp),%eax
45bd85:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
45bd8b:	8b f9                	mov    %ecx,%edi
45bd8d:	6a 4c                	push   $0x4c
45bd8f:	33 f6                	xor    %esi,%esi
45bd91:	8d 45 a4             	lea    -0x5c(%ebp),%eax
45bd94:	56                   	push   %esi
45bd95:	50                   	push   %eax
45bd96:	e8 65 7c 18 00       	call   0x5e3a00
45bd9b:	83 c4 0c             	add    $0xc,%esp
45bd9e:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
45bda1:	e8 1a 27 00 00       	call   0x45e4c0
45bda6:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
45bda9:	89 75 fc             	mov    %esi,-0x4(%ebp)
45bdac:	e8 cf 5a 00 00       	call   0x461880
45bdb1:	84 c0                	test   %al,%al
45bdb3:	74 13                	je     0x45bdc8
45bdb5:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
45bdb8:	e8 53 69 00 00       	call   0x462710
45bdbd:	84 c0                	test   %al,%al
45bdbf:	75 3f                	jne    0x45be00
45bdc1:	be 0b 00 00 00       	mov    $0xb,%esi
45bdc6:	eb 38                	jmp    0x45be00
45bdc8:	6a 0a                	push   $0xa
45bdca:	33 c0                	xor    %eax,%eax
45bdcc:	c7 45 9c 00 00 00 00 	movl   $0x0,-0x64(%ebp)
45bdd3:	68 f0 dc 68 00       	push   $0x68dcf0
45bdd8:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
45bddb:	c7 45 a0 07 00 00 00 	movl   $0x7,-0x60(%ebp)
45bde2:	66 89 45 8c          	mov    %ax,-0x74(%ebp)
45bde6:	e8 55 95 fe ff       	call   0x445340
45bdeb:	8d 45 8c             	lea    -0x74(%ebp),%eax
45bdee:	8b cf                	mov    %edi,%ecx
45bdf0:	50                   	push   %eax
45bdf1:	e8 4a eb ff ff       	call   0x45a940
45bdf6:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
45bdf9:	8b f0                	mov    %eax,%esi
45bdfb:	e8 c0 c7 fd ff       	call   0x4385c0
45be00:	8d 45 8c             	lea    -0x74(%ebp),%eax
45be03:	8b cf                	mov    %edi,%ecx
45be05:	50                   	push   %eax
45be06:	e8 25 f2 fe ff       	call   0x44b030
45be0b:	8b c8                	mov    %eax,%ecx
45be0d:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
45be11:	72 02                	jb     0x45be15
45be13:	8b 08                	mov    (%eax),%ecx
45be15:	6a 0a                	push   $0xa
45be17:	68 b4 ae 68 00       	push   $0x68aeb4
45be1c:	ff 70 10             	push   0x10(%eax)
45be1f:	51                   	push   %ecx
45be20:	e8 1b b3 fe ff       	call   0x447140
45be25:	8b 55 a0             	mov    -0x60(%ebp),%edx
45be28:	83 c4 10             	add    $0x10,%esp
45be2b:	8b d8                	mov    %eax,%ebx
45be2d:	83 fa 10             	cmp    $0x10,%edx
45be30:	72 28                	jb     0x45be5a
45be32:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
45be35:	42                   	inc    %edx
45be36:	8b c1                	mov    %ecx,%eax
45be38:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
45be3e:	72 10                	jb     0x45be50
45be40:	8b 49 fc             	mov    -0x4(%ecx),%ecx
45be43:	83 c2 23             	add    $0x23,%edx
45be46:	2b c1                	sub    %ecx,%eax
45be48:	83 c0 fc             	add    $0xfffffffc,%eax
45be4b:	83 f8 1f             	cmp    $0x1f,%eax
45be4e:	77 6a                	ja     0x45beba
45be50:	52                   	push   %edx
45be51:	51                   	push   %ecx
45be52:	e8 1b 52 18 00       	call   0x5e1072
45be57:	83 c4 08             	add    $0x8,%esp
45be5a:	85 db                	test   %ebx,%ebx
45be5c:	74 36                	je     0x45be94
45be5e:	6a 0a                	push   $0xa
45be60:	33 c0                	xor    %eax,%eax
45be62:	c7 45 9c 00 00 00 00 	movl   $0x0,-0x64(%ebp)
45be69:	68 08 dd 68 00       	push   $0x68dd08
45be6e:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
45be71:	c7 45 a0 07 00 00 00 	movl   $0x7,-0x60(%ebp)
45be78:	66 89 45 8c          	mov    %ax,-0x74(%ebp)
45be7c:	e8 bf 94 fe ff       	call   0x445340
45be81:	8d 45 8c             	lea    -0x74(%ebp),%eax
45be84:	8b cf                	mov    %edi,%ecx