44bc53:	57                   	push   %edi
44bc54:	50                   	push   %eax
44bc55:	8d 45 f4             	lea    -0xc(%ebp),%eax
44bc58:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
44bc5e:	8b f9                	mov    %ecx,%edi
44bc60:	68 2c bd 68 00       	push   $0x68bd2c
44bc65:	6a 00                	push   $0x0
44bc67:	6a 04                	push   $0x4
44bc69:	c7 45 9c 00 00 00 00 	movl   $0x0,-0x64(%ebp)
44bc70:	68 14 bd 68 00       	push   $0x68bd14
44bc75:	ff 77 68             	push   0x68(%edi)
44bc78:	e8 b3 14 04 00       	call   0x48d130
44bc7d:	6a 30                	push   $0x30
44bc7f:	8d 45 a4             	lea    -0x5c(%ebp),%eax
44bc82:	6a 00                	push   $0x0
44bc84:	50                   	push   %eax
44bc85:	e8 76 7d 19 00       	call   0x5e3a00
44bc8a:	0f 57 c0             	xorps  %xmm0,%xmm0
44bc8d:	83 c4 20             	add    $0x20,%esp
44bc90:	0f 11 45 a4          	movups %xmm0,-0x5c(%ebp)
44bc94:	0f 11 45 b4          	movups %xmm0,-0x4c(%ebp)
44bc98:	0f 11 45 c4          	movups %xmm0,-0x3c(%ebp)
44bc9c:	8d 47 4c             	lea    0x4c(%edi),%eax
44bc9f:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
44bca6:	50                   	push   %eax
44bca7:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
44bcaa:	c6 45 ef 00          	movb   $0x0,-0x11(%ebp)
44bcae:	e8 ed 10 ff ff       	call   0x43cda0
44bcb3:	6a 01                	push   $0x1
44bcb5:	68 b4 b0 68 00       	push   $0x68b0b4
44bcba:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
44bcbd:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
44bcc1:	e8 fa 93 ff ff       	call   0x4450c0
44bcc6:	6a 0e                	push   $0xe
44bcc8:	68 90 bc 68 00       	push   $0x68bc90
44bccd:	8b c8                	mov    %eax,%ecx
44bccf:	e8 ec 93 ff ff       	call   0x4450c0
44bcd4:	83 7d e8 10          	cmpl   $0x10,-0x18(%ebp)
44bcd8:	8d 45 d4             	lea    -0x2c(%ebp),%eax
44bcdb:	0f 43 45 d4          	cmovae -0x2c(%ebp),%eax
44bcdf:	50                   	push   %eax
44bce0:	e8 fb cb 01 00       	call   0x4688e0
44bce5:	8b 55 e8             	mov    -0x18(%ebp),%edx
44bce8:	83 c4 04             	add    $0x4,%esp
44bceb:	85 c0                	test   %eax,%eax
44bced:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
44bcf1:	0f 94 c3             	sete   %bl
44bcf4:	83 fa 10             	cmp    $0x10,%edx
44bcf7:	72 2c                	jb     0x44bd25
44bcf9:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
44bcfc:	42                   	inc    %edx
44bcfd:	8b c1                	mov    %ecx,%eax
44bcff:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
44bd05:	72 14                	jb     0x44bd1b
44bd07:	8b 49 fc             	mov    -0x4(%ecx),%ecx
44bd0a:	83 c2 23             	add    $0x23,%edx
44bd0d:	2b c1                	sub    %ecx,%eax
44bd0f:	83 c0 fc             	add    $0xfffffffc,%eax
44bd12:	83 f8 1f             	cmp    $0x1f,%eax
44bd15:	0f 87 56 05 00 00    	ja     0x44c271
44bd1b:	52                   	push   %edx
44bd1c:	51                   	push   %ecx
44bd1d:	e8 50 53 19 00       	call   0x5e1072
44bd22:	83 c4 08             	add    $0x8,%esp
44bd25:	84 db                	test   %bl,%bl
44bd27:	74 37                	je     0x44bd60
44bd29:	68 4c bd 68 00       	push   $0x68bd4c
44bd2e:	6a 00                	push   $0x0
44bd30:	6a 02                	push   $0x2
44bd32:	68 14 bd 68 00       	push   $0x68bd14
44bd37:	ff 77 68             	push   0x68(%edi)
44bd3a:	e8 f1 13 04 00       	call   0x48d130
44bd3f:	8b 07                	mov    (%edi),%eax
44bd41:	83 c4 14             	add    $0x14,%esp
44bd44:	8b 70 20             	mov    0x20(%eax),%esi
44bd47:	8b ce                	mov    %esi,%ecx
44bd49:	ff 15 e0 24 68 00    	call   *0x6824e0
44bd4f:	8b cf                	mov    %edi,%ecx
44bd51:	ff d6                	call   *%esi
44bd53:	bb 02 00 00 00       	mov    $0x2,%ebx
44bd58:	89 5d 9c             	mov    %ebx,-0x64(%ebp)
44bd5b:	e9 af 04 00 00       	jmp    0x44c20f
44bd60:	8d 47 34             	lea    0x34(%edi),%eax
44bd63:	50                   	push   %eax
44bd64:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
44bd67:	e8 34 10 ff ff       	call   0x43cda0
44bd6c:	6a 01                	push   $0x1
44bd6e:	68 b4 b0 68 00       	push   $0x68b0b4
44bd73:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
44bd76:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
44bd7a:	e8 41 93 ff ff       	call   0x4450c0
44bd7f:	6a 0e                	push   $0xe
44bd81:	68 90 bc 68 00       	push   $0x68bc90
44bd86:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
44bd89:	e8 32 93 ff ff       	call   0x4450c0
44bd8e:	83 7d e8 10          	cmpl   $0x10,-0x18(%ebp)
44bd92:	8d 45 d4             	lea    -0x2c(%ebp),%eax
44bd95:	0f 43 45 d4          	cmovae -0x2c(%ebp),%eax
44bd99:	50                   	push   %eax
44bd9a:	e8 41 cb 01 00       	call   0x4688e0
44bd9f:	83 c4 04             	add    $0x4,%esp
44bda2:	85 c0                	test   %eax,%eax
44bda4:	75 54                	jne    0x44bdfa
44bda6:	68 1c be 68 00       	push   $0x68be1c
44bdab:	50                   	push   %eax
44bdac:	6a 04                	push   $0x4
44bdae:	68 14 bd 68 00       	push   $0x68bd14
44bdb3:	ff 77 68             	push   0x68(%edi)
44bdb6:	e8 75 13 04 00       	call   0x48d130
44bdbb:	8b 55 e8             	mov    -0x18(%ebp),%edx
44bdbe:	83 c4 14             	add    $0x14,%esp
44bdc1:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
44bdc5:	83 fa 10             	cmp    $0x10,%edx
44bdc8:	72 2c                	jb     0x44bdf6
44bdca:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
44bdcd:	42                   	inc    %edx
44bdce:	8b c1                	mov    %ecx,%eax
44bdd0:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
44bdd6:	72 14                	jb     0x44bdec
44bdd8:	8b 49 fc             	mov    -0x4(%ecx),%ecx
44bddb:	83 c2 23             	add    $0x23,%edx
44bdde:	2b c1                	sub    %ecx,%eax
44bde0:	83 c0 fc             	add    $0xfffffffc,%eax
44bde3:	83 f8 1f             	cmp    $0x1f,%eax
44bde6:	0f 87 8a 04 00 00    	ja     0x44c276
44bdec:	52                   	push   %edx
44bded:	51                   	push   %ecx
44bdee:	e8 7f 52 19 00       	call   0x5e1072
44bdf3:	83 c4 08             	add    $0x8,%esp
44bdf6:	33 db                	xor    %ebx,%ebx
44bdf8:	eb 40                	jmp    0x44be3a
44bdfa:	8b 07                	mov    (%edi),%eax
44bdfc:	8d 4d ef             	lea    -0x11(%ebp),%ecx
44bdff:	51                   	push   %ecx
44be00:	c6 45 ef 01          	movb   $0x1,-0x11(%ebp)
44be04:	8b 70 04             	mov    0x4(%eax),%esi
44be07:	8b ce                	mov    %esi,%ecx
44be09:	ff 15 e0 24 68 00    	call   *0x6824e0
44be0f:	8b cf                	mov    %edi,%ecx
44be11:	ff d6                	call   *%esi
44be13:	8b d8                	mov    %eax,%ebx
44be15:	85 db                	test   %ebx,%ebx
44be17:	75 15                	jne    0x44be2e
44be19:	38 45 ef             	cmp    %al,-0x11(%ebp)
44be1c:	74 10                	je     0x44be2e
44be1e:	88 45 ef             	mov    %al,-0x11(%ebp)
44be21:	8b cf                	mov    %edi,%ecx
44be23:	8d 45 ef             	lea    -0x11(%ebp),%eax
44be26:	50                   	push   %eax
44be27:	e8 64 0c 00 00       	call   0x44ca90
44be2c:	8b d8                	mov    %eax,%ebx
44be2e:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
44be31:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
44be35:	e8 76 c8 fe ff       	call   0x4386b0
44be3a:	8d 47 1c             	lea    0x1c(%edi),%eax
44be3d:	89 5d 9c             	mov    %ebx,-0x64(%ebp)
44be40:	50                   	push   %eax
44be41:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
44be44:	e8 57 0f ff ff       	call   0x43cda0
44be49:	83 7d e8 10          	cmpl   $0x10,-0x18(%ebp)
44be4d:	8d 45 d4             	lea    -0x2c(%ebp),%eax
44be50:	6a 13                	push   $0x13
44be52:	0f 43 45 d4          	cmovae -0x2c(%ebp),%eax
44be56:	68 7c bb 68 00       	push   $0x68bb7c
44be5b:	ff 75 e4             	push   -0x1c(%ebp)
44be5e:	50                   	push   %eax
44be5f:	e8 dc b2 ff ff       	call   0x447140
44be64:	83 c4 10             	add    $0x10,%esp
44be67:	85 c0                	test   %eax,%eax
44be69:	74 0f                	je     0x44be7a
44be6b:	85 db                	test   %ebx,%ebx
44be6d:	75 05                	jne    0x44be74
44be6f:	38 5d ef             	cmp    %bl,-0x11(%ebp)
44be72:	74 06                	je     0x44be7a
44be74:	c6 45 a3 01          	movb   $0x1,-0x5d(%ebp)
44be78:	eb 04                	jmp    0x44be7e
44be7a:	c6 45 a3 00          	movb   $0x0,-0x5d(%ebp)
44be7e:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
44be81:	e8 2a c8 fe ff       	call   0x4386b0
44be86:	80 7d a3 00          	cmpb   $0x0,-0x5d(%ebp)
44be8a:	74 37                	je     0x44bec3
44be8c:	68 6c bd 68 00       	push   $0x68bd6c
44be91:	6a 00                	push   $0x0
44be93:	6a 04                	push   $0x4
44be95:	68 14 bd 68 00       	push   $0x68bd14
44be9a:	ff 77 68             	push   0x68(%edi)
44be9d:	e8 8e 12 04 00       	call   0x48d130
44bea2:	8b 07                	mov    (%edi),%eax
44bea4:	83 c4 14             	add    $0x14,%esp
44bea7:	8b 70 20             	mov    0x20(%eax),%esi
44beaa:	8b ce                	mov    %esi,%ecx
44beac:	ff 15 e0 24 68 00    	call   *0x6824e0
44beb2:	8b cf                	mov    %edi,%ecx
44beb4:	ff d6                	call   *%esi
44beb6:	85 db                	test   %ebx,%ebx
44beb8:	0f 85 51 03 00 00    	jne    0x44c20f
44bebe:	e9 70 03 00 00       	jmp    0x44c233
44bec3:	8b 07                	mov    (%edi),%eax
44bec5:	8b 70 08             	mov    0x8(%eax),%esi
44bec8:	8b ce                	mov    %esi,%ecx
44beca:	ff 15 e0 24 68 00    	call   *0x6824e0
44bed0:	8b cf                	mov    %edi,%ecx
44bed2:	ff d6                	call   *%esi
44bed4:	8b d8                	mov    %eax,%ebx
44bed6:	89 5d 9c             	mov    %ebx,-0x64(%ebp)
44bed9:	85 db                	test   %ebx,%ebx
44bedb:	74 1e                	je     0x44befb
44bedd:	68 88 bd 68 00       	push   $0x68bd88
44bee2:	6a 00                	push   $0x0
44bee4:	6a 02                	push   $0x2
44bee6:	68 14 bd 68 00       	push   $0x68bd14
44beeb:	ff 77 68             	push   0x68(%edi)
44beee:	e8 3d 12 04 00       	call   0x48d130
44bef3:	83 c4 14             	add    $0x14,%esp
44bef6:	e9 14 03 00 00       	jmp    0x44c20f
44befb:	83 7f 48 10          	cmpl   $0x10,0x48(%edi)
44beff:	8d 5f 34             	lea    0x34(%edi),%ebx
44bf02:	8b c3                	mov    %ebx,%eax
44bf04:	72 02                	jb     0x44bf08
44bf06:	8b 03                	mov    (%ebx),%eax
44bf08:	50                   	push   %eax
44bf09:	e8 d2 c9 01 00       	call   0x4688e0
44bf0e:	83 c4 04             	add    $0x4,%esp
44bf11:	85 c0                	test   %eax,%eax
44bf13:	74 0c                	je     0x44bf21
44bf15:	33 db                	xor    %ebx,%ebx
44bf17:	b9 f0 be 68 00       	mov    $0x68bef0,%ecx
44bf1c:	8d 43 04             	lea    0x4(%ebx),%eax
44bf1f:	eb 30                	jmp    0x44bf51
44bf21:	83 7b 14 10          	cmpl   $0x10,0x14(%ebx)
44bf25:	72 02                	jb     0x44bf29
44bf27:	8b 1b                	mov    (%ebx),%ebx
44bf29:	53                   	push   %ebx
44bf2a:	e8 81 ca 01 00       	call   0x4689b0
44bf2f:	83 c4 04             	add    $0x4,%esp
44bf32:	85 c0                	test   %eax,%eax
44bf34:	75 0c                	jne    0x44bf42
44bf36:	33 db                	xor    %ebx,%ebx
44bf38:	b9 14 bf 68 00       	mov    $0x68bf14,%ecx
44bf3d:	8d 43 04             	lea    0x4(%ebx),%eax
44bf40:	eb 0f                	jmp    0x44bf51
44bf42:	bb 04 00 00 00       	mov    $0x4,%ebx
44bf47:	b8 02 00 00 00       	mov    $0x2,%eax
44bf4c:	b9 3c bf 68 00       	mov    $0x68bf3c,%ecx
44bf51:	51                   	push   %ecx
44bf52:	6a 00                	push   $0x0
44bf54:	50                   	push   %eax
44bf55:	8b 47 68             	mov    0x68(%edi),%eax
44bf58:	68 14 bd 68 00       	push   $0x68bd14
44bf5d:	50                   	push   %eax
44bf5e:	e8 cd 11 04 00       	call   0x48d130
44bf63:	83 c4 14             	add    $0x14,%esp
44bf66:	89 5d 9c             	mov    %ebx,-0x64(%ebp)
44bf69:	85 db                	test   %ebx,%ebx
44bf6b:	74 1e                	je     0x44bf8b
44bf6d:	68 b0 bd 68 00       	push   $0x68bdb0
44bf72:	6a 00                	push   $0x0
44bf74:	6a 02                	push   $0x2
44bf76:	68 14 bd 68 00       	push   $0x68bd14
44bf7b:	ff 77 68             	push   0x68(%edi)
44bf7e:	e8 ad 11 04 00       	call   0x48d130
44bf83:	83 c4 14             	add    $0x14,%esp
44bf86:	e9 84 02 00 00       	jmp    0x44c20f
44bf8b:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
44bf92:	c7 45 e8 0f 00 00 00 	movl   $0xf,-0x18(%ebp)
44bf99:	c6 45 d4 00          	movb   $0x0,-0x2c(%ebp)
44bf9d:	8d 45 d4             	lea    -0x2c(%ebp),%eax
44bfa0:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
44bfa4:	50                   	push   %eax
44bfa5:	e8 f6 12 01 00       	call   0x45d2a0
44bfaa:	83 c4 04             	add    $0x4,%esp
44bfad:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
44bfb0:	6a 01                	push   $0x1
44bfb2:	68 b4 b0 68 00       	push   $0x68b0b4
44bfb7:	e8 04 91 ff ff       	call   0x4450c0
44bfbc:	6a 0b                	push   $0xb
44bfbe:	68 bc bc 68 00       	push   $0x68bcbc
44bfc3:	8b c8                	mov    %eax,%ecx
44bfc5:	e8 f6 90 ff ff       	call   0x4450c0
44bfca:	83 7d e8 10          	cmpl   $0x10,-0x18(%ebp)
44bfce:	8d 45 d4             	lea    -0x2c(%ebp),%eax
44bfd1:	0f 43 45 d4          	cmovae -0x2c(%ebp),%eax
44bfd5:	50                   	push   %eax
44bfd6:	e8 05 c9 01 00       	call   0x4688e0
44bfdb:	8b 4f 68             	mov    0x68(%edi),%ecx
44bfde:	83 c4 04             	add    $0x4,%esp
44bfe1:	85 c0                	test   %eax,%eax
44bfe3:	74 27                	je     0x44c00c
44bfe5:	68 60 bf 68 00       	push   $0x68bf60
44bfea:	6a 00                	push   $0x0
44bfec:	6a 04                	push   $0x4
44bfee:	68 14 bd 68 00       	push   $0x68bd14
44bff3:	51                   	push   %ecx
44bff4:	e8 37 11 04 00       	call   0x48d130
44bff9:	83 7d e8 10          	cmpl   $0x10,-0x18(%ebp)
44bffd:	8d 45 d4             	lea    -0x2c(%ebp),%eax
44c000:	0f 43 45 d4          	cmovae -0x2c(%ebp),%eax
44c004:	50                   	push   %eax
44c005:	e8 d6 c5 00 00       	call   0x4585e0
44c00a:	eb 25                	jmp    0x44c031
44c00c:	68 9c bf 68 00       	push   $0x68bf9c
44c011:	6a 00                	push   $0x0
44c013:	6a 04                	push   $0x4
44c015:	68 14 bd 68 00       	push   $0x68bd14
44c01a:	51                   	push   %ecx
44c01b:	e8 10 11 04 00       	call   0x48d130
44c020:	83 7d e8 10          	cmpl   $0x10,-0x18(%ebp)
44c024:	8d 45 d4             	lea    -0x2c(%ebp),%eax
44c027:	0f 43 45 d4          	cmovae -0x2c(%ebp),%eax
44c02b:	50                   	push   %eax
44c02c:	e8 8f 99 00 00       	call   0x4559c0
44c031:	8b 55 e8             	mov    -0x18(%ebp),%edx
44c034:	83 c4 18             	add    $0x18,%esp
44c037:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
44c03b:	83 fa 10             	cmp    $0x10,%edx
44c03e:	72 2c                	jb     0x44c06c
44c040:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
44c043:	42                   	inc    %edx
44c044:	8b c1                	mov    %ecx,%eax
44c046:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
44c04c:	72 14                	jb     0x44c062
44c04e:	8b 49 fc             	mov    -0x4(%ecx),%ecx
44c051:	83 c2 23             	add    $0x23,%edx
44c054:	2b c1                	sub    %ecx,%eax
44c056:	83 c0 fc             	add    $0xfffffffc,%eax
44c059:	83 f8 1f             	cmp    $0x1f,%eax
44c05c:	0f 87 19 02 00 00    	ja     0x44c27b
44c062:	52                   	push   %edx
44c063:	51                   	push   %ecx
44c064:	e8 09 50 19 00       	call   0x5e1072
44c069:	83 c4 08             	add    $0x8,%esp
44c06c:	8b cf                	mov    %edi,%ecx
44c06e:	e8 2d f1 ff ff       	call   0x44b1a0
44c073:	8b d8                	mov    %eax,%ebx
44c075:	89 5d 9c             	mov    %ebx,-0x64(%ebp)
44c078:	85 db                	test   %ebx,%ebx
44c07a:	74 1e                	je     0x44c09a
44c07c:	68 d8 bd 68 00       	push   $0x68bdd8
44c081:	6a 00                	push   $0x0
44c083:	6a 02                	push   $0x2
44c085:	68 14 bd 68 00       	push   $0x68bd14
44c08a:	ff 77 68             	push   0x68(%edi)
44c08d:	e8 9e 10 04 00       	call   0x48d130
44c092:	83 c4 14             	add    $0x14,%esp
44c095:	e9 c3 00 00 00       	jmp    0x44c15d
44c09a:	8d 77 1c             	lea    0x1c(%edi),%esi
44c09d:	56                   	push   %esi
44c09e:	8d 4d 84             	lea    -0x7c(%ebp),%ecx
44c0a1:	e8 fa 0c ff ff       	call   0x43cda0
44c0a6:	83 7d 98 10          	cmpl   $0x10,-0x68(%ebp)