44ba20:	83 c2 23             	add    $0x23,%edx
44ba23:	2b c1                	sub    %ecx,%eax
44ba25:	83 c0 fc             	add    $0xfffffffc,%eax
44ba28:	83 f8 1f             	cmp    $0x1f,%eax
44ba2b:	0f 87 de 01 00 00    	ja     0x44bc0f
44ba31:	52                   	push   %edx
44ba32:	51                   	push   %ecx
44ba33:	e8 3a 56 19 00       	call   0x5e1072
44ba38:	83 c4 08             	add    $0x8,%esp
44ba3b:	8b 55 ec             	mov    -0x14(%ebp),%edx
44ba3e:	c7 45 ac 00 00 00 00 	movl   $0x0,-0x54(%ebp)
44ba45:	c7 45 b0 0f 00 00 00 	movl   $0xf,-0x50(%ebp)
44ba4c:	c6 45 9c 00          	movb   $0x0,-0x64(%ebp)
44ba50:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
44ba54:	83 fa 10             	cmp    $0x10,%edx
44ba57:	72 2c                	jb     0x44ba85
44ba59:	8b 4d d8             	mov    -0x28(%ebp),%ecx
44ba5c:	42                   	inc    %edx
44ba5d:	8b c1                	mov    %ecx,%eax
44ba5f:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
44ba65:	72 14                	jb     0x44ba7b
44ba67:	8b 49 fc             	mov    -0x4(%ecx),%ecx
44ba6a:	83 c2 23             	add    $0x23,%edx
44ba6d:	2b c1                	sub    %ecx,%eax
44ba6f:	83 c0 fc             	add    $0xfffffffc,%eax
44ba72:	83 f8 1f             	cmp    $0x1f,%eax
44ba75:	0f 87 94 01 00 00    	ja     0x44bc0f
44ba7b:	52                   	push   %edx
44ba7c:	51                   	push   %ecx
44ba7d:	e8 f0 55 19 00       	call   0x5e1072
44ba82:	83 c4 08             	add    $0x8,%esp
44ba85:	8b 55 c8             	mov    -0x38(%ebp),%edx
44ba88:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
44ba8f:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
44ba96:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
44ba9a:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
44ba9e:	83 fa 10             	cmp    $0x10,%edx
44baa1:	0f 82 29 fe ff ff    	jb     0x44b8d0
44baa7:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
44baaa:	42                   	inc    %edx
44baab:	8b c1                	mov    %ecx,%eax
44baad:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
44bab3:	72 14                	jb     0x44bac9
44bab5:	8b 49 fc             	mov    -0x4(%ecx),%ecx
44bab8:	83 c2 23             	add    $0x23,%edx
44babb:	2b c1                	sub    %ecx,%eax
44babd:	83 c0 fc             	add    $0xfffffffc,%eax
44bac0:	83 f8 1f             	cmp    $0x1f,%eax
44bac3:	0f 87 46 01 00 00    	ja     0x44bc0f
44bac9:	52                   	push   %edx
44baca:	51                   	push   %ecx
44bacb:	e8 a2 55 19 00       	call   0x5e1072
44bad0:	83 c4 08             	add    $0x8,%esp
44bad3:	e9 f8 fd ff ff       	jmp    0x44b8d0
44bad8:	8b bd 20 ff ff ff    	mov    -0xe0(%ebp),%edi
44bade:	83 ec 18             	sub    $0x18,%esp
44bae1:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
44bae7:	8b cc                	mov    %esp,%ecx
44bae9:	50                   	push   %eax
44baea:	e8 b1 12 ff ff       	call   0x43cda0
44baef:	8b cf                	mov    %edi,%ecx
44baf1:	e8 1a f2 ff ff       	call   0x44ad10
44baf6:	8b 07                	mov    (%edi),%eax
44baf8:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
44bafe:	51                   	push   %ecx
44baff:	8b 70 14             	mov    0x14(%eax),%esi
44bb02:	8b ce                	mov    %esi,%ecx
44bb04:	ff 15 e0 24 68 00    	call   *0x6824e0
44bb0a:	8b cf                	mov    %edi,%ecx
44bb0c:	ff d6                	call   *%esi
44bb0e:	8b b5 10 ff ff ff    	mov    -0xf0(%ebp),%esi
44bb14:	85 f6                	test   %esi,%esi
44bb16:	75 11                	jne    0x44bb29
44bb18:	8b cf                	mov    %edi,%ecx
44bb1a:	e8 21 f0 ff ff       	call   0x44ab40
44bb1f:	84 c0                	test   %al,%al
44bb21:	b9 05 00 00 00       	mov    $0x5,%ecx
44bb26:	0f 44 f1             	cmove  %ecx,%esi
44bb29:	8b 85 5c ff ff ff    	mov    -0xa4(%ebp),%eax
44bb2f:	83 f8 10             	cmp    $0x10,%eax
44bb32:	72 31                	jb     0x44bb65
44bb34:	8b 95 48 ff ff ff    	mov    -0xb8(%ebp),%edx
44bb3a:	8d 48 01             	lea    0x1(%eax),%ecx
44bb3d:	8b c2                	mov    %edx,%eax
44bb3f:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
44bb45:	72 14                	jb     0x44bb5b
44bb47:	8b 52 fc             	mov    -0x4(%edx),%edx
44bb4a:	83 c1 23             	add    $0x23,%ecx
44bb4d:	2b c2                	sub    %edx,%eax
44bb4f:	83 c0 fc             	add    $0xfffffffc,%eax
44bb52:	83 f8 1f             	cmp    $0x1f,%eax
44bb55:	0f 87 be 00 00 00    	ja     0x44bc19
44bb5b:	51                   	push   %ecx
44bb5c:	52                   	push   %edx
44bb5d:	e8 10 55 19 00       	call   0x5e1072
44bb62:	83 c4 08             	add    $0x8,%esp
44bb65:	8b 55 8c             	mov    -0x74(%ebp),%edx
44bb68:	83 fa 10             	cmp    $0x10,%edx
44bb6b:	72 2f                	jb     0x44bb9c
44bb6d:	8b 8d 78 ff ff ff    	mov    -0x88(%ebp),%ecx
44bb73:	42                   	inc    %edx
44bb74:	8b c1                	mov    %ecx,%eax
44bb76:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
44bb7c:	72 14                	jb     0x44bb92
44bb7e:	8b 49 fc             	mov    -0x4(%ecx),%ecx
44bb81:	83 c2 23             	add    $0x23,%edx
44bb84:	2b c1                	sub    %ecx,%eax
44bb86:	83 c0 fc             	add    $0xfffffffc,%eax
44bb89:	83 f8 1f             	cmp    $0x1f,%eax
44bb8c:	0f 87 87 00 00 00    	ja     0x44bc19
44bb92:	52                   	push   %edx
44bb93:	51                   	push   %ecx
44bb94:	e8 d9 54 19 00       	call   0x5e1072
44bb99:	83 c4 08             	add    $0x8,%esp
44bb9c:	8d 8d 3c ff ff ff    	lea    -0xc4(%ebp),%ecx
44bba2:	c7 45 88 00 00 00 00 	movl   $0x0,-0x78(%ebp)
44bba9:	c7 45 8c 0f 00 00 00 	movl   $0xf,-0x74(%ebp)
44bbb0:	c6 85 78 ff ff ff 00 	movb   $0x0,-0x88(%ebp)
44bbb7:	e8 44 93 ff ff       	call   0x444f00
44bbbc:	8d 8d 30 ff ff ff    	lea    -0xd0(%ebp),%ecx
44bbc2:	e8 39 93 ff ff       	call   0x444f00
44bbc7:	8d 4d cc             	lea    -0x34(%ebp),%ecx
44bbca:	e8 31 93 ff ff       	call   0x444f00
44bbcf:	8d 8d 6c ff ff ff    	lea    -0x94(%ebp),%ecx
44bbd5:	e8 26 93 ff ff       	call   0x444f00
44bbda:	8d 8d 60 ff ff ff    	lea    -0xa0(%ebp),%ecx
44bbe0:	e8 1b 93 ff ff       	call   0x444f00
44bbe5:	8d 4d 90             	lea    -0x70(%ebp),%ecx
44bbe8:	e8 13 93 ff ff       	call   0x444f00
44bbed:	8b c6                	mov    %esi,%eax
44bbef:	8b 4d f4             	mov    -0xc(%ebp),%ecx
44bbf2:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
44bbf9:	59                   	pop    %ecx
44bbfa:	5f                   	pop    %edi
44bbfb:	5e                   	pop    %esi
44bbfc:	8b 4d f0             	mov    -0x10(%ebp),%ecx
44bbff:	33 cd                	xor    %ebp,%ecx
44bc01:	e8 d4 58 19 00       	call   0x5e14da
44bc06:	8b e5                	mov    %ebp,%esp
44bc08:	5d                   	pop    %ebp
44bc09:	c3                   	ret
44bc0a:	e8 20 13 1a 00       	call   0x5ecf2f
44bc0f:	e8 1b 13 1a 00       	call   0x5ecf2f
44bc14:	e8 37 94 ff ff       	call   0x445050
44bc19:	e8 11 13 1a 00       	call   0x5ecf2f
44bc1e:	cc                   	int3
44bc1f:	cc                   	int3
44bc20:	cc                   	int3
44bc21:	cc                   	int3
44bc22:	cc                   	int3
44bc23:	cc                   	int3
44bc24:	cc                   	int3
44bc25:	cc                   	int3
44bc26:	cc                   	int3
44bc27:	cc                   	int3
44bc28:	cc                   	int3
44bc29:	cc                   	int3
44bc2a:	cc                   	int3
44bc2b:	cc                   	int3
44bc2c:	cc                   	int3
44bc2d:	cc                   	int3
44bc2e:	cc                   	int3
44bc2f:	cc                   	int3
44bc30:	55                   	push   %ebp
44bc31:	8b ec                	mov    %esp,%ebp
44bc33:	6a ff                	push   $0xffffffff
44bc35:	68 a4 d5 64 00       	push   $0x64d5a4
44bc3a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
44bc40:	50                   	push   %eax
44bc41:	81 ec 88 00 00 00    	sub    $0x88,%esp
44bc47:	a1 d4 89 72 00       	mov    0x7289d4,%eax
44bc4c:	33 c5                	xor    %ebp,%eax
44bc4e:	89 45 f0             	mov    %eax,-0x10(%ebp)
44bc51:	53                   	push   %ebx
44bc52:	56                   	push   %esi
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)