44abe4:	74 16                	je     0x44abfc
44abe6:	e8 ff 48 fd ff       	call   0x41f4ea
44abeb:	59                   	pop    %ecx
44abec:	85 c0                	test   %eax,%eax
44abee:	74 1f                	je     0x44ac0f
44abf0:	ff 77 08             	push   0x8(%edi)
44abf3:	8b c8                	mov    %eax,%ecx
44abf5:	e8 1f 22 fc ff       	call   0x40ce19
44abfa:	eb 11                	jmp    0x44ac0d
44abfc:	e8 e9 48 fd ff       	call   0x41f4ea
44ac01:	59                   	pop    %ecx
44ac02:	85 c0                	test   %eax,%eax
44ac04:	74 09                	je     0x44ac0f
44ac06:	8b c8                	mov    %eax,%ecx
44ac08:	e8 ea 2b fc ff       	call   0x40d7f7
44ac0d:	8b f0                	mov    %eax,%esi
44ac0f:	89 73 08             	mov    %esi,0x8(%ebx)
44ac12:	c7 43 0c 04 00 00 00 	movl   $0x4,0xc(%ebx)
44ac19:	e9 45 ff ff ff       	jmp    0x44ab63
44ac1e:	66 83 7f 08 00       	cmpw   $0x0,0x8(%edi)
44ac23:	0f 95 45 08          	setne  0x8(%ebp)
44ac27:	ff 75 08             	push   0x8(%ebp)
44ac2a:	e8 eb 2f fd ff       	call   0x41dc1a
44ac2f:	e9 2f ff ff ff       	jmp    0x44ab63
44ac34:	dd 47 08             	fldl   0x8(%edi)
44ac37:	8d 45 d4             	lea    -0x2c(%ebp),%eax
44ac3a:	50                   	push   %eax
44ac3b:	51                   	push   %ecx
44ac3c:	51                   	push   %ecx
44ac3d:	dd 1c 24             	fstpl  (%esp)
44ac40:	ff 15 34 d4 48 00    	call   *0x48d434
44ac46:	0f b7 45 e0          	movzwl -0x20(%ebp),%eax
44ac4a:	50                   	push   %eax
44ac4b:	0f b7 45 de          	movzwl -0x22(%ebp),%eax
44ac4f:	50                   	push   %eax
44ac50:	0f b7 45 dc          	movzwl -0x24(%ebp),%eax
44ac54:	50                   	push   %eax
44ac55:	0f b7 45 da          	movzwl -0x26(%ebp),%eax
44ac59:	50                   	push   %eax
44ac5a:	0f b7 45 d6          	movzwl -0x2a(%ebp),%eax
44ac5e:	50                   	push   %eax
44ac5f:	0f b7 45 d4          	movzwl -0x2c(%ebp),%eax
44ac63:	50                   	push   %eax
44ac64:	8d 85 54 ff ff ff    	lea    -0xac(%ebp),%eax
44ac6a:	68 c0 38 4b 00       	push   $0x4b38c0
44ac6f:	50                   	push   %eax
44ac70:	e8 b6 6a fd ff       	call   0x42172b
44ac75:	83 c4 20             	add    $0x20,%esp
44ac78:	8d 85 54 ff ff ff    	lea    -0xac(%ebp),%eax
44ac7e:	50                   	push   %eax
44ac7f:	8b cb                	mov    %ebx,%ecx
44ac81:	e8 33 21 fc ff       	call   0x40cdb9
44ac86:	e9 d8 fe ff ff       	jmp    0x44ab63
44ac8b:	8b f7                	mov    %edi,%esi
44ac8d:	8d 7d bc             	lea    -0x44(%ebp),%edi
44ac90:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44ac91:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44ac92:	8d 45 cc             	lea    -0x34(%ebp),%eax
44ac95:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44ac96:	50                   	push   %eax
44ac97:	8d 45 bc             	lea    -0x44(%ebp),%eax
44ac9a:	50                   	push   %eax
44ac9b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44ac9c:	ff 15 38 d4 48 00    	call   *0x48d438
44aca2:	8b cb                	mov    %ebx,%ecx
44aca4:	dd 45 cc             	fldl   -0x34(%ebp)
44aca7:	e9 05 ff ff ff       	jmp    0x44abb1
44acac:	68 00 dc 49 00       	push   $0x49dc00
44acb1:	eb ce                	jmp    0x44ac81
44acb3:	83 ec 10             	sub    $0x10,%esp
44acb6:	8b cc                	mov    %esp,%ecx
44acb8:	68 00 dc 49 00       	push   $0x49dc00
44acbd:	e8 57 21 fc ff       	call   0x40ce19
44acc2:	6a 00                	push   $0x0
44acc4:	6a 2a                	push   $0x2a
44acc6:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
44accc:	e8 02 e4 ff ff       	call   0x4490d3
44acd1:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
44acd7:	50                   	push   %eax
44acd8:	8b cb                	mov    %ebx,%ecx
44acda:	e8 79 f0 ff ff       	call   0x449d58
44acdf:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
44ace5:	e8 4d 1e fc ff       	call   0x40cb37
44acea:	e9 74 fe ff ff       	jmp    0x44ab63
44acef:	83 ec 10             	sub    $0x10,%esp
44acf2:	81 7f 08 04 00 02 80 	cmpl   $0x80020004,0x8(%edi)
44acf9:	8b cc                	mov    %esp,%ecx
44acfb:	75 26                	jne    0x44ad23
44acfd:	68 f0 38 4b 00       	push   $0x4b38f0
44ad02:	e8 12 21 fc ff       	call   0x40ce19
44ad07:	6a 00                	push   $0x0
44ad09:	6a 29                	push   $0x29
44ad0b:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
44ad0e:	e8 c0 e3 ff ff       	call   0x4490d3
44ad13:	8d 45 a4             	lea    -0x5c(%ebp),%eax
44ad16:	50                   	push   %eax
44ad17:	8b cb                	mov    %ebx,%ecx
44ad19:	e8 3a f0 ff ff       	call   0x449d58
44ad1e:	8d 4d ac             	lea    -0x54(%ebp),%ecx
44ad21:	eb c2                	jmp    0x44ace5
44ad23:	68 00 dc 49 00       	push   $0x49dc00
44ad28:	e8 ec 20 fc ff       	call   0x40ce19
44ad2d:	6a 00                	push   $0x0
44ad2f:	6a 2a                	push   $0x2a
44ad31:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
44ad34:	e8 9a e3 ff ff       	call   0x4490d3
44ad39:	8d 45 8c             	lea    -0x74(%ebp),%eax
44ad3c:	50                   	push   %eax
44ad3d:	8b cb                	mov    %ebx,%ecx
44ad3f:	e8 14 f0 ff ff       	call   0x449d58
44ad44:	8d 4d 94             	lea    -0x6c(%ebp),%ecx
44ad47:	eb 9c                	jmp    0x44ace5
44ad49:	8d 45 e4             	lea    -0x1c(%ebp),%eax
44ad4c:	50                   	push   %eax
44ad4d:	ff 15 64 d4 48 00    	call   *0x48d464
44ad53:	8b 47 0c             	mov    0xc(%edi),%eax
44ad56:	33 f6                	xor    %esi,%esi
44ad58:	56                   	push   %esi
44ad59:	8d 55 e4             	lea    -0x1c(%ebp),%edx
44ad5c:	52                   	push   %edx
44ad5d:	56                   	push   %esi
44ad5e:	89 75 ec             	mov    %esi,-0x14(%ebp)
44ad61:	89 75 f0             	mov    %esi,-0x10(%ebp)
44ad64:	8b 08                	mov    (%eax),%ecx
44ad66:	56                   	push   %esi
44ad67:	50                   	push   %eax
44ad68:	ff 51 2c             	call   *0x2c(%ecx)
44ad6b:	8b 45 e4             	mov    -0x1c(%ebp),%eax
44ad6e:	a9 00 80 00 00       	test   $0x8000,%eax
44ad73:	0f 84 c7 00 00 00    	je     0x44ae40
44ad79:	6a 0c                	push   $0xc
44ad7b:	59                   	pop    %ecx
44ad7c:	25 ff 0f 00 00       	and    $0xfff,%eax
44ad81:	6a 14                	push   $0x14
44ad83:	2b c1                	sub    %ecx,%eax
44ad85:	0f 84 84 00 00 00    	je     0x44ae0f
44ad8b:	48                   	dec    %eax
44ad8c:	74 59                	je     0x44ade7
44ad8e:	48                   	dec    %eax
44ad8f:	74 21                	je     0x44adb2
44ad91:	c7 43 0c 0f 00 00 00 	movl   $0xf,0xc(%ebx)
44ad98:	e8 4d 47 fd ff       	call   0x41f4ea
44ad9d:	59                   	pop    %ecx
44ad9e:	85 c0                	test   %eax,%eax
44ada0:	0f 84 82 00 00 00    	je     0x44ae28
44ada6:	ff 75 ec             	push   -0x14(%ebp)
44ada9:	8b c8                	mov    %eax,%ecx
44adab:	e8 90 95 ff ff       	call   0x444340
44adb0:	eb 74                	jmp    0x44ae26
44adb2:	c7 43 0c 0e 00 00 00 	movl   $0xe,0xc(%ebx)
44adb9:	e8 2c 47 fd ff       	call   0x41f4ea
44adbe:	8b f8                	mov    %eax,%edi
44adc0:	59                   	pop    %ecx
44adc1:	85 ff                	test   %edi,%edi
44adc3:	74 09                	je     0x44adce
44adc5:	8b cf                	mov    %edi,%ecx
44adc7:	e8 2b 2a fc ff       	call   0x40d7f7
44adcc:	eb 02                	jmp    0x44add0
44adce:	8b fe                	mov    %esi,%edi
44add0:	ff 75 ec             	push   -0x14(%ebp)
44add3:	8b cf                	mov    %edi,%ecx
44add5:	89 3b                	mov    %edi,(%ebx)
44add7:	e8 87 bc fb ff       	call   0x406a63
44addc:	ff 75 ec             	push   -0x14(%ebp)
44addf:	ff 15 0c d4 48 00    	call   *0x48d40c
44ade5:	eb 43                	jmp    0x44ae2a
44ade7:	c7 43 0c 0d 00 00 00 	movl   $0xd,0xc(%ebx)
44adee:	e8 f7 46 fd ff       	call   0x41f4ea
44adf3:	8b f8                	mov    %eax,%edi
44adf5:	59                   	pop    %ecx
44adf6:	85 ff                	test   %edi,%edi
44adf8:	74 09                	je     0x44ae03
44adfa:	8b cf                	mov    %edi,%ecx
44adfc:	e8 f6 29 fc ff       	call   0x40d7f7
44ae01:	eb 02                	jmp    0x44ae05
44ae03:	8b fe                	mov    %esi,%edi
44ae05:	8b 45 ec             	mov    -0x14(%ebp),%eax
44ae08:	89 3b                	mov    %edi,(%ebx)
44ae0a:	89 47 10             	mov    %eax,0x10(%edi)
44ae0d:	eb 1b                	jmp    0x44ae2a
44ae0f:	89 4b 0c             	mov    %ecx,0xc(%ebx)
44ae12:	e8 d3 46 fd ff       	call   0x41f4ea
44ae17:	59                   	pop    %ecx
44ae18:	85 c0                	test   %eax,%eax
44ae1a:	74 0c                	je     0x44ae28
44ae1c:	ff 75 ec             	push   -0x14(%ebp)
44ae1f:	8b c8                	mov    %eax,%ecx
44ae21:	e8 66 d3 ff ff       	call   0x44818c
44ae26:	8b f0                	mov    %eax,%esi
44ae28:	89 33                	mov    %esi,(%ebx)
44ae2a:	6a 1a                	push   $0x1a
44ae2c:	58                   	pop    %eax
44ae2d:	66 89 45 e4          	mov    %ax,-0x1c(%ebp)
44ae31:	8d 45 e4             	lea    -0x1c(%ebp),%eax
44ae34:	50                   	push   %eax
44ae35:	ff 15 4c d4 48 00    	call   *0x48d44c
44ae3b:	e9 23 fd ff ff       	jmp    0x44ab63
44ae40:	8d 45 e4             	lea    -0x1c(%ebp),%eax
44ae43:	50                   	push   %eax
44ae44:	ff 15 4c d4 48 00    	call   *0x48d44c
44ae4a:	32 c0                	xor    %al,%al
44ae4c:	5f                   	pop    %edi
44ae4d:	5e                   	pop    %esi
44ae4e:	5b                   	pop    %ebx
44ae4f:	c9                   	leave
44ae50:	c2 04 00             	ret    $0x4
44ae53:	2d 02 40 00 00       	sub    $0x4002,%eax
44ae58:	83 f8 15             	cmp    $0x15,%eax
44ae5b:	77 ed                	ja     0x44ae4a
44ae5d:	ff 24 85 00 b0 44 00 	jmp    *0x44b000(,%eax,4)
44ae64:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
44ae68:	0f 84 f5 fc ff ff    	je     0x44ab63
44ae6e:	6a 10                	push   $0x10
44ae70:	c7 43 0c 08 00 00 00 	movl   $0x8,0xc(%ebx)
44ae77:	e8 6e 46 fd ff       	call   0x41f4ea
44ae7c:	59                   	pop    %ecx
44ae7d:	50                   	push   %eax
44ae7e:	89 03                	mov    %eax,(%ebx)
44ae80:	ff 15 64 d4 48 00    	call   *0x48d464
44ae86:	8b 03                	mov    (%ebx),%eax
44ae88:	6a 09                	push   $0x9
44ae8a:	59                   	pop    %ecx
44ae8b:	66 89 08             	mov    %cx,(%eax)
44ae8e:	8b 47 08             	mov    0x8(%edi),%eax
44ae91:	8b 0b                	mov    (%ebx),%ecx
44ae93:	8b 00                	mov    (%eax),%eax
44ae95:	89 41 08             	mov    %eax,0x8(%ecx)
44ae98:	8b 03                	mov    (%ebx),%eax
44ae9a:	8b 48 08             	mov    0x8(%eax),%ecx
44ae9d:	85 c9                	test   %ecx,%ecx
44ae9f:	0f 84 be fc ff ff    	je     0x44ab63
44aea5:	8b 01                	mov    (%ecx),%eax
44aea7:	51                   	push   %ecx
44aea8:	ff 50 04             	call   *0x4(%eax)
44aeab:	e9 b3 fc ff ff       	jmp    0x44ab63
44aeb0:	8b 47 08             	mov    0x8(%edi),%eax
44aeb3:	85 c0                	test   %eax,%eax
44aeb5:	0f 84 a8 fc ff ff    	je     0x44ab63
44aebb:	0f be 30             	movsbl (%eax),%esi
44aebe:	e9 ab fc ff ff       	jmp    0x44ab6e
44aec3:	8b 47 08             	mov    0x8(%edi),%eax
44aec6:	85 c0                	test   %eax,%eax
44aec8:	0f 84 95 fc ff ff    	je     0x44ab63
44aece:	0f b6 30             	movzbl (%eax),%esi
44aed1:	e9 98 fc ff ff       	jmp    0x44ab6e
44aed6:	8b 47 08             	mov    0x8(%edi),%eax
44aed9:	85 c0                	test   %eax,%eax
44aedb:	0f 84 82 fc ff ff    	je     0x44ab63
44aee1:	0f bf 30             	movswl (%eax),%esi
44aee4:	e9 85 fc ff ff       	jmp    0x44ab6e
44aee9:	8b 47 08             	mov    0x8(%edi),%eax
44aeec:	85 c0                	test   %eax,%eax
44aeee:	0f 84 6f fc ff ff    	je     0x44ab63
44aef4:	0f b7 30             	movzwl (%eax),%esi
44aef7:	e9 72 fc ff ff       	jmp    0x44ab6e
44aefc:	8b 77 08             	mov    0x8(%edi),%esi
44aeff:	85 f6                	test   %esi,%esi
44af01:	0f 84 5c fc ff ff    	je     0x44ab63
44af07:	8b 36                	mov    (%esi),%esi
44af09:	e9 60 fc ff ff       	jmp    0x44ab6e
44af0e:	8b 7f 08             	mov    0x8(%edi),%edi
44af11:	85 ff                	test   %edi,%edi
44af13:	0f 84 4a fc ff ff    	je     0x44ab63
44af19:	8b 37                	mov    (%edi),%esi
44af1b:	8b 7f 04             	mov    0x4(%edi),%edi
44af1e:	e9 78 fc ff ff       	jmp    0x44ab9b
44af23:	8b 47 08             	mov    0x8(%edi),%eax
44af26:	85 c0                	test   %eax,%eax
44af28:	0f 84 35 fc ff ff    	je     0x44ab63
44af2e:	d9 00                	flds   (%eax)
44af30:	e9 7c fc ff ff       	jmp    0x44abb1
44af35:	8b 47 08             	mov    0x8(%edi),%eax
44af38:	85 c0                	test   %eax,%eax
44af3a:	0f 84 23 fc ff ff    	je     0x44ab63
44af40:	dd 00                	fldl   (%eax)
44af42:	e9 6a fc ff ff       	jmp    0x44abb1
44af47:	8b 47 08             	mov    0x8(%edi),%eax
44af4a:	33 f6                	xor    %esi,%esi
44af4c:	85 c0                	test   %eax,%eax
44af4e:	74 1e                	je     0x44af6e
44af50:	39 30                	cmp    %esi,(%eax)
44af52:	74 1a                	je     0x44af6e
44af54:	6a 10                	push   $0x10
44af56:	e8 8f 45 fd ff       	call   0x41f4ea
44af5b:	59                   	pop    %ecx
44af5c:	85 c0                	test   %eax,%eax
44af5e:	0f 84 ab fc ff ff    	je     0x44ac0f
44af64:	8b 4f 08             	mov    0x8(%edi),%ecx
44af67:	ff 31                	push   (%ecx)
44af69:	e9 85 fc ff ff       	jmp    0x44abf3
44af6e:	6a 10                	push   $0x10
44af70:	e9 87 fc ff ff       	jmp    0x44abfc
44af75:	8b 47 08             	mov    0x8(%edi),%eax
44af78:	85 c0                	test   %eax,%eax
44af7a:	0f 84 e3 fb ff ff    	je     0x44ab63
44af80:	66 83 38 00          	cmpw   $0x0,(%eax)
44af84:	e9 9a fc ff ff       	jmp    0x44ac23
44af89:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
44af8d:	0f 84 d0 fb ff ff    	je     0x44ab63
44af93:	ff 77 08             	push   0x8(%edi)
44af96:	e8 2a ee ff ff       	call   0x449dc5
44af9b:	e9 c3 fb ff ff       	jmp    0x44ab63
44afa0:	ac                   	lods   %ds:(%esi),%al
44afa1:	ac                   	lods   %ds:(%esi),%al
44afa2:	44                   	inc    %esp
44afa3:	00 b3 ac 44 00 84    	add    %dh,-0x7bffbb54(%ebx)
44afa9:	ab                   	stos   %eax,%es:(%edi)
44afaa:	44                   	inc    %esp
44afab:	00 90 ab 44 00 ae    	add    %dl,-0x51ffbb55(%eax)
44afb1:	ab                   	stos   %eax,%es:(%edi)
44afb2:	44                   	inc    %esp
44afb3:	00 c7                	add    %al,%bh
44afb5:	ab                   	stos   %eax,%es:(%edi)
44afb6:	44                   	inc    %esp
44afb7:	00 cc                	add    %cl,%ah
44afb9:	ab                   	stos   %eax,%es:(%edi)
44afba:	44                   	inc    %esp
44afbb:	00 34 ac             	add    %dh,(%esp,%ebp,4)
44afbe:	44                   	inc    %esp
44afbf:	00 dd                	add    %bl,%ch
44afc1:	ab                   	stos   %eax,%es:(%edi)
44afc2:	44                   	inc    %esp
44afc3:	00 2b                	add    %ch,(%ebx)
44afc5:	ab                   	stos   %eax,%es:(%edi)
44afc6:	44                   	inc    %esp
44afc7:	00 ef                	add    %ch,%bh
44afc9:	ac                   	lods   %ds:(%esi),%al
44afca:	44                   	inc    %esp
44afcb:	00 1e                	add    %bl,(%esi)
44afcd:	ac                   	lods   %ds:(%esi),%al
44afce:	44                   	inc    %esp
44afcf:	00 4a ae             	add    %cl,-0x52(%edx)
44afd2:	44                   	inc    %esp
44afd3:	00 2b                	add    %ch,(%ebx)
44afd5:	ab                   	stos   %eax,%es:(%edi)
44afd6:	44                   	inc    %esp
44afd7:	00 8b ac 44 00 4a    	add    %cl,0x4a0044ac(%ebx)
44afdd:	ae                   	scas   %es:(%edi),%al
44afde:	44                   	inc    %esp
44afdf:	00 6a ab             	add    %ch,-0x55(%edx)
44afe2:	44                   	inc    %esp
44afe3:	00 7e ab             	add    %bh,-0x55(%esi)
44afe6:	44                   	inc    %esp
44afe7:	00 8a ab 44 00 90    	add    %cl,-0x6fffbb55(%edx)
44afed:	ab                   	stos   %eax,%es:(%edi)
44afee:	44                   	inc    %esp
44afef:	00 95 ab 44 00 95    	add    %dl,-0x6affbb55(%ebp)
44aff5:	ab                   	stos   %eax,%es:(%edi)
44aff6:	44                   	inc    %esp
44aff7:	00 90 ab 44 00 90    	add    %dl,-0x6fffbb55(%eax)