44a9f0:	74 0c                	je     0x44a9fe
44a9f2:	83 21 00             	andl   $0x0,(%ecx)
44a9f5:	83 61 08 00          	andl   $0x0,0x8(%ecx)
44a9f9:	89 59 0c             	mov    %ebx,0xc(%ecx)
44a9fc:	eb 02                	jmp    0x44aa00
44a9fe:	33 c9                	xor    %ecx,%ecx
44aa00:	8b 07                	mov    (%edi),%eax
44aa02:	8b 55 e8             	mov    -0x18(%ebp),%edx
44aa05:	8b 00                	mov    (%eax),%eax
44aa07:	6a 09                	push   $0x9
44aa09:	89 0c 90             	mov    %ecx,(%eax,%edx,4)
44aa0c:	58                   	pop    %eax
44aa0d:	66 89 45 cc          	mov    %ax,-0x34(%ebp)
44aa11:	8b 45 e0             	mov    -0x20(%ebp),%eax
44aa14:	8d 04 90             	lea    (%eax,%edx,4),%eax
44aa17:	89 45 d4             	mov    %eax,-0x2c(%ebp)
44aa1a:	8d 45 cc             	lea    -0x34(%ebp),%eax
44aa1d:	50                   	push   %eax
44aa1e:	8b 07                	mov    (%edi),%eax
44aa20:	8b 08                	mov    (%eax),%ecx
44aa22:	8b 0c 91             	mov    (%ecx,%edx,4),%ecx
44aa25:	e8 9b f3 ff ff       	call   0x449dc5
44aa2a:	8b 45 e8             	mov    -0x18(%ebp),%eax
44aa2d:	40                   	inc    %eax
44aa2e:	89 45 e8             	mov    %eax,-0x18(%ebp)
44aa31:	3b c6                	cmp    %esi,%eax
44aa33:	7c af                	jl     0x44a9e4
44aa35:	eb 7c                	jmp    0x44aab3
44aa37:	8b cf                	mov    %edi,%ecx
44aa39:	e8 e2 81 fc ff       	call   0x412c20
44aa3e:	e9 fe fc ff ff       	jmp    0x44a741
44aa43:	8d 45 dc             	lea    -0x24(%ebp),%eax
44aa46:	50                   	push   %eax
44aa47:	56                   	push   %esi
44aa48:	ff 15 1c d4 48 00    	call   *0x48d41c
44aa4e:	33 db                	xor    %ebx,%ebx
44aa50:	43                   	inc    %ebx
44aa51:	85 c0                	test   %eax,%eax
44aa53:	78 68                	js     0x44aabd
44aa55:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
44aa59:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
44aa5d:	7e 57                	jle    0x44aab6
44aa5f:	8b 75 f8             	mov    -0x8(%ebp),%esi
44aa62:	6a 10                	push   $0x10
44aa64:	e8 81 4a fd ff       	call   0x41f4ea
44aa69:	59                   	pop    %ecx
44aa6a:	8b c8                	mov    %eax,%ecx
44aa6c:	85 c9                	test   %ecx,%ecx
44aa6e:	74 0c                	je     0x44aa7c
44aa70:	83 21 00             	andl   $0x0,(%ecx)
44aa73:	83 61 08 00          	andl   $0x0,0x8(%ecx)
44aa77:	89 59 0c             	mov    %ebx,0xc(%ecx)
44aa7a:	eb 02                	jmp    0x44aa7e
44aa7c:	33 c9                	xor    %ecx,%ecx
44aa7e:	8b 07                	mov    (%edi),%eax
44aa80:	8b 55 e8             	mov    -0x18(%ebp),%edx
44aa83:	8b 00                	mov    (%eax),%eax
44aa85:	6a 08                	push   $0x8
44aa87:	89 0c 90             	mov    %ecx,(%eax,%edx,4)
44aa8a:	58                   	pop    %eax
44aa8b:	66 89 45 cc          	mov    %ax,-0x34(%ebp)
44aa8f:	8b 45 dc             	mov    -0x24(%ebp),%eax
44aa92:	8b 04 90             	mov    (%eax,%edx,4),%eax
44aa95:	89 45 d4             	mov    %eax,-0x2c(%ebp)
44aa98:	8d 45 cc             	lea    -0x34(%ebp),%eax
44aa9b:	50                   	push   %eax
44aa9c:	8b 07                	mov    (%edi),%eax
44aa9e:	8b 08                	mov    (%eax),%ecx
44aaa0:	8b 0c 91             	mov    (%ecx,%edx,4),%ecx
44aaa3:	e8 1d f3 ff ff       	call   0x449dc5
44aaa8:	8b 45 e8             	mov    -0x18(%ebp),%eax
44aaab:	40                   	inc    %eax
44aaac:	89 45 e8             	mov    %eax,-0x18(%ebp)
44aaaf:	3b c6                	cmp    %esi,%eax
44aab1:	7c af                	jl     0x44aa62
44aab3:	8b 75 f0             	mov    -0x10(%ebp),%esi
44aab6:	56                   	push   %esi
44aab7:	ff 15 18 d4 48 00    	call   *0x48d418
44aabd:	8a c3                	mov    %bl,%al
44aabf:	5f                   	pop    %edi
44aac0:	5e                   	pop    %esi
44aac1:	5b                   	pop    %ebx
44aac2:	c9                   	leave
44aac3:	c2 04 00             	ret    $0x4
44aac6:	8d 49 00             	lea    0x0(%ecx),%ecx
44aac9:	6a a8                	push   $0xffffffa8
44aacb:	44                   	inc    %esp
44aacc:	00 90 a8 44 00 73    	add    %dl,0x730044a8(%eax)
44aad2:	a8 44                	test   $0x44,%al
44aad4:	00 65 a8             	add    %ah,-0x58(%ebp)
44aad7:	44                   	inc    %esp
44aad8:	00 2c a8             	add    %ch,(%eax,%ebp,4)
44aadb:	44                   	inc    %esp
44aadc:	00 7c a8 44          	add    %bh,0x44(%eax,%ebp,4)
44aae0:	00 00                	add    %al,(%eax)
44aae2:	01 01                	add    %eax,(%ecx)
44aae4:	02 02                	add    (%edx),%al
44aae6:	02 05 05 01 00 05    	add    0x5000105,%al
44aaec:	05 05 05 03 04       	add    $0x4030505,%eax
44aaf1:	00 01                	add    %al,(%ecx)
44aaf3:	02 02                	add    (%edx),%al
44aaf5:	01 01                	add    %eax,(%ecx)
44aaf7:	cc                   	int3
44aaf8:	55                   	push   %ebp
44aaf9:	8b ec                	mov    %esp,%ebp
44aafb:	81 ec b0 00 00 00    	sub    $0xb0,%esp
44ab01:	53                   	push   %ebx
44ab02:	56                   	push   %esi
44ab03:	57                   	push   %edi
44ab04:	8b 7d 08             	mov    0x8(%ebp),%edi
44ab07:	8b d9                	mov    %ecx,%ebx
44ab09:	0f b7 07             	movzwl (%edi),%eax
44ab0c:	83 f8 24             	cmp    $0x24,%eax
44ab0f:	0f 8f 3e 03 00 00    	jg     0x44ae53
44ab15:	0f 84 2e 02 00 00    	je     0x44ad49
44ab1b:	83 f8 17             	cmp    $0x17,%eax
44ab1e:	0f 87 26 03 00 00    	ja     0x44ae4a
44ab24:	ff 24 85 a0 af 44 00 	jmp    *0x44afa0(,%eax,4)
44ab2b:	6a 10                	push   $0x10
44ab2d:	c7 43 0c 08 00 00 00 	movl   $0x8,0xc(%ebx)
44ab34:	e8 b1 49 fd ff       	call   0x41f4ea
44ab39:	59                   	pop    %ecx
44ab3a:	50                   	push   %eax
44ab3b:	89 03                	mov    %eax,(%ebx)
44ab3d:	ff 15 64 d4 48 00    	call   *0x48d464
44ab43:	57                   	push   %edi
44ab44:	ff 33                	push   (%ebx)
44ab46:	ff 15 48 d4 48 00    	call   *0x48d448
44ab4c:	85 c0                	test   %eax,%eax
44ab4e:	79 13                	jns    0x44ab63
44ab50:	ff 33                	push   (%ebx)
44ab52:	ff 15 4c d4 48 00    	call   *0x48d44c
44ab58:	ff 33                	push   (%ebx)
44ab5a:	e8 ff 49 fd ff       	call   0x41f55e
44ab5f:	83 23 00             	andl   $0x0,(%ebx)
44ab62:	59                   	pop    %ecx
44ab63:	b0 01                	mov    $0x1,%al
44ab65:	e9 e2 02 00 00       	jmp    0x44ae4c
44ab6a:	0f be 77 08          	movsbl 0x8(%edi),%esi
44ab6e:	e8 ad 80 fc ff       	call   0x412c20
44ab73:	c7 43 0c 01 00 00 00 	movl   $0x1,0xc(%ebx)
44ab7a:	89 33                	mov    %esi,(%ebx)
44ab7c:	eb e5                	jmp    0x44ab63
44ab7e:	0f b6 77 08          	movzbl 0x8(%edi),%esi
44ab82:	eb ea                	jmp    0x44ab6e
44ab84:	0f bf 77 08          	movswl 0x8(%edi),%esi
44ab88:	eb e4                	jmp    0x44ab6e
44ab8a:	0f b7 77 08          	movzwl 0x8(%edi),%esi
44ab8e:	eb de                	jmp    0x44ab6e
44ab90:	8b 77 08             	mov    0x8(%edi),%esi
44ab93:	eb d9                	jmp    0x44ab6e
44ab95:	8b 77 08             	mov    0x8(%edi),%esi
44ab98:	8b 7f 0c             	mov    0xc(%edi),%edi
44ab9b:	e8 80 80 fc ff       	call   0x412c20
44aba0:	c7 43 0c 02 00 00 00 	movl   $0x2,0xc(%ebx)
44aba7:	89 33                	mov    %esi,(%ebx)
44aba9:	89 7b 04             	mov    %edi,0x4(%ebx)
44abac:	eb b5                	jmp    0x44ab63
44abae:	d9 47 08             	flds   0x8(%edi)
44abb1:	dd 5d f4             	fstpl  -0xc(%ebp)
44abb4:	e8 67 80 fc ff       	call   0x412c20
44abb9:	dd 45 f4             	fldl   -0xc(%ebp)
44abbc:	c7 43 0c 03 00 00 00 	movl   $0x3,0xc(%ebx)
44abc3:	dd 1b                	fstpl  (%ebx)
44abc5:	eb 9c                	jmp    0x44ab63
44abc7:	dd 47 08             	fldl   0x8(%edi)
44abca:	eb e5                	jmp    0x44abb1
44abcc:	df 6f 08             	fildll 0x8(%edi)
44abcf:	dd 5d f4             	fstpl  -0xc(%ebp)
44abd2:	dd 45 f4             	fldl   -0xc(%ebp)
44abd5:	dc 35 f0 69 4b 00    	fdivl  0x4b69f0
44abdb:	eb d4                	jmp    0x44abb1
44abdd:	33 f6                	xor    %esi,%esi
44abdf:	6a 10                	push   $0x10
44abe1:	39 77 08             	cmp    %esi,0x8(%edi)
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